Go mentoring session (Advanced)

Go mentoring session (Advanced)

$180.00

Now, for the first time, you can book a personal, one-to-one Go mentoring session with me directly.

This is exciting! We typically do just canned training because it's all that's out there. To have an offering that feels so uniquely tailored to exactly where we need to grow is really awesome.
—Adam Przybyszewski

Your next steps with Go

If you’ve already made a start with Go, but aren’t sure how to take your knowledge to the next level, I can help. You’ll learn:

  • How to structure projects, packages, and modules

  • How to use architectural ideas to tame complexity

  • When and where to use interfaces

  • How to use concurrency safely

  • How to test the untestable

  • How to deploy and operate Go services at scale

Absolutely great to work with. John is a knowledgeable and patient programmer, often asking incisive questions to help you think through the issue at hand.
—Leo Rubiano

For intermediate and senior developers

If you’re tackling advanced problems like refactoring a complex codebase with thousands of lines of Go, I’m a highly-experienced consultant who’s helped dozens of companies straighten out their project issues. Learn how to streamline your package structure, how to design clear and friendly APIs with powerful abstractions, and how to add and improve test coverage where it’s needed.

I can advise you on the best practices for organising code, documentation, CI/CD pipelines, release management, quality assurance, versioning, metrics, tracing, debugging, and everything else you need to know to operate a large commercial Go codebase.

Most importantly, you’ll get insight into how to write clear, readable, powerful, idiomatic Go that reflects the simple, elegant design of the language: what I smilingly call the Tao of Go.

If you’re a beginner to Go, or even to programming, or maybe just suffering from a mild case of imposter syndrome, don’t worry: I’ve got you. See the Introductory Mentoring sessions for details on how I can help.

John is an amazing mentor and teacher. I have found him to be professional, courteous and above all kind. I would not hesitate to recommend him.

—Mentee

For teams, technical leaders, and engineering managers

How do you write software in Go as a team? I’ve spent decades working with companies all over the world, helping them produce better, more reliable software, and even more importantly, high-functioning teams of happy, productive developers and engineering leaders. From the technical to the social, you’ll learn how to apply the patterns and practices that work, and how to avoid the ones that don’t.

I’ll help you figure out the right workflow for your team, whether pair programming or TDD makes sense in your context, and show you what I’ve found over the years to be a genuinely transformative way of working and learning together. Even a humble tool such as Git can help: I can show you how to turn branches, merges, commits, and code reviews from a chore into powerful, rewarding processes for collaboration.

How it works

Use the ‘Purchase’ button above to buy your session. I’ll contact you by email to say hello, find out what you’d like to learn, and arrange a video call for your session at a convenient time for you.

If you enjoy your first session and would like more, you can book further sessions at any time, but with no obligation.

What you get

You’ll receive a one-hour introductory mentoring session with me, and the option to continue with further sessions if you want to. You’ll also get a selection of learning projects to work on, and access to the Bitfield Institute of Technology’s student Slack community, where you can share tips, questions, and discussions about Go programming with other learners of all levels.

You’ll also have the opportunity to work toward a prestigious BIT Certificate, giving you an employer-friendly record of your learning achievements to add to your resumé.

If you have questions about mentoring or would like further details about what’s involved, contact me for more information—I’ll be happy to chat.

Quantity:
Add To Cart