Panayiotis Kritiotis |
Writing About
Recent / Categories / Go

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

Implementing a simple, generic mediator pattern in go

This article presents a simple implementation of a generic mediator in Go.

Dec 18, 2022 Go

Implementing the Outbox pattern in go

This article presents the design and implementation of the outbox pattern in go.

May 29, 2022 Go

Designing functions that return potentially absent values in Go

This article presents a micro-level design pattern to indicate the absence of function return values idiomatically in Go.

Oct 14, 2021 Go

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.