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. Our sessions can cover Go, Rust, AI, software engineering, architecture, design, career development, or any combination of these.
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 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 buy more hours. 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.
If you have any questions, just get in touch!
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!

