Category Engineering

Every line of code written comes at a price: maintenance. This guide explains how to approach writing code in a way which lowers the cost of maintainance.

Microservices are used to architect large, complex and long-lived applications as a set of cohesive services that evolve over time. The article covers depths of microservice architechture pattern.

Tips and checklists from the popular 'The Pragmatic Programmer' book. Highly recommended read for every programmer.

AB testing is essentially an experiment where two or more variants of a page are shown to users at random, and statistical analysis is used to determine which variation performs better for a given conversion goal.

Code readablity is highly important in software engineering. Learn the principles to write readable code.

Why and when to say positive words about someone who is doing good. Always? No! Ask them first.

This piece explains DOMA, the concerns that led to the adoption of this architecture for Uber, its benefits for platform and product teams.

Lessons from a senior dev around writing code, design, testing, deploying and monitoring.

Learn about ADRs - when to use it, the process and benefits which come with it.