Go mentoring

Go mentoring

from $149.95

John is an amazing and thoughtful teacher, mentor and coach. He's great at helping you develop a mindset of looking at a complex problem in the simplest way.
—Bukola Jimoh

If you’re new to programming, or just new to Go, my mentoring will give you friendly, professional, one-to-one guidance on how to get started, what to do, how to structure and design Go projects, best practices, and much more!

For beginners

If you’re thinking about learning Go, or wondering if it’s the right choice for you, your team, or your project, an in-depth conversation can help. Learn about Go’s strengths, the problems it’s designed to solve, and how it compares to other languages such as Rust, Java, Python, Ruby, and C.

A wonderful mentor: clear, thorough and competent.
—Mentee

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 like to call the Tao of Go.

John’s mentoring program has been great in building up my experience with the Go language. I'm given a project and live Go instruction via video conference. Outside of the live sessions, I work on developing the project and can ask questions if I run into into issues or need input on where to go. Overall, a great way to learn.
—Jackson Kato

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.

John is both a superb engineer and, just as importantly, an excellent teacher / communicator.
—Luke Vidler

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.

I’ve trained developers and teams at Google, VMware, GitHub, HashiCorp, Pivotal, Gruntwork, Nginx, JPMorgan Chase, Facebook, Elastic, Grafana Labs, GoCardless, Cisco, Pythian, Intuit, and dozens of other successful companies all over the world and in every sector of industry. My training is unique because it doesn’t rely on a fixed syllabus or boring slide presentations—it’s completely bespoke, interactive, and tailored to your specific needs.

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

For group sessions of up to 5 attendees, please purchase one session per attendee, and let me know that you’d like to schedule these as a group session.

How it works

Purchase this product to book your session, using the ‘Add to cart’ button above. 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, with no obligation.

Find out more about my mentoring here: Learn Go remotely with me.

As a complete newbie I was a little nervous, but John made sure I felt totally comfortable asking questions and interacting. It's probably the most beneficial resource I've found so far!
—Erin Torruella

What you get

You’ll receive a one-to-one or group 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.

Duration:
Quantity:
Add To Cart