Python, Django, FastAPI, Next.js, TypeScript, Tailwind, PostgreSQL, Supabase, Docker, Kubernetes, PyTorch, AWS, Cursor, OpenAI API, RAG
I architect solutions primarily in Python, leveraging its versatility across backend development, AI research, and data analytics. I also have experience working with Typescript/Javascript. My approach centers on building scalable systems that can evolve—I try to prioritize clean, maintainable code that performs well technically.
I work on deep learning models with PyTorch and work extensively with the Hugging Face Transformers ecosystem for NLP tasks and projects.
I use Cursor as my LLM powered IDE to mainly take advantage of its Tab feature but also with designing frontend components, debugging and few other things. Before Cursor, I had integrated v0 to my workflow and I thought that was the best approach. Now I can’t even imagine moving back and forth from browser to IDE.
I primarily build backend systems with Django and FastAPI, choosing between them based on project complexity and performance requirements. For Node.js ecosystems, I work with Express.js when a particular project requires it.
My go-to stack is Next.js with TypeScript and Tailwind CSS. I've shipped everything from complex dashboards to simple web applications such as this portfolio using this combination.
I primarily use PostgreSQL for relational data, though I have extensive MySQL experience. Supabase has become my default choice for new projects—its real-time capabilities and especially integrated auth have streamlined my development workflow significantly. Redis is the obvious choice for caching layer.
My deployment strategy revolves around Docker for containerization and that’s something I have experience with professionally, where I have used it with multiple full-stack applications alongside Compose. I’ve also learnt and used Kubernetes for orchestration for my personal projects hosted locally.
I'm constantly trying to evolve my stack based on real-world challenges and changing technical landscapes. For example, I am integrating the power of LLMs on multiple personal projects to improve and keep up with the change. My goal is always finding the right tool for each specific problem rather than forcing every solution into familiar patterns.