Skip to main content

Uses

A somewhat comprehensive list of programming languages, frameworks, tools, apps and more that I use on a daily basis for software development.

Programming Languages

  • C++ is the first language in which I started to learn the fundamentals of coding, STL library usage, data structures and algorithms. Since then I’ve solved numerous leetcode problems and also participated in some competitive coding platforms as well.
  • JavaScript is my most used programming language that has solidified my learning of web design/ development in general, understanding of the web and lot many use cases. For production scale applications I use TypeScript which is an extension of JS.
  • Python is my second most used programming language for software development and machine learning projects.
  • I have also used Bash, Batch and PowerShell programming for system, process and server automation.
  • There are more languages that I’ve studied/ used in projects but don’t have much experience like the above mentioned languages. Java, C, Dart and Verilog are some of them.

Frameworks

  • Next.js has been used in most of my web projects as well as the products that I have worked on for the previous companies. ReactJS is the prerequisite for it with which I started making SPA web apps which additionally requires knowledge of HTML & CSS. This website was built using the above technologies and Three.js for a cool 3D look.
  • NestJS is a progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.
  • React Native brings the React programming paradigm to platforms like Android and iOS. And having strong fundamentals in React makes it easier to build applications.
  • Flutter is the framework with which I formally started making mobile apps in production. My way of making apps includes MVVM architecture, using device_preview for responsive design.
  • Django is the framework with which I started backend development and since then I’ve contributed to open-source, used it extensively for small and large projects. Implemented things like websocket, apis, redis queue, ML model pipeline, payment portals, google analytics, sms and email modules, etc. in projects.
  • gRPC along with protobuf is used to build scalable, cross-platform, fast APIs. So far I’ve used gRPC for streaming of real-time telemetry data.

Software

  • Visual Studio Code is my preferred code editor with all the cool extensions that makes the work a lot easier and fun.
  • In the cloud computing domain, I have experience with AWS, GCP and Azure.
  • Docker is a platform designed to help developers build, share, and run container applications. It handles the tedious setup, so we can focus on the code. Docker Desktop helps a lot when the terminals get a bit overwhelming. Configuration, organization and access of containers are quite handy.
  • Kubernetes for automating software deployment, scaling, and management of containerized application.
  • pgAdmin 4 is the most popular and feature rich Open Source administration and development platform for PostgreSQL. Features like DB operations, export/ import of data, ER diagrams for understanding, remote access/ debugging etc. makes it my first choice for RDBMS.
  • Compass. The GUI for MongoDB. Compass is a free interactive tool for querying, optimizing, and analyzing the MongoDB data. These features position it as one of my top preferences for NoSQL, though I remain open to exploring other alternatives depending on the specific requirements.
  • Postman & Bruno is great for developers to design, build, test, share and iterate their APIs.
  • Firefox & Chrome are my main browsers for both development and general use.
  • Datadog & Grafana offers a variety of monitoring and analytics solution which is a must for a production grade application.

Hardware

LaptopASUS TUF Gaming FX504GM
KeyboardLogitech K480 Wireless
MouseLogitech Pebble