Category Engineering

Learn unique attributes that makes a good technical leader

Software architecture plays an important role in building large scale applications. This guide by Martin Fowler is all you need.

How Shopify chose to evolve into a modular monolith that lead to maximizing developer productivity. Learn the pros and cons of working with monolith.

How dunzo identified the problem and solved the order tracking problem backed by some brilliant user research.

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.