Go Training
Transitioning to Go from languages like PHP or Javascript often leads to code quality challenges.
This happens when developers attempt to apply practices from their previous languages to Go, practices that don’t always align with Go’s structure and conventions.
Without proper guidance, these issues can accumulate, leading to bugs, missed deadlines, dissatisfied customers and frustrated developers.
The solution
As you would expect, the best way to avoid these pitfalls is to adopt Go-specific best practices, concepts and idioms.
However, according to the 2024 Go Developer Survey, learning these practices is the second most common challenge faced by new Go developers.
Acquiring this knowledge takes time and effort, resources that could be better spent building features that push your project forward.
The challenges
Based on my ongoing research for this very website, and six years of Go experience, I have a deep understanding of the common questions and challenges new Go developers face.
These range from technical concerns:
- Should you use pointers to slices?
- How do slices and arrays differ?
- Where to declare interfaces?
- What is a good package structure?
To broader strategic questions:
- Is Go a good fit for my use-case?
- How much time will it take for me to be productive in Go?
How I can help
If your team is transitioning to Go, or planning to, I’m here to help.
I offer two types of online training.
Workshop
One-off training sessions focused on specific topics tailored to your needs.
Before the session, we’ll discuss your team’s unique situation, and I will design a custom workshop to address your specific challenges.
Some examples of workshop topics include:
- Fundamentals of Go.
- Testing in Go.
- Concurrency in Go.
- Code and application structure.
Schedule a free 30-minute consultation to explore how a workshop can address your team's specific needs. No strings attached.
schedule nowCoaching
In a coaching engagement, I work closely with your team over an extended period to identify and resolve issues.
I will assist by:
- Providing practical, actionable advice.
- Conducting in-depth code reviews.
- Offering regular mentorship sessions.
Schedule a free 30 min consultation to discover how coaching can help boost your teams performance. No strings attached.
schedule now"Looking forward to meeting you and making your project a success."
- Willem Schots