Learn Building Modern Go applications
Posts
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 [...]
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 [...]
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 [...]
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 [...]
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. [...]
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 [...]
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 [...]
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 [...]
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?โ [...]
Cohesion is part of the low coupling, high cohesion principle thatโs supposed to keep your code maintainable.
While low coupling means few dependencie [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
In the previous articles, we introduced techniques like DDD Lite, CQRS, and Clean (Hexagonal) Architecture.
Even if using them alone is beneficial, th [...]
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 [...]
The authors of Accelerate dedicate a whole chapter
to software architecture and how it affects development performance. One thing that often comes
up [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
In the previous post, Robert introduced Wild Workouts, our example serverless application. Every week or two, we will release new articles related to [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
Watermill is a Go library for working efficiently with message streams. It is intended as a
library for building event-driven applications, enabling e [...]
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 [...]
Nowadays we can often hear that monolithic architecture is obsolete and responsible for all evil in IT. We often hear that microservices architecture [...]
Build robust, scalable applications.
Level up your architecture skills. [...]
Learn Go for practical backend development with real-world applications. [...]
Learn building Extremely Scalable & Resilient Go backend. [...]
Learn one of the hottest programming languages in a fun and engaging way. [...]
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. [...]
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 [...]
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 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 [...]
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 [...]
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 [...]