Master Go & Rust—be a better engineer
Master Go & Rust—be a better engineer
Master your craft and go from junior to senior, with my friendly one-to-one coaching and guidance.
What is this?
Friendly, professional one-to-one mentoring in Go, Rust, and engineering skills from an expert teacher. Together, we’ll learn, discuss, and practice the knowledge that leads to software engineering mastery: Go, Rust, AI tools, computer science, system design, career development, and whatever else you want to cover.
Unlike conventional classroom training, you won’t just be zoning out while someone drones through a bunch of boring PowerPoints. Instead, we’ll be doing actual work together: building projects, designing systems, mastering practical computer science by solving real-world problems with software.
Even better, you’re in charge: the projects will be yours. The decisions will be yours. I’ll support you, guide you, and give you expert feedback, but I won’t be doing the work—you will.
Mentoring is a uniquely effective way to master your profession: no book or course can replicate what it’s like working one-on-one with a senior engineer who’s been programming for over forty years. An hour’s learning with me is like getting an extra six months of practical experience, downloaded directly into your brain!
Who is it for?
I work with students at all levels: beginners, junior, intermediate, senior developers, and engineering leaders.
What will I learn?
Everything you need to be a better engineer: from the nuts and bolts of Go or Rust to architecture, systems programming, software design, tools, and career skills.
Rust
Rust isn’t difficult, it’s just different. You’ll learn how and why, including the key concepts every Rust developer needs:
- Ownership, borrowing, and memory safety
- Types and traits
- Enums, iterators, and collections
- Cargo, crates, and tooling
- “Thinking in Rust”: writing idiomatic, performant code
Go
Go is a simple language, but simple isn’t the same as easy. You’ll learn what makes Go special, and how to take advantage of its unique features in your own projects:
- Packages and modules
- Maps, slices, and pointers
- Objects and methods
- Generics and iterators
- Goroutines and channels
Engineering skills
Software engineering is about much more than writing code: it’s a social, creative, and technical craft. I’ll help you master all the skills you need to succeed in your career:
- Algorithms, data structures, and computer science fundamentals
- Computer architecture, operating systems, hardware, and networking
- Systems design, problem solving, and user focus
- AI tooling, agents, and skills for large codebases
- Career progression, seniority, and independence
How does it work?
I’ll meet with you remotely via Zoom, and we’ll pair-program on projects and exercises. It’s just like working collaboratively with a senior engineer, but one who’s willing to go at your speed, explain everything you want to know, and share the lessons of a lifetime.
Buy as much time as you need, and use it whenever you want. Schedule a session whenever it suits you, as often as you want, and top up your hours at any time.
How much does it cost?
From as little as $79.95 for a half-hour introductory session. Most companies have a training budget, so you may well be able to expense the cost (enter the company details at the checkout). If you want group sessions for your whole team, that’s fine: just add more time to your shopping cart. For example, if you want a 1-hour session for three people, buy three hours.
How do I get started?
Select the amount of time you want using the ‘Duration’ and ‘Quantity’ menus above, and click ‘Add to cart’. When you’re ready, go to your shopping cart (top right) and make your purchase. Then use my booking page to schedule your first session.
Can I try it risk-free?
If you’re not completely satisfied with what you’re learning, just contact me for a full, no-quibble refund. There’s no time commitment, we’ll meet on your schedule, and you can pause the sessions whenever life gets in the way.
Many people have been studying regularly with me for years because they find it so enjoyable and valuable, but it’s up to you—start or stop the mentoring whenever you want. And if, after your first session, you decide it’s not for you, no problem. Just let me know and I’ll refund your payment right away.
What do mentees say?
Zachary Proser, AI Specialist and Dev Educator, WorkOS
“A delight to work with.”
I wanted to go deeper into Go development and to receive feedback more frequently. I researched my options online and ultimately settled on John Arundel, who is a highly experienced developer and successful author of several books on Go development, testing and tooling.
John also happens to be a delight to work with. You start out by reading a few of his books and working through the examples and exercises. Along the way you'll also get assigned some software projects to start working on. As you develop these projects on the side, John will review your work and provide feedback, including detailed code reviews. John’s mentoring has tremendously improved my capabilities as a developer.
Sam Ezebunandu, Senior Security Engineer, Grafana Labs
“A gentle, patient teacher.”
I always come out of my sessions with John feeling amazed at the quality of code we come up with together. It's test-driven software design, as taught by a gentle, patient teacher who has a strong mastery of Go. It actually makes me feel smarter!
Ethan Norlander, DevOps Engineer, Ursa Major
“Amazing mentor—patient, competent, and thorough.”
I really enjoyed my sessions with John, and they were super helpful for giving me a solid foundation in software engineering. I feel like I have a better understanding of how to structure my code, and how to design software as reusable components instead of one-off programs. Highly recommended!

