Software Consultant by choice and Backend Engineer by heart
Started my career by programming in C, especially Embedded C. Then explored Python and became proficient in it. I have built 10+ services in python. I also love Golang and currently I am building production apps in Go.
I’ve worked on some databases: Postgres, MySQL, Cassandra, Redis, CouchDB and InfluxDB. I have quite an experience in designing object oriented relational schema for products. I have deployed and scaled redis as in memory DB, queue, pubsub and LRU cache. Schema design, query execution plan analysis, optimizing queries, partitioning and scaling are the some of the things I have done in PostgreSQL.
I have a good experience in architecting, developing, deploying and scaling robust backend infrastructures. I am aware of most of the AWS services and for two years I have architected solutions using the same. From last year I have been working with Azure cloud + Google Coud to architect solutions. Not to mention that apart from the managed solutions, I have designed and deployed services in bare metal servers.
P.S. I am porting my blog posts from ghost to medium
I use some stuffs that aren’t completely terrible.
2015 to 2017 I was working on AWS cloud at my day job. From 2018 I started working on Azure cloud for the current client I consult with. And I use digital ocean to spin up servers for my personal projects.
Since I started working on software from 2013, fortunately I did not struggle with version control systems as my senior devs did. I started using git right away. I host all my public projects in github. For my private repositories, I used Bitbucket for a while. Then explored Gitlab, but some how I liked the simplicity of github’s issue tracker and kanban boards.
So, I started paying github for private repositories. Not anymore, Microsoft/Github made private repos free \o/
I started loving emacs from the day one. I got frustrated that I have to install emacs in all the servers I ssh. So I am getting used to Vim these days. Now I am in a state where I lost touch with emacs and trying to push Vim into muscle memory. When I am not using terminal I will be using Pycharm for python and Gogland for Go programming. I pay for them as they make me more productive with lots of features and integrations. I realized I am paying too much from my pocket for IDEs, so I switched to VScode and I am happy with it.
I heavily rely on evernote to organize my notes and bookmarks.
I carry around one 15” Macbook Pro 2018 as my personal laptop and one 13” Macbook Pro 2015 for day job. I felt that I should use my personal laptop itself for work, but having separate machines helps me to easily switch contexts between client projects and learning/personal projects.
Ubuntu, Debian in servers and mac OS .
Apart from coding, I do other things as well.
I use kindle to read, it’s easier that you carry around all your books and also I export highlights to my evernote and can have a glance at them anytime I want. Books I read so far:
I simply love Brandon Sanderson’s stories. Mistborn Final Empire, Well of Ascension, Hero of Ages, Alloy of law, Shadows of self, Bands of mourning, Elantris, Way of Kings.
So Good They Can’t Ignore You, how to fail at almost everything and still win big.
Pragmatic programmer, Clean Code, Deep Work, Zero to One.
Here’s the upcoming list of books I will read. Yes I don’t use goodreads, I find that the books I add to goodreads piles up to 1000’s and it becomes a dump. Having amazon book list allows me to take quick actions. Most of the books I have bought are from my kindle directly sitting at airport.
I love to keep myself fit. I am so consious about my body. From 2015-2018 I was cycling, even training for cycling races and participated in competitions. But in mid 2018 I started to travel and consult with different time zones, so had to give up cycling. I took up weight training, body weight workouts and running as I can do them even when I travel. I try different diets and experiment with my body. I brought down my body fat percentage to athelete level and now in the process of increasing lean muscle mass.
Travel is the only thing that keeps me sane. In 2018 I traveled to 5 countries. I love to explore cultures and foods of other people. When I was cycling I use to climb hills every month and do long tours by camping at beautiful places.
I am currently building Backend Army. It is premium hands on courses to scale one’s backend skills. I am trying to bridge the gap between learning backend engineering by shipping to production vs hands on video courses.
I worked on this when I was a product engineer at MadStreetDen.
Vue Studio is an A.I powered video marketing tool that helps the customer to monetize their video assets. It enables the purchase of the fashion items appearing on the video, directly form the video player. I am working closely with the frontend and product design team in architecting and developing an highly scalable backend.
I worked on this when I was a product engineer at MadStreetDen.
One of the core engineer who helped in abstracting a large, monolithic A.I platform into microservices architecture. This paved the way for MadStreetDen to build a full scale e-commerce suite of products: vue commerce. This platform sits as a base for most of the A.I products coming out of the company.
A good code is one which uses the system resources efficiently which means not over utilizing the resources as well as not under utilizing by leaving them idle. One of the main features of Python3 is its asynchronous capabilities. After getting to know what is concurrency and why concurrency is not parallelism. We will see how can we leverage the asyncio library’s functionalities to design and run our code concurrently, use our resources efficiently and finish the tasks blazingly fast.
Serverless architectures has been around for past few years and there has been quite a few skepticism surrounding it. Few might argue that it’s just another buzzword for marketing. But serverless architectures offer more than a catchy buzzword. In this talk we will discuss, what is serverless, when to and when not to use them and how can we use Amazon Web Services to implement a real-time, production grade serverless logging pipeline. By the end of the talk, audience will get an introduction to serverless and also get to know how to design, deploy and scale logging infrastructures using the same.
The journey towards becoming a better developer involves in more than just coding. Empathy is the most important skill that any developer should practice. In this talk we will see as a developer how to write code empathetically and how empathy will help you to become a better software craftsman. By the end of the talk, audience will know how to practice empathy, build great softwares and great teams empathetically.
A fun and meme filled lightning talk for university students on whats waiting for them in the software world out there and how to stand out in the crowd.
Any average programmer can write code by sitting hours and hours, pushing themselves through the sleepless nights but what it takes to write a better readable code?Forget about the design patterns, I will be talking ground zero from naming variables to handling errors in your python code. After the talk the audience will know how to get started with good programming habits and how not to annoy the code readers:)
Speed and agility are the most expected in today’s analytics tools. The quicker you get from idea to insights, the more you can innovate & perform ad-hoc data analysis. I will be talking about how we can use AWS serverless architecture to stream IoT data, managed by python. We can be up and running in minutes―starting small, but able to easily grow to millions of devices and billions of messages.
You can email or reach me out to me on twitter.
My current local time is .