← All posts

Architecture

Architecture decisions, service design, and the trade-offs behind them — the judgment half of our writing.

All Architecture posts

Architecture

The Staff Engineer Toolkit

This post defines the Staff Engineer as a senior IC who leads through influence and broad technical judgment. It offers high-level guidance on architecture, communication, learning, time management, and execution, and calls out common pitfalls to avoid.

·12 min read
Architecture

Services Architecture and Code Ownership

Ownership in a services architecture goes beyond code - it also covers design, operations, and evolution. This article covers ownership principles, supporting team structures, and common pitfalls.

·5 min read
Architecture

Partitioning of Key-Value Data in Cache Systems (Part 3)

Learn how to implement a scalable caching layer using Twemproxy, Memcached, and Ketama consistent hashing in Kubernetes. This article provides a practical guide for software architects and developers.

·10 min read
Architecture

Partitioning of Key-Value Data in Cache Systems (Part 2)

This article evaluates different caching architectures, comparing sidecar containers and dedicated caching proxies. It discusses the evolution of caching from client libraries to advanced proxy layers, highlighting their strengths and limitations in modern application architectures.

·10 min read
Architecture

Partitioning of Key-Value Data in Cache Systems (Part 1)

This post explores effective ways to manage high traffic and large-scale data by distributing caching responsibilities among multiple nodes. It emphasizes the significance of cache partitioning, contrasts it with data replication, and introduces essential methods like consistent hashing to ensure balanced load distribution.

·5 min read
Architecture

Who needs software surgery?

In this short note, we share our thoughts on a panel discussion featuring Daniel Terhorst-North, who compared software development to surgery.

·2 min read
Architecture

How incorporating an integration layer in Adobe Experience Manager (AEM) project saved our clients money

Knot.x serves as a pivotal integration layer, seamlessly blending content and style from Adobe Experience Manager with data from various sources to create sophisticated personalized websites, revolutionizing the construction and performance of digital platforms while offering flexibility and cost savings, making it a widely adopted solution in Adobe Experience Manager (AEM) projects.

·6 min read