Software I use, tools I love, and other things I recommend.

I get asked a lot about the things I use to build software, stay productive, or buy to fool myself into thinking I'm being productive when I'm really just procrastinating. Here's a big list of all of my favorite stuff.

Frontend Technologies / Skills

  • Javascript

    As Jeff Atwood said in 2007, "Any application that can be written in JavaScript, will eventually be written in JavaScript." I couldn't agree more. I've been using Javascript for over 10 years now and I'm still learning new things every day.

  • Angular JS

    AngularJS was a revolutionary framework for frontend development. I have used AngularJS for over 2 years.

Backend Technologies / Skills

  • PHP

    PHP is a great language for building server-side applications. I've been using PHP for over 15 years. Created lots of web application/sites into various domains

  • Python

    Python is highly efficient language. Python's clean object-oriented design provides enhanced process control, and the language is equipped with excellent text processing and integration capabilities.

  • ROR

    Ruby on Rails is a great web application building framework, I used it for few projects.

  • GoLang

    Recently I stated using GoLang into existing project where I wanted the performance

  • Bash

    I've been using bash scripting from long time. Bash scripting helped me for automating repetitive tasks and make their workflow more efficient. As a devops person it helps me on daily basis.

Frameworks

  • Symfony

    Symfony is a feature-rich back-end framework that is used to build complex applications The framework provides a range of tools and features specifically designed for building scalable PHP web applications, including support for multiple environments and a robust caching system I have been using Symfony for more than 5 years.

  • CodeIgnitor

    CodeIgniter is an open-source software rapid development web framework, for use in building dynamic web sites with PHP. It makes it easier for programmers to write secure PHP applications by providing several features. I worked on CodeIgniter for around 4 years and with multiple projects.

Database Technologies / Skills

  • PostgreSQL

    PostgreSQL is a great RDBMS with extensibility and SQL compliance. I've been using PostgreSQL for over 7 years now.

  • MongoDB

    MongoDB is a great NoSQL database. I've been using MongoDB for over 5 years now.

  • DynamoDB

    While working on AWS, I've used DynamoDB when I needed a NoSQL database. Though I've used it for a short period of time, I've found it to be a useful one.

  • Redis

    For caching purpose, I have been using Redis on multiple projects One of the main advantages of Redis is its in-memory storage, which allows it to provide fast access to data and high performance.

DevOps / Cloud Technologies

  • AWS

    I've extensively used AWS for building and deploying applications with several AWS services. I'm having 7x AWS certifications including top ones such as Solutions Architect Professional & Security Specialty.

  • Kubernetes

    I'm extensively using K8s for building applications. Having a great experieice of using it with AWS EKS. I have created many services and applications into K8s I am also a Certified Kubernetes Application Developer.

  • Docker

    I've extensively used Docker for building containerised applications. Using it for more than 7 years

  • Terraform

    I have been recently working on Terraform to automate the infrastructure for one of projects Also side by side, I am preparing for an official Terraform associate certification.

  • Ansible

    Ansible can configure systems, deploy software, and orchestrate advanced workflows to support application deployment, system updates, and more. Ansible's main strengths are simplicity and ease of use. I've been using Ansible for more than 4 years.

  • AWS CDK

    The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework for defining cloud infrastructure as code with modern programming languages and deploying it through AWS CloudFormation.. I've been using CDK for few of client projects

  • Serverless Framework

    I've used serverless framework to build and deploy few of the applications. These days I'm getting familiar with CDK to build serverless applications. Used it for few serverless hackathon projects and own the first price for one of it.

  • Vercel

    My primary usage of Vercel is deployment of NextJS applications and my own portfolio website.

CMS

  • Drupal

    Drupal is an open source platform for building amazing digital experiences. I've fallen in to love with the ease of use and the flexibility it provides. I've used Drupal for several websites into various domains for my clients.

  • Joomla

    Joomla! is a free and open-source content management system (CMS) for publishing web content I've used Joomla for several websites into various domains for my clients

Design

  • Figma

    We started using Figma as just a design tool, but now it's become our virtual whiteboard for the entire company. Never would have expected the collaboration features to be the real hook.

Source Control

  • GitHub

    GitHub is my stop solution for all professional and personal projects. With the grand entry of GitHub Copilot, I'm looking forward to see how it's going to change the way I code.

  • Bitbucket

    I have used bitbucket for numerous client projects, but I've found GitHub more useful for me.

Tools

  • Visual Studio Code

    Visual Studio Code IDE is one stop solution for most of my development needs.

  • Warp

    I'm using Warp from long time instead of basic terminal.

  • Jetbrains PHPStorm

    PHPStorm is a great IDE for PHP development