Hi, I'm Panayiotis.
This is the space where I share my experiences and evolving thoughts on the craft of software engineering and the art of leading teams.
Welcome. Feel free to explore my writing.
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.
Implementing a simple, generic mediator pattern in go
This article presents a simple implementation of a generic mediator in Go.
Implementing the Outbox pattern in go
This article presents the design and implementation of the outbox pattern in 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.
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