Panayiotis Kritiotis |
Writing About
Recent / Categories / Architecture & Software Design

Caching Is Not Free

Cache is one of the most misunderstood components in software architecture.

Jul 3, 2026 Architecture & Software Design

Domain-Driven Design in Go: Designing Entities - What Works, What Breaks, and What’s Overkill

At first glance, defining an entity in Go seems simple - just a struct, right? Well, not quite.

Feb 10, 2025 Architecture & Software Design

3 Major Fallacies Engineers Make in Architecture Decisions

Over the past 10 years, I’ve led and participated in numerous architecture designs, learning a lot from my mistakes and observations.

Jun 23, 2024 Architecture & Software Design

8 Tips for Pragmatic Technical Decision-Making in Fast-Paced Environments

This blog post explores the engineering decision-making challenges in fast-paced development environments, the importance of maintaining technical agility, and presents a framework to make balanced technical decisions that enable consistent velocity and quality.

Aug 20, 2023 · Updated Jun 6, 2024 Architecture & Software Design

A systematic approach to Technical Requirement Analysis

This article describes a methodical way of approaching Technical Requirement Analysis that includes a list of steps that help in clarifying ambiguity and preventing unexpected issues before an engineering team jumps into the design phase.

Jan 9, 2022 · Updated Jan 11, 2022 Architecture & Software Design

Outbox pattern - Why, How and Implementation Challenges

This article presents the outbox pattern, a communication/messaging pattern used in event-driven distributed systems that allows executing database operations and reliably publishing messages.

Nov 29, 2021 · Updated May 30, 2022 Architecture & Software Design

Clean Architecture in Go [2024 Updated]

❇️ This post and the respective repository was updated in August 2024 to reflect a simplified infra layering approach and more accurate terminology

Sep 8, 2021 · Updated Aug 3, 2024 Architecture & Software Design

© 2026 Panayiotis Kritiotis.