Software Consultant by choice and Backend Engineer by heart
Started my career in 2013 by programming in C, especially Embedded C. Then explored Python and became proficient in it. I have built 10+ production systems in python. I also love the simplicity of Golang and currently I am building production apps in Go for a Silicon Valley based Startup.
I’ve worked on some databases: Postgres, MySQL, Cassandra, Redis, CouchDB, InfluxDB and BoltDB. 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 one year I have been working with Azure cloud to architect solutions. I am also familiar with Google Cloud Platform. Not to mention that apart from the managed solutions, earlier I have designed and deployed services in bare metal servers too.
I have quite a few old blog posts, I am porting them from ghost to medium.
I use some stuffs that aren’t completely terrible.
I have used AWS and Azure cloud primarily in my day job. I use Heroku for hackathons, AWS and 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 and private projects in github.
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 bindings 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.
Ubuntu, Debian in servers and mac OS for development.
Apart from coding, I do other things as well.
I use kindle to read, it’s easier that you carry around all my books. I also export book highlights to my evernote and have a glance at them anytime I want. Books I’ve 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, Words of Radiance.
Douglas Adam’s Hitchikers Guid to the Galaxy, The Restaurant at the End of the Universe, So Long and Thanks for All the Fish, Mostly Harmless.
Then there were none, Murder on the Orient Express, Sherlock Holmes.
Deep Work, So Good They Can’t Ignore You, How to fail at almost everything and still win big, Subtle art of not giving a f*ck, When: The Scientific Secrets of Perfect Timing, Nudge, Pragmatic programmer, Clean Code, 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 by buying them from anywhere.
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 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 the 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 working on this project as I am consulting for the valley based startup, DataCloud.
One of the products of DataCloud is used by mining industry to visualize what is under the mountain before starting the actual mining. This will help miners to decide on the equipments and dynamites. I built the backend to support the visualization tool that spins off docker containers on demand with custom mount points from azure blob storage.
Not a project per se, but a fancy name init?
I have been pushing devops practices into the company for which I currently consult: DataCloud. I started it by giving a talk on what devops is, then setting up basic git practices, branch ethics, test cases and finally CI/CD systems.
Today, massive systems are running on microservices communicating with each other using REST APIs. HTTP is easy to get started, loosely structured and does good job in exchanging messages. But it’s convenience comes with a performance trade-off, which takes us back to other optimal alternative: gRPC
Events: Pycon Malaysia 2018, Pycon India 2018
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.
Events: Devconf 2018, Pycon APAC/Philippines 2019
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.
Events: Pycon APAC/Singapore 2018
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.
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.
Events: Rootconf’s miniconf 2017
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:)
Events: ChennaiPy meetup, July 2017
You can email me or reach out to me on twitter.
My current local time is .