Category Backend

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.

Database optimization has become crucial to web developers for improving the performance of web applications and thus bettering user experience.

Martin as always brilliantly explains why Monolith approach works for most until to reach a decent scale. Start with monolith, later break into microservices as you grow.

Free to use fake online REST API for testing and prototyping.

1000+ Hand-Crafted Go Examples, Exercises, and Quizzes.

Develop code in a cloud that feels local! When you're ready, deploy from anywhere.

Guide on how to manage configurations in Go via json, yaml, env or other methods. You'll have structures configs and single entry point if you follow this way.

A long list of tutorials which you can build to enhance your programming skills like Blockchain, Key-Value store, Bots, etc.

This article provides some practical tips to write Dockerfiles to make it efficient. It covers - incremental build time, image size, maintainability, security and repeatability

Full-Text Search (FTS) is a technique for searching text in a collection of documents. Learn how to build FTS in Golang using concepts like Inverted Index, Tokenization, Stemming and much more.

3 Hour long in-depth tutorial on Kubernetes with couple of practical example.

Mental model around how are desires remain same but ways of achieving it changes. People love to switch if they find a better way to fulfill their desires.

Learn what are SLO and SLIs and how to define them accurately. This covers SDK, Uptime monitors and State based monitors and how to identify uptime with them.

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.

Techniques to building and testing API libraries in Go. Covers integration and unit test concepts useful in testing APIs

API is a bunch of code that takes an input and gives you an output. This article explains the basics with beautiful illustrations. Even if you are not a tech person, you'll understand the most parts.

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