Engineering Excellence

A good engineering team writes code that lives through time, people & scale. At most companies engineering excellence takes a back seat because of various reasons. This talk will show how to maintain engineering standards at all phases of the project to build great teams and deliver great software. Video Slides

What’s Next?

Lessons I learn(t) from my personal experience, books on taking next steps in software career and progressing in the path to become a software craftsperson. Open video on youtube.

Creating a programming language for fun

Creating an interpreter or a programming language can sound complicated but in reality getting started with it is not that difficult as it sounds – it is a bunch of switch statements and recursive logics. In this talk I am going to give an introduction to interpreter internals and we are going to walk through …

Read more

Empathy maketh an Engineer

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 …

Read more

Building better python microservices with GRPC

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

Concurrency vs Parallelism

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 …

Read more

Opinionated DevOops

An internal opinionated talk I gave to my client team about devops practices.

Building and Scaling a serverless logging platform

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 …

Read more