Hi, I'm Prathap 👋
5 years of experience in designing and implementing scalable backend systems. Specializing in high-performance APIs, database optimization, and cloud infrastructure. Currently working as a Lead SDE at Freecharge.
DV

About

Born and raised in Hyderabad, India, I pursued a Bachelor's degree in Computer Science and Engineering from Vignan Institute of Technology and Sciences. The book How I Braved Anu Aunty and Co-Founded A Million Dollar Company by Varun Agarwal and the movie The Social Network by David Fincher sparked my interest in coding and product development. I had the privilege of playing a key role in organizing Hyderabad's first FOSS United event. I enjoy building products and exploring new technologies and ideas. I can watch Silicon Valley by Mike Judge over and over again.

Work Experience

F

Freecharge DBAT - Axis Bank

May 2024 - Present
Lead SDE
Currently leading a team responsible for the development of a overdraft product.
C

CAW Studios

June 2022 - May 2024
SDE II
Implemented Outlook Actionable Mails and Actionable Mobile Pages (Gmail), integrating comprehensive help desk functionalities directly within users mailboxes resulting in a 3x increase in sales conversion. Developed an application enabling developers to select repositories, branches, and custom configurations for deployment, automating Docker container creation. Led the development of a robust integration system in Node.js from the ground up, serving as a critical intermediary between client applications and the main backend server. Optimized system performance by analyzing and refining database queries, significantly boosting read and write efficiency by 60%
S

Shipsy

June 2021 - June 2022
Software Engineer
Worked on logistics and supply chain management solutions for warehouses.
2

2gethr

May 2020 - June 2021
Software Engineer
At 2gethr, I took on significant development projects that showcased my full-stack and cloud capabilities. I was responsible for building an entire real-time chat application from the ground up using Node.js and socket.io and was responsible for deploying it to production. To streamline our development process, I automated code deployment using Bitbucket Pipelines, enhancing our team's efficiency. Additionally, I developed the backend for an automated Invoice Generation system for a co-working space's clients, utilizing Node.js, AWS, and MongoDB. This project highlighted my skills in creating robust, scalable backend solutions and working with cloud technologies.
Y

Yellow.ai

June 2019 - March 2020
Software Engineer
During my time as a Software Engineer at Yellow.ai, I focused on enhancing chatbot capabilities through advanced NLP techniques. I fine-tuned entity extraction and intent classification models for various use cases, using Word2Vec, BERT and other Models. My work extended to building document-based chat systems using vector embeddings and databases. I also expanded our chatbot's reach by deploying interactive bots to Microsoft Teams using App Studio. This initiative broadened our support beyond web platforms. Additionally, I designed and developed visually appealing, responsive Adaptive Cards, creating cross-platform UI components within the Microsoft ecosystem. These efforts significantly improved user engagement and the overall chatbot experience across multiple platforms.
Y

Yellow.ai

January 2019 - June 2019
Software Engineer Intern
During my internship at Yellow.ai, I built chatbots for various HR use cases like scheduling meetings, searching employee information, checking payroll data, and other HR-related tasks using Yellow Messenger's BotPlatform.io. This experience allowed me to gain hands-on knowledge in chatbot development and understand the practical applications of conversational AI in streamlining HR processes.

Skills

Node.js
Python
Go
React
Vue
Next.js
Typescript
Postgres
SQLite
Redis
Qdrant
Neo4j
Docker
Terraform
AWS
Machine Learning
My Work

Talks and Blogs: My Playground

Whether it's a formal presentation or a casual blog post, I love breaking down the technical work I do and sharing it with others. Here are a few of them.

Vector Databases

Plane.so, Hitech City, Hyderabad, India

In this blog series, I've explained how vectors drive modern AI systems, powering everything from recommendation engines to advanced search. I break down complex concepts, showing how text, images, and audio are transformed into data through vector embeddings, with practical insights for implementation

AI-powered Search
Machine Learning (ML)
Vector Databases
Vector Embeddings
Recommendation Engines
Neural Networks
Image Similarity Search
Audio Processing
Large Language Models (LLMs)
Qdrant

The Power of PostgreSQL

CAW Studios, Gachibowli, Hyderabad, India

In this talk, I explore PostgreSQL’s MVCC mechanism and its impact on database performance, demonstrating how updates create new rows and discussing solutions like VACUUM to manage storage bloat efficiently. Additionally, I highlight PostgreSQL's approach to concurrency, showing how it differs from MySQL to ensure smooth multi-user operations.

PostgreSQL
MVCC (Multi-Version Concurrency Control)
Database Performance
Dead Tuples
Bloat Management
VACUUM
Storage Optimization
Index Bloat
Query Performance
Toast Tables
Query Optimization
Auto-Vacuum

Chatbot Development

Freecharge (DBAT), Mumbai, India

In this talk, I delve into building intelligent chatbots using entity extraction and intent recognition techniques. I explore tools like Duckling and spaCy to interpret user inputs, demonstrating how they extract meaningful information and recognize intent to deliver precise, context-aware responses.

Chatbots
Entity Extraction
Intent Recognition
Duckling
spaCy
Python
NLP
Named Entity Recognition (NER)
AI-powered Conversations
Machine Learning Models
Conversational AI
Natural Language Processing (NLP)
Pre-trained Models
Load balancing using Nginx

Load balancing using Nginx

In this blog, I explore the power of NGINX as a load balancer at the application layer. I demonstrate how to configure multiple servers with NGINX to achieve efficient request distribution using methods like round-robin, least connections, and IP hash, while also touching on key features such as server slow-start and weighted balancing for optimized performance.

Nginx
Load Balancing
Application Layer
Round-robin
Least Connections
IP Hash
Server Slow-start
Weighted Balancing
Nginx Configuration
Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can.