Hello, I'm

Lekkala Ganesh

AI/ML Engineer |

AI/ML engineer building LLM applications and data-science models in Python — RAG pipelines over private data (chunking, embeddings, vector search), conversational AI with chatbots and voicebots that speak and listen, LangGraph agent orchestration with guardrails, and the FastAPI REST services behind them. Shipped with statistical evaluation, structured logging and CI.

B.Tech CS&E · 500+ automated tests across public repos · Bangalore, India

About Me

I'm an AI/ML engineer who builds the layer where machine learning actually meets users. That means RAG pipelines end to end — chunking, embeddings, and vector search over LanceDB and pgvector — conversational AI in the form of chatbots and voicebots that listen and speak back, and LangGraph agents that retry, self-correct and fail loudly instead of hallucinating quietly.

The other half of my work is data science and evaluation. I build classification and regression models in Python with scikit-learn and pandas, and I measure whether a change actually helped — Cohen's kappa for inter-rater agreement, Wilcoxon signed-rank for paired comparisons, and hand-labelled ground truth scored before any automated judge runs. A 99%-accurate model on an imbalanced set is still a useless model, and knowing why is the job.

All of it ships behind real REST APIs — FastAPI and Express, OpenAPI-documented, JSON payloads validated with Pydantic and Zod, with structured logging, correlation IDs and token-cost tracking so a failure at 2am is diagnosable. I care about evidence over adjectives: my public repos carry 500+ automated tests and CI because "it works on my machine" isn't a claim — it's a hypothesis. B.Tech in Computer Science & Engineering, Parul University. Open to AI/ML engineering and data science roles.

500+ Automated Tests in Public Repos
Python + TypeScript & SQL
RAG Chunking, Embeddings & Vector Search
Agents LangGraph, MCP & Tool Calling
Lekkala Ganesh

Technical Core

Machine Learning & Statistics

Python Scikit-learn Pandas NumPy SciPy Regression Classification Feature Engineering Cross-Validation Hyperparameter Tuning Model Evaluation EDA Class Imbalance Precision/Recall Cohen's Kappa Wilcoxon Signed-Rank TF-IDF Cosine Similarity

Deep Learning & Model Serving

PyTorch HuggingFace Transformers sentence-transformers nomic-embed-text ONNX Runtime ONNX Runtime Web OpenCV DNN Ollama Local Inference On-Device Inference

Generative AI, RAG & Agents

GPT-4o Gemini LangChain LangGraph MCP AI Agents Tool Calling Guardrails RAG Chunking Embeddings Vector Search LanceDB pgvector ChromaDB Semantic Search LLM-as-Judge Evaluation Prompt Engineering Multi-Provider Fallback SSE Streaming

Conversational AI & Voice

Chatbots Voicebots Conversational AI Speech-to-Text Text-to-Speech Whisper Web Speech API ElevenLabs Intent Classification Multi-Turn Context Barge-in VAD

Backend & APIs

MERN Stack FastAPI Flask Node.js Express.js REST APIs OpenAPI/Swagger JSON JSON Schema Validation Pydantic Zod WebSockets Async Job Queues System Integration

Data & Storage

SQL PostgreSQL Row-Level Security SQLite Supabase MongoDB Schema Design Joins & Aggregations Indexes Parameterized Queries

Frontend, Testing & DevOps

HTML5 CSS3 React Next.js TypeScript Tailwind CSS Responsive Design pytest Vitest Playwright GitHub Actions Docker Git Linux Structured Logging Correlation IDs Distributed Tracing Observability Token-Cost Tracking Vercel

Experience

Freelance AI/ML & Full-Stack Engineer

Self-Employed · Remote

Jan 2025 — Present

Conversational AI & LLM Integration

  • Chatbots & Voicebots: Built a browser voicebot — speech-to-text → LLM → streaming text-to-speech with barge-in, VAD and a 10-turn context window (VoxAI) — and an ElevenLabs conversational agent that places outbound calls over Twilio.
  • Multi-Provider LLM Fallback: Engineered a provider chain (GPT-4o → Gemini → OpenRouter) with graceful degradation, powering real-time SSE streaming and 3D sunlight simulation (SunScope Pro).

AI Training Data & Evaluation

  • Rubric Design & Human Annotation: Author scoring rubrics and hand-label model outputs, blind-scored against anchored criteria before any automated judge runs; design adversarial probes for sycophancy, verbosity and position bias.

Backend & Delivery

  • PostgreSQL Schema Design: Designed relational schemas with foreign keys, CHECK constraints, composite indexes, and triggers; secured per-user data with Row-Level Security policies and JWT auth on Supabase.
  • REST APIs & End-to-End Delivery: Shipped client web apps end-to-end — REST API design with OpenAPI/Swagger, HMAC signing and request-scoped correlation-ID logging, behind React/Next.js front-ends deployed on Vercel — meeting WCAG 2.1 AA with automated Playwright cross-browser testing.

Client Websites & Freelance Products

  • U.S. Client Websites: Designed and developed 2 responsive, accessible business websites end-to-end (UI/UX, semantic HTML5/CSS3, CSS Grid/Flexbox, mobile-first, cross-browser layout) optimized for Core Web Vitals and on-page SEO, for U.S.-based construction clients — Ultracore Construction and McAllister Builders.
  • Client Communication: Ran requirement-gathering, revision, and sign-off calls directly with U.S.-based clients across time zones, translating verbal feedback into iterative design/copy changes with same-day turnaround.
  • Marketplace Platform (Ongoing): Building Aglaowner, a Next.js self-serve small-business marketplace — mobile OTP and DigiLocker identity verification, WhatsApp-based contact unlock, listing search/filter across 800+ live listings.
  • Fintech Education Platform (Completed): Built IQCommune, a Next.js site for a financial-literacy training platform with interactive budgeting, retirement, and portfolio-valuation calculators and a waitlist signup flow.
Conversational AI Voicebot Speech-to-Text Text-to-Speech FastAPI REST APIs OpenAPI PostgreSQL Row-Level Security GPT-4o Gemini SSE Structured Logging Responsive Design Accessibility Core Web Vitals Client Communication

Junior Software Developer

AlterSquare (OrderStack Partnership) · Mumbai, India

Dec 2025 — Mar 2026
  • Client Website Delivery: Designed and developed the responsive, accessible client website 2A Construction end-to-end (UI/UX, semantic HTML5/CSS3, CSS Grid/Flexbox, mobile-first, cross-browser layout) for a U.S.-based client, optimized for Core Web Vitals and on-page SEO.
Responsive Design Accessibility HTML5/CSS3 CSS Grid/Flexbox Core Web Vitals On-Page SEO

Web Developer

Dash Technologies Inc. · Ahmedabad, Gujarat · On-site, Full-time

Jan 2025 — Jul 2025
  • Healthcare UI Delivery: Built 12+ modular React components for a patient-facing portal, cutting accessibility audit findings by 40% via semantic HTML and HIPAA-aligned data handling.
  • Cross-Browser Engineering: Achieved 100% visual parity across Chrome, Firefox, Safari, and Edge for appointment scheduling and patient history modules.
React Accessibility Semantic HTML HIPAA Cross-Browser

Full Stack Web Development Intern

Slash Mark IT Solutions · Remote, Part-time

Dec 2024 — Apr 2025
  • End-to-End MERN Stack Delivery: Delivered 6 full-stack projects across 3 tiers (basic to advanced) on the MERN stack (MongoDB, Express.js, React, Node.js), including a real-time Weather Forecast app with API integration, a URL Shortener REST API (Node.js, Express.js, MongoDB), and a Food Delivery platform with authentication, geolocation, and payment flow.
MERN Stack React Node.js Express.js MongoDB REST APIs JavaScript

Machine Learning Intern

Bharat Intern

Oct 2023 — Nov 2023
  • Model Development: Built regression and classification models (House Price Prediction, Wine Quality Prediction, Iris Classification) in Python using Scikit-learn and Pandas in Jupyter notebooks — covering data cleaning, exploratory data analysis (EDA), and feature engineering.
  • Model Evaluation: Compared estimators using train/test splits, cross-validation, and hyperparameter tuning, selecting final models on held-out evaluation metrics rather than training accuracy.
Python Scikit-learn Pandas NumPy Jupyter Regression Classification Cross-Validation Hyperparameter Tuning EDA Feature Engineering Model Evaluation

Projects

Other Projects

Hotel Bar Inventory Intelligence

Demand forecasting and dynamic par levels for 96 bar-brand series. Safety-stock policy backtested against a static baseline: stockout days cut 73–87% and fill rate raised from 28% to 94%.

Python Forecasting statsmodels Scikit-learn
View Project →

Flam Study Assistant

Turns notes or a topic into flashcards and a quiz via a server-side Gemini call. Validates the AI JSON before rendering, re-tests only missed questions, and guards against stale responses.

React TypeScript Gemini
View Project →

Pence Auction Redesign

Four homepage design concepts for a fine-art and estate auction house, from heritage editorial to dark live-bidding. Static HTML/CSS built for client review.

HTML CSS UI/UX
View Project →

SunScope Pro

Browser-based sunlight, shadow and thermal comfort analysis. Trace buildings on a site plan and get a real-time 3D shadow simulation with floor-level insights, all client-side.

TypeScript Three.js 3D
View Project →

YouTube Video Summarizer

Turns long YouTube videos into concise summaries with highlights and actionable takeaways.

TypeScript AI Summarization
View Project →

AI Interviewer

AI-driven technical interview platform that analyses candidate responses in real time and produces feedback reports.

TypeScript AI Interviews
View Project →

AI Wiki Quiz Generator

Scrapes Wikipedia articles and uses GPT models to generate multiple-choice quizzes, with a web interface and quiz history.

Python OpenAI Web Scraping
View Project →

Local LLM Recipe Chatbot

Recipe suggestion chatbot running a local LLM through Ollama, recommending dishes from the ingredients a user has. Backend API plus web UI.

Python Ollama Local LLM
View Project →

ElevenLabs MCP Voice Agent

FastAPI backend that creates an ElevenLabs conversational agent via MCP and places outbound calls with jargon-free tech news updates.

Python FastAPI MCP Voice AI
View Project →

Indian Railway MCP

Model Context Protocol integration for train search, live running status, seat availability and station-code lookup.

MCP APIs Real-time
View Project →

ChatGPT-Style Chat App

Single-page chat app with session management, dark/light theme and structured tabular responses.

React Tailwind Express
View Project →

Battery Management System

Battery management system with a secured backend and a responsive monitoring dashboard.

JavaScript Dashboard Backend
View Project →

Teacher Attendance System

Biometric attendance verification for teachers using face recognition.

JavaScript Face Recognition
View Project →

HRMS

Full-stack HR system with organisation, employee and team CRUD, team assignments, audit logging and role-based access control.

React Node.js SQLite RBAC
View Project →

Inventory Management App

Full-stack product and stock tracking with CSV import/export and historical inventory logs.

React Express SQLite
View Project →

Train Ticket Booking

React front end for a simulated booking system: signup, login, train search, booking, payment and admin route management.

React JavaScript
View Project →

Sharma Electrical Services

Responsive business website for a Hyderabad electrical services company.

React Responsive Client Site
View Project →

E-commerce Product Listing

Responsive product listing page with filtering, sorting, SEO optimisation and a mock API.

React SEO Responsive
View Project →

InfoHub

Weather, INR currency conversion and quotes in one Vite app, with fallbacks to mock data when external APIs fail.

React Vite APIs
View Project →

Responsive Dashboard

Data-visualisation dashboard with dynamic charts, tables, a validated settings form, theming and lazy loading.

React TypeScript Redux
View Project →

Jolly Dashboard

Three-column dashboard for AI assistant interactions, meetings, notes and calendar events.

React CSS Dashboard
View Project →

College Dashboard

College listing dashboard with filters and enhanced browsing features.

JavaScript Filters
View Project →

EduBoard

Fully responsive student dashboard UI simulating an educational portal for academic data.

HTML CSS Responsive
View Project →

Book Finder

Search, save and explore books with the Open Library API, with dark/light mode.

React Open Library API
View Project →

Expense Splitter

Create groups, add members and track shared expenses so everyone pays a fair share.

JavaScript Web App
View Project →

Fitness Tracker

Log workouts, view statistics and track progress toward fitness goals.

JavaScript Web App
View Project →

User Profiles (Advanced)

Editable user profiles with Ant Design components, responsive layouts and advanced state management.

React Ant Design
View Project →

User Profiles (Basic)

Fetches and displays user profiles from a public API with Bootstrap styling.

React Bootstrap
View Project →

Multi-Language Landing Page

Landing page switching between English, Hindi and Telugu using React Context, with no i18n library.

React Context API i18n
View Project →

Dynamic Layout Configurator

Toggle page sections in real time with React Context, avoiding prop drilling.

React Context API
View Project →

HEIC to JPG Converter

Web and command-line tool that converts iPhone HEIC photos to JPG.

HTML CLI
View Project →

InvoicePro

Python billing system with inventory, tax and discount calculations, and a Tkinter GUI.

Python Tkinter
View Project →

BankLite

Python banking system with accounts, deposits, withdrawals, transaction history and a Tkinter GUI.

Python Tkinter
View Project →

AuraGen

Local-first image generation platform for low-VRAM machines. Async job queue with WebSocket progress streaming and OOM-aware handling; hybrid cloud-burst routing offloads jobs over the local VRAM budget to HuggingFace, falling back to local. SAM2 point-to-edit segmentation.

PyTorch Diffusers SAM2 FastAPI WebSockets
View Project →

ATS Resume Optimizer

Resume-to-job matching engine using scikit-learn TF-IDF vectorization and cosine similarity, with keyword-gap extraction and a typed Pydantic state architecture across ~20K lines of Python. 276 tests under GitHub Actions CI.

Python Scikit-learn TF-IDF Streamlit pytest
View Project →

PeanutGuard AI

Offline-first PWA classifying 19 crop-disease classes entirely in-browser through a three-stage ONNX Runtime Web pipeline, with rule-based intent classification driving the advisory chat and IndexedDB → Supabase sync. Telugu and Hindi localisation.

ONNX Runtime Web On-Device Inference Intent Classification Next.js TypeScript
View Project →

Urja Meter Ops API

REST API and zero-build console reverse-engineered over a legacy smart-meter portal. Hexagonal architecture, OpenAPI/Swagger documentation, HMAC request signing, and request-scoped correlation IDs threaded through structured logs.

FastAPI REST API OpenAPI Structured Logging Correlation IDs
View Project →

Lite-Vision

Serves four pretrained ONNX models (SCRFD detection, InsightFace gender-age, FairFace, FER+) through an OpenCV DNN pipeline with multi-model fusion, CLAHE preprocessing and MD5 frame caching. Rate-limited FastAPI, 73 tests.

Python ONNX Runtime OpenCV DNN FastAPI Next.js
View Project →

AI Interview Trainer

Local-first interview coach on Ollama. Embeddings persisted as SQLite BLOBs via NumPy with hand-implemented cosine-similarity RAG retrieval, an EMA weakness map, and SM-2 spaced-repetition scheduling. Tiered LLM routing with tier-down fallback over SSE.

Python RAG Ollama Embeddings FastAPI
View Project →

AI Stock Portfolio Analyzer

Portfolio concentration analytics — Herfindahl-Hirschman Index, weight distribution, and max-drawdown tracking, with an equal-weight rebalancing backtest against buy-and-hold on simulated price paths. LLM explains pre-computed metrics.

JavaScript Analytics Gemini CSV Processing
View Project →

LinkedIn Post Generator

AI content generation tool for crafting professional LinkedIn posts with tone control.

GPT-4o Next.js NLP
View Project →

SunScope Pro

3D shadow simulation tool for sunlight and comfort analysis with real-time rendering.

Three.js 3D Simulation
View Project →

Finance Tracker

End-to-end personal finance app — React client on a JWT-authenticated, RLS-protected PostgreSQL backend with a constraint-backed schema.

Supabase JWT React
View Project →

Website Semantic Search

Scrapes a URL and chunks the page along its HTML structure rather than by character count, embeds each chunk and the query with sentence-transformers, then ranks passages by cosine similarity.

Python sentence-transformers Semantic Search Chunking FastAPI
View Project →

Store Ratings Platform

End-to-end role-based ratings app — React front-end on a Node.js backend, with multi-table JOIN and GROUP BY reporting queries, CHECK constraints, and parameterized SQL across three user roles.

SQL SQLite Joins & Aggregations Node.js React
View Project →

GoVault

Offline-first travel organizer with GPT-4o powered booking import, itinerary builder, multi-currency expense tracking, and collaborative trip sharing.

GPT-4o Next.js Supabase Playwright
View Project →

Panja Solutions Redesign

Modern, responsive homepage redesign concept for Panja Solutions — a 2026 UX refresh of the original site.

TypeScript Responsive Design UI/UX
View Project →

Go4Food

Full-featured, responsive food delivery and customer analytics platform built with React 19.

React 19 TypeScript Analytics
View Project →

Travel Unbounded

Full-stack travel booking app with end-to-end enquiry validation, built on Next.js and MongoDB Atlas.

Next.js MongoDB Atlas JavaScript
View Project →

Config-Driven Roofing Estimator

A roofing estimator where every question, option, and rate lives in the database — no hardcoded pricing logic to redeploy for.

JavaScript Config-Driven Pricing Engine
View Project →

Kapture Collections Voicebot

Outbound collections voice agent built on Vapi, with identity verification enforced server-side in the tool server, not the prompt.

Vapi Voice AI JavaScript
View Project →

Military Asset Management

Tracks military assets across bases with role-based access and atomic cross-base transfers.

JavaScript RBAC Transactions
View Project →

Win-Reclaim

One-click disk space recovery for Windows 11 — reclaims Windows.old and developer caches via PowerShell.

PowerShell CLI Tool Windows
View Project →

AI Prompt Library

Offline-first AI prompt manager built with React 18 + TypeScript, backed by an Express + SQLite REST API.

React 18 TypeScript Express SQLite
View Project →

Electromart Laptop Configurator

Lets shoppers build custom laptop configurations with dynamic, component-driven pricing.

JavaScript E-commerce Dynamic Pricing
View Project →

RenewCred CMS

A production-shaped, block-based headless CMS where one Express API owns the database.

TypeScript Headless CMS Express
View Project →

Sports Quiz RAG Agent

Sports quiz generator powered by RAG, combining ChromaDB vector search with LLM-driven question generation.

Python RAG ChromaDB
View Project →

GVCC Learning Portal

Student learning portal with multi-timestamp video bookmarks and resume-playback from saved points.

TypeScript EdTech Video
View Project →

VectorShift Pipeline Builder

Visual node-graph pipeline editor with live variable handles and backend DAG validation.

JavaScript DAG Visual Editor
View Project →

Tacnique User Management Dashboard

Frontend assignment: a user management dashboard built with React 19, TypeScript, Vite, and Tailwind CSS.

React 19 Vite Tailwind CSS
View Project →

Healthy Chef

MERN invoice generator featuring live GST and discount calculations.

MERN TypeScript
View Project →

Zycus Landing Page

Enterprise B2B landing page concept — Torea Bay corporate depth with Dodger Blue accents.

HTML/CSS B2B Landing Page
View Project →

SolarGrid Vision

Upload a roof image or enter an address to get an instant solar potential analysis.

TypeScript Computer Vision Solar
View Project →

SymptomCheckerAI

Symptom-input triage assistant that maps user-reported symptoms to likely conditions and next steps.

JavaScript Healthcare AI
View Project →

Education

Bachelor of Technology in Computer Science & Engineering

Parul University, Vadodara, Gujarat

GPA: 7.53 / 10 Jul 2022 — Jun 2025

Let's Build Something Together

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision.