Skip to main content

Skills

A somewhat comprehensive list of softwares, tools, apps, hardware, and more that I use on a daily basis to code and build things. And yeah, that is a Johnny Mnemonic GIF in the background.

Backend - Engineering

  • I use Apache Kafka as data transport pipeline for most of my projects. It’s a great way to decouple services and scale them independently.
  • I know my way around a few programming languages, but I primarily use TypeScript,Python, GoLang, Java and C++
  • I use NestJS (built on top of Express.js and Fastify) for building efficient and scalable server-side applications. For APIs, I prefer FastAPI for its performance and ease of use. And for serving static files and reverse proxying, I rely on Nginx.
  • I use Docker for containerization, Kubernetes for orchestration, and AWS (EC2, Elastic Beanstalk, ECS, S3, ELB, SQS, Lambda etc.) for cloud infrastructure.
  • I use MongoDB when I need a flexible schema and PostgreSQL when I need to ensure data integrity. It’s like having a Swiss Army knife for databases! And when I need speed, I reach for Redis - it’s like the sports car of databases!
  • I have experience in using GIT, Github and implementing CI/CD pipelines
  • I’m currently learning about LLMs and Agentic AI. I’m also doing a research on optimizing the BPE algorithm for efficient pre-tokenization to enable better text representation of languages other than English. I’m excited to see where this research takes me and how it can contribute to the field of AI and LLMs.

Frontend - UI/UX

  • React and Angular are my front end Javascript libraries of choice. The atomic component mental model is the first thing that truly made sense to me as an engineer. I also use React Native for mobile app development.
  • For 3D effects and image shaders I use three.js. It has a bit of a learning curve but you can do some really powerful stuff with it.
  • For adding Styles I’ve used Tailwind CSS and Material UI. They help me build responsive and visually appealing interfaces quickly. I also use Styled Components for styling my React components and Sass for writing more maintainable and modular CSS.
  • I’m familiar with tools like GraphQL, Firebase, WebRTC, WordPress, and Shopify. They are great for building specific use cases and I’ve used them in various projects.
  • Figma is my primary tool for UI design these days. Made the switch from AdobeXD in 2022 and haven’t looked back.

System

LaptopMacbook Pro 14″
Operating systemMacOS
BrowserChrome/Firefox
Monitors2 - Dell UltraSharp 24" Monitors
KeyboardLogitech MX keys S
MouseLogitech MX Master 3
HeadphonesSony XM5/Apple Airpods