Reading List

The most recent articles from a list of feeds I subscribe to.

Technical Debt

How does technical debt accrue? Most people would say bad engineering. What is bad engineering? Inflexibility? Is one system engineered correctly to do one thing trying to do something else considered bad engineering?

Locking and Contention

The lock mechanism is an integral part of any modern system. In software applications, locks are used to ensure that multiple users do not simultaneously access and modify the same resource.

Capture the Flag

Join the Architecture Notes CTF and test your system design skills against participants from around the world. Solve challenges in distributed systems, web security, and more. Open to all skill levels.

A Guide to the Terminal, Console, and Shell

This is a boring morning for every employee of MegaCorpMoneyMaker, the famous E-commerce. You are no exception: only dragging yourself out of your bed to crawl to your office required some superhuman efforts. Dave, your colleague developer, loudly explain to an intern what she should do to connect to one of the company’s Kubernetes cluster. “So, now, you need to open your virtual shell for your terminal to request information from your console using Bash.

Circuit Breakers

Circuit breakers are a vital component of any distributed system, helping to improve reliability and resilience by preventing failures from cascading and causing widespread damage.