The Curious Engineer

All blogs / Go

Learn Building Modern Go applications

threedots.tech

Get insights into building modern Go applications from the best Go veterans. Our blog covers best practices, tips, and tricks for creating high-performance, advanced Go apps.

GoSoftware / engineering practiceDistributed systems / cloud

’05’10’15’20’25
Posts
63 from 1 Jan 2001 to 19 Aug 2026
Posting
monthly (6 in the last year)
Kind
company blog
Feed
https://threedots.tech/index.xml

2026 3

  1. Domain-Driven Design matters more when AI writes your code
  2. Writing code isn't the bottleneck anymore, reading is
  3. The Distributed Monolith Trap (And How to Escape It)

2025 18

  1. How to Know If your Software Is Overcomplicated or Oversimplified?
  2. DDD: A Toolbox, Not a Religion
  3. Becoming a Product Engineer: First Steps
  4. Durable Background Execution with Go and SQLite
  5. SQLite Pub/Sub, Quickstart, and more — Watermill 1.5 Released
  6. Shipping an AI Agent that Lies to Production: Lessons Learned
  7. AMA #1: Clean Architecture, Learning, Event-Driven, Go
  8. How to Create PRs That Get Merged The Same Day
  9. Event-Driven Architecture: The Hard Parts
  10. Synchronous vs Asynchronous Architecture
  11. Watermill: from a hobby project to 8k stars on GitHub
  12. Unpopular opinions about Go
  13. Learning Software Skills fast: what worked for us best in the last 15 years
  14. Is Clean Architecture Overengineering?
  15. When you shouldn’t use frameworks in Go
  16. When it’s worth to write low-quality code
  17. Iteration #1: "Go Faster"
  18. We quit our jobs to help people write software more mindfully

2024 6

  1. The Over-Engineering Pendulum
  2. Watermill 1.4 Released (Event-Driven Go Library)
  3. Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests
  4. Distributed Transactions in Go: Read Before You Try
  5. Database Transactions in Go with Layered Architecture
  6. Live website updates with Go, SSE, and htmx

2023 3

  1. Making Games in Go for Absolute Beginners
  2. Watermill 1.3 released, an open-source event-driven Go library
  3. Watermill v1.2 released

2022 3

  1. The Go libraries that never failed us: 22 libraries you need to know
  2. The Best Go framework: no framework?
  3. Increasing Cohesion in Go with Generic Decorators

2021 7

  1. Auto-generated C4 Architecture Diagrams in Go
  2. Safer Enums in Go
  3. Common Anti-Patterns in Go Web Applications
  4. Software Dark Ages
  5. Running integration tests with docker-compose in Google Cloud Build
  6. Repository secure by design: how to sleep better without fear of security vulnerabilities
  7. Microservices test architecture. Can you sleep well without end-to-end tests?

2020 11

  1. Combining DDD, CQRS, and Clean Architecture in Go
  2. How to use basic CQRS in Go
  3. How to implement Clean Architecture in Go (Golang)
  4. 4 practical principles of high-quality database integration tests in Go
  5. The Repository pattern in Go: a painless way to simplify your service logic
  6. Introduction to DDD Lite: When microservices in Go are not enough
  7. When to avoid DRY in Go
  8. You should not build your own authentication
  9. Robust gRPC communication on Google Cloud Run (but not only!)
  10. A complete Terraform setup of a serverless application on Google Cloud Run and Firebase
  11. Building a serverless application with Go, Google Cloud Run and Firebase

2019 4

  1. Using MySQL as a Pub/Sub
  2. Golang CQRS, Metrics and AMQP - Watermill v0.3.0 released
  3. GitLab CI tips for building custom workflows
  4. Creating local Go dev environment with Docker and live code reloading

2018 5

  1. Watermill v0.2.0 released
  2. Automatic Semantic Versioning in GitLab CI
  3. Introducing Watermill - Go event-driven applications library
  4. Keeping common scripts in GitLab CI
  5. When using Microservices or Modular Monolith in Go can be just a detail?

2001 1

  1. Privacy

Undated 2

  1. Twice a year, we open our hands-on Go training. Learn to design backends that survive production. The time has come!Available until November 4
  2. Knowledge Index