Three Dots Labs team plan
Stop your team from rebuilding the same broken service every quarter.
Instead of spending a year hiring senior Go engineers, train the team you already have. One yearly plan covers every Three Dots Labs training: production-grade patterns, reliability, and pragmatic architectural choices, for everyone from your newest hire to your seniors.
This isn't another video subscription. The only way to finish our training is to write code that our platform verifies, so what you pay for shows up in your engineers' PRs.
Reach us at contact@threedotslabs.com.
Really well thought-out, hands-on approach to learning Go. Epic uses Go quite a bit, so it has been useful for me to learn the fundamentals. Highly recommend the training!
Engineers from these companies learn with us
Why train a team that already ships?
Your team ships more code than ever, and AI keeps making it faster. But most seniors can also point to AI-generated code that looked fine in review, broke in production, and took a day to untangle.
AI writes code fast. Without the architecture skills to direct it, that speed becomes incidents rather than features.
The same goes for shortcuts: they work on a side project, but fall apart when three teams need to update the same codebase without breaking each other's work.
We've dealt with both problems ourselves while leading Go teams in production. Engineers from Qualcomm, Atlassian, Lufthansa, Ericsson, and Databricks already learn these patterns from us. We'd be happy to teach yours.
What your team will be able to do
- Structure services so the on-call engineer can trace a failure to a single module instead of paging half the team.
- Organize code so multiple teams can work on it without slowing each other down.
- Introduce new features while the rest of the team keeps shipping.
- Onboard new engineers with the same patterns the seniors already use.
- Treat architectural techniques as useful tools, and skip the religious arguments.
Fits every engineer on the team
The plan covers every training in our catalog, so it works for the whole team, whatever level each engineer is at today.
Hire the best engineers, even if they don't know Go yet.
Go In One Evening gets them writing review-ready Go in their first week. They start contributing sooner, and seniors stop spending review cycles on syntax questions.
Get mid-level engineers designing code the team can extend.
Go Backend Masterclass covers API contracts, module boundaries, and project structure. A team that shares the same patterns reviews code faster and rewrites it less often.
Give your seniors the patterns that keep data consistent when things fail.
Double charges, ghost orders, and messages that vanish between two services all end up in your customer-support queue. Go Event-Driven teaches your seniors to design services where this class of bug can't happen. The team learns these patterns up front instead of patching production under incident pressure.
Train your seniors to keep the codebase shippable as the team grows.
Every mature codebase has a module that only one person can safely touch. That person is a bottleneck, and sooner or later they move on. The Domain Engineer teaches the design language that lets anyone on the team extend those modules again. The codebase keeps working, even after that one person is gone.
Want a quote for the whole catalog? Email contact@threedotslabs.com.
What's in the team yearly plan
All Three Dots Labs training.
Your team gets the current catalog and everything we release during the term.
Available year-round.
Normally, you can join our training only during one of the twice-a-year sale windows. On the corporate plan, a new hire can get a seat the day they join.
Self-paced.
There are no live lessons to schedule around. Engineers go through the training at their own pace and fit it around regular work.
Reassignable seats.
When an engineer leaves or moves to another team, the seat goes to the next person. There's no waiting period and no paperwork.
Certificate of completion.
Issued per training. Each one is backed by a real Go project that the engineer wrote and our platform verified.
Safe practice environment.
Engineers can try new patterns, break things, and fix them on our platform instead of on your production systems.
Sign in with Google Workspace.
Engineers sign in with their work Google account, so there are no separate passwords to manage.
Invoice billing.
We issue VAT invoices and support most major currencies. Wire transfers work for EUR, USD, and GBP.
The plan is priced per seat, yearly, with volume discounts. Send us your team size and we'll reply with a quote.
Who's behind the training
Engineers from Epic Games, Atlassian, Databricks, Qualcomm, and Lufthansa have trained with us, alongside 5,200+ Go developers in total.

Built by Robert Laszczak and Miłosz Smółka. We've been building software together for 17+ years and led Go engineering teams across financial platforms, healthcare, and security before starting Three Dots Labs. We also created and maintain Watermill (9,799 stars), the most popular Go library for event-driven applications.
Our blog reaches 270K+ readers a year. Our ebook Go With The Domain has been downloaded 60K+ times.
Go In One Evening is an incredible way to quickly get a working knowledge of Go. The training is interactive and follows some excellent teaching patterns (spaced repetition, interleaving, etc). Highly recommend.
Max Wolffe . Sr. Software Engineer, Databricks
FAQ
Will this end up as another subscription nobody uses?
There's no way to passively click through our training: every exercise is a piece of Go code your engineer writes and our platform verifies. When the dashboard shows a module as completed, it means the code behind it ran.
The training is also self-paced, so engineers fit it around real work. And since the plan runs a full year, one busy month doesn't waste a seat.
Can we evaluate it before committing?
Yes. We're happy to set up one of your senior engineers with access first, so they can evaluate the catalog before you commit the whole team. Reply to the quote email and tell us who would test it.
What happens when someone leaves the team?
You can reassign their seat to another engineer at any time during the term. There's no waiting period and no fee for it.
Won't this push my team toward over-engineering?
No. We've watched over-engineering kill velocity on teams we led: two-day features turning into two-week refactors, and juniors afraid to touch the code. A good part of our blog argues against exactly that (it's probably how your developers found us in the first place).
Each training starts with the smallest thing that works, then shows where a pattern starts paying off. The goal is engineers who know when complexity is worth it and when to skip it.
Half my team writes TypeScript or Python. Is it still worth it?
Most of what we teach is architecture, not syntax. Aggregates, bounded contexts, outbox, sagas, and CQRS apply the same in TypeScript or Python.
And if your TypeScript or Python engineers want to write Go too, Go In One Evening is included. After a few hours, an engineer who has never written Go can review Go PRs.
Can we get an invoice / PO / wire transfer?
Yes. We issue VAT invoices with your TAX ID, and accept wire transfers in EUR, USD, or GBP. We can review standard procurement paperwork on request. Reply to the quote email and tell us what your process needs.
We already train internally. What does this add?
Internal bootcamps are good at covering your stack. What they rarely include is a 20,000-line production-style Go codebase, and a platform that runs and verifies your engineers' code on every exercise.
It also gives engineers a place to experiment and break things without touching your own systems. Use us alongside your internal training, not instead of it.
How do I know if my team is using it?
You get a progress dashboard showing which seats are active, which modules each engineer has completed, and when they last worked on it.