Hi, I'm Janani.
I'm a software developer. I build full-stack apps, REST APIs, and the databases behind them, mostly with Python, React, and PostgreSQL.
I'm especially into backend engineering and search. Lately that means vector search, RAG, and AI tools that try to be actually useful. Some of it even works on the first try.
Currently studying Computer Science at IFET College of Engineering. If you're curious, there's a little more about me. Or you can skip the story and check out my resume.
Here's what I've been working on.
Titan Intelligence Engine ↗Search platform · FastAPI · React · PostgreSQL · FAISSA multi-tenant search platform that mixes SQL filtering with FAISS vector search, so you can search by meaning, by keyword, or both.Results from the different strategies are merged with Reciprocal Rank Fusion. Documents come in as CSV, Excel, JSON, PDF, or TXT, with schema inference and batch processing.Each organization and workspace is isolated in PostgreSQL, and analytics APIs track dataset stats, search trends, and response times.
Dynamic Form Builder & Analytics Platform ↗Full-stack app · React · FastAPI · PostgreSQL · SQLAlchemyA drag-and-drop form builder with lazy-loaded routes and debounced updates, so editing stays smooth.The API uses JWT authentication, bcrypt password hashing, and ownership checks in the service layer. The database has cascading deletes and eager-loaded queries.Analytics endpoints use SQL aggregation for response and usage statistics.
ResumeFlow – AI Interview Coach ↗AI app · Next.js · FastAPI · Gemini · RAG · FAISSA multi-step workflow that takes you from resume upload to job matching, interview sessions, and feedback.Gemini compares your resume with a job description and writes a skill-match report. A RAG pipeline with Sentence Transformers and FAISS then generates context-aware interview questions.Sessions are tracked by UUID, so interview history is kept and questions don't repeat.
Lab ↗Tools · Scripts · ExperimentsThe small stuff that doesn't need a whole project page.Little tools, scripts, and experiments. Some are useful. Some are still being debugged. We don't talk about those.
I spend a lot of time trying to understand how things work. Sometimes I write down what I find so I don't have to Google the same thing six months later.
What the heck is a WebSocket?Oct 9, 2026While building stuff, I kept running into this thing called a WebSocket. I had a vague idea of what it was. Vague enough that I probably shouldn't have been using it. Anyway, here's what I learned.
- More notes coming soon. I just need to finish writing them instead of starting another project.
No production servers were harmed in the making of this game.
If you're working on something interesting, need a developer, or just want to talk about random ideas, feel free to reach out.