About me

I like to learn about how software quality can be improved through architecture, testing, coding practices and automated tools.

Recently I found out that python added type annotations. This looked interesting, so I started contributing to mypy. That led me to TypeScript because I wanted to see how types are being added on top of JavaScript (a very similar path to what python is going through). Soon, I had to read more about static typing. I now see Haskell and Scala with a much better appreciation of why type systems and type inference are so incredibly complex.

I am also interested in dev ops and reliability, job scheduling (Kubernetes / Borg), streaming / big data / reactive programming / data pipelines (Kafka, Spark, Akka), and asynchronous frameworks (asyncio).

Earlier, I spent some time with machine learning, back-end web frameworks, and financial software.

Hope you enjoy my posts!