rssed

a collection of dev rss feeds - blogroll

Add a new feed

+

161 feeds


Learn Building Modern Go applications

Posts

Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests ๐Ÿ”—

Recently, I struggled for a couple of hours to understand why the API tests of one project were slow. In theory, we designed tests to run in a fully p [...]

Distributed Transactions in Go: Read Before You Try ๐Ÿ”—

In the previous post, I looked into running transactions in a layered architecture. Now, letโ€™s consider transactions that need to span more than one s [...]

Database Transactions in Go with Layered Architecture ๐Ÿ”—

As I join a new company, I often feel like an impostor. After all the interviews, they really seem to know what theyโ€™re doing. Iโ€™m humbled and ready t [...]

Live website updates with Go, SSE, and htmx ๐Ÿ”—

In case you missed the memo, the Single Page Application hype period is over, and weโ€™re now back to PHP and jQuery, I mean rendering HTML on the serve [...]

Making Games in Go for Absolute Beginners ๐Ÿ”—

Hereโ€™s a rant I often see in developer communities: I used to love programming because I like building stuff. But my full-time job killed my passion. [...]

Watermill 1.3 released, an open-source event-driven Go library ๐Ÿ”—

Hey, itโ€™s been a long time! Weโ€™re happy to share that Watermill v1.3 is now out! What is Watermill Watermill is an open-source library for building me [...]

Watermill v1.2 released ๐Ÿ”—

After almost three years since the last stable release, Watermill v1.2 is finally out! If youโ€™re new here, Watermill is our open-source library for bu [...]

The Go libraries that never failed us: 22 libraries you need to know ๐Ÿ”—

Did you have a situation when you lost a ton of time finding a Go library for your need? In theory, you can check lists like Awesome Go or make a choi [...]

The Best Go framework: no framework? ๐Ÿ”—

While writing this blog and leading Go teams for a couple of years, the most common question I heard from beginners was โ€œWhat framework should I use?โ€ [...]

Increasing Cohesion in Go with Generic Decorators ๐Ÿ”—

Cohesion is part of the low coupling, high cohesion principle thatโ€™s supposed to keep your code maintainable. While low coupling means few dependencie [...]

Auto-generated C4 Architecture Diagrams in Go ๐Ÿ”—

Note Hello! Please give Krzysztof a warm welcome in the first guest post on our blog. ๐ŸŽ‰ Weโ€™ve been working with Krzysztof for the past two years, an [...]

Safer Enums in Go ๐Ÿ”—

Enums are a crucial part of web applications. Go doesnโ€™t support them out of the box, but there are ways to emulate them. Many obvious solutions are f [...]

Common Anti-Patterns in Go Web Applications ๐Ÿ”—

At one point in my career, I was no longer excited about the software I was building. My favorite part of the job were low-level details and complex a [...]

Software Dark Ages ๐Ÿ”—

A couple of years ago, I worked in a SaaS company that suffered from probably all possible issues with software development. Code was so complex that [...]

Running integration tests with docker-compose in Google Cloud Build ๐Ÿ”—

This post is a direct follow-up to Microservices test architecture where Iโ€™ve introduced new kinds of tests to our example project. Wild Workouts uses [...]

Repository secure by design: how to sleep better without fear of security vulnerabilities ๐Ÿ”—

Thanks to the tests and code review, you can make your project bug-free. Right? Wellโ€ฆ actually, probably not. That would be too easy. ๐Ÿ˜‰ These techniq [...]

Microservices test architecture. Can you sleep well without end-to-end tests? ๐Ÿ”—

Do you know the rare feeling when you develop a new application from scratch and can cover all lines with proper tests? I said โ€œrareโ€ because most of [...]

Combining DDD, CQRS, and Clean Architecture in Go ๐Ÿ”—

In the previous articles, we introduced techniques like DDD Lite, CQRS, and Clean (Hexagonal) Architecture. Even if using them alone is beneficial, th [...]

How to use basic CQRS in Go ๐Ÿ”—

Itโ€™s highly likely you know at least one service that: has one big, unmaintainable model that is hard to understand and change, or where work in paral [...]

How to implement Clean Architecture in Go (Golang) ๐Ÿ”—

The authors of Accelerate dedicate a whole chapter to software architecture and how it affects development performance. One thing that often comes up [...]

4 practical principles of high-quality database integration tests in Go ๐Ÿ”—

Did you ever hear about a project where changes were tested on customers that you donโ€™t like or countries that are not profitable? Or even worse โ€“ did [...]

The Repository pattern in Go: a painless way to simplify your service logic ๐Ÿ”—

Iโ€™ve seen a lot of complicated code in my life. Pretty often, the reason of that complexity was application logic coupled with database logic. Keeping [...]

Introduction to DDD Lite: When microservices in Go are not enough ๐Ÿ”—

When I started working in Go, the community was not looking positively on techniques like DDD (Domain-Driven Design) and Clean Architecture. I heard m [...]

When to avoid DRY in Go ๐Ÿ”—

In case youโ€™re here for the first time, this post is the next in our Business Applications in Go series. Previously, we introduced Wild Workouts, our [...]

You should not build your own authentication ๐Ÿ”—

Welcome in the third and last article covering how to build โ€œToo Modern Go applicationโ€. But donโ€™t worry. It doesnโ€™t mean that we are done with showin [...]

Robust gRPC communication on Google Cloud Run (but not only!) ๐Ÿ”—

Welcome in the third article form the series covering how to build business-oriented applications in Go! In this series, we want to show you how to bu [...]

A complete Terraform setup of a serverless application on Google Cloud Run and Firebase ๐Ÿ”—

In the previous post, Robert introduced Wild Workouts, our example serverless application. Every week or two, we will release new articles related to [...]

Building a serverless application with Go, Google Cloud Run and Firebase ๐Ÿ”—

Welcome to the first article from the series covering how to build business-oriented applications in Go! In this series, we want to show you how to bu [...]

Using MySQL as a Pub/Sub ๐Ÿ”—

If you compare MySQL or PostgreSQL with Kafka or RabbitMQ, at first, it seems they are entirely different software. And usually, thatโ€™s true, as you w [...]

Golang CQRS, Metrics and AMQP - Watermill v0.3.0 released ๐Ÿ”—

54 days of work, 12,909 lines of code, 47 Monsters and 42 KFC Twisters later finally it is Watermill v0.3.0! To keep it short, letโ€™s go through the ch [...]

GitLab CI tips for building custom workflows ๐Ÿ”—

This time Iโ€™d like to touch on a few more advanced topics related to GitLab CI. The common theme here is implementing custom features within your pipe [...]

Creating local Go dev environment with Docker and live code reloading ๐Ÿ”—

This post is a quick how-to for starting a new project in Go. It features: Hot code reloading Running multiple Docker containers with Docker Compose U [...]

Watermill v0.2.0 released ๐Ÿ”—

Let me start by thanking all contributors for feedback on Watermill - it drives us to add new features. Thanks! Itโ€™s been almost a month since the ini [...]

Automatic Semantic Versioning in GitLab CI ๐Ÿ”—

In the previous post I showed how to keep all the scripts used in the CI in one repository. Letโ€™s see what more advanced scripts you could put in ther [...]

Introducing Watermill - Go event-driven applications library ๐Ÿ”—

Watermill is a Go library for working efficiently with message streams. It is intended as a library for building event-driven applications, enabling e [...]

Keeping common scripts in GitLab CI ๐Ÿ”—

With this post, Iโ€™d like to start a series of CI-related tips, targeted mostly at GitLab, since thatโ€™s my go-to tool for things CI/CD-related. Iโ€™m sur [...]

When using Microservices or Modular Monolith in Go can be just a detail? ๐Ÿ”—

Nowadays we can often hear that monolithic architecture is obsolete and responsible for all evil in IT. We often hear that microservices architecture [...]

Go + Domain-Driven Design ๐Ÿ”—

Build robust, scalable applications. Level up your architecture skills. [...]

Go Backend Masterclass ๐Ÿ”—

Learn Go for practical backend development with real-world applications. [...]

Go Event-Driven ๐Ÿ”—

Learn building Extremely Scalable & Resilient Go backend. [...]

Go In One Evening ๐Ÿ”—

Learn one of the hottest programming languages in a fun and engaging way. [...]

Go Microservices ๐Ÿ”—

Did you try to use microservices and ended up with even a bigger mess than before? Itโ€™s not your fault. Microservices arenโ€™t simple. [...]

Go With The Domain ๐Ÿ”—

Examples are great for learning, so we decided to create a real, open-source, and deployable web application that would help us show the patterns. All [...]

John Doe ๐Ÿ”—

lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, q [...]

Privacy ๐Ÿ”—

Privacy Policy Your privacy is important to us. It is Three Dots Labs R. Laszczak M. Smolka s.c.'s policy to respect your privacy and comply with any [...]

Ready to build your next project with Hugo? ๐Ÿ”—

Sam Wilson ๐Ÿ”—

lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, q [...]

Why learn with us? ๐Ÿ”—

William Jacob ๐Ÿ”—

lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, q [...]