Need to train your junior engineers?
Custom-fitted, in-person workshops for your tech team
Get training for your tech team →No capacity
- Not enough seniors on your team
- Feature delivery eats up all your seniors' time
- No mentorship experience on your team
- No pairing policy in place
E-learning isn't great
- Often specialized on a specific tech
- No "putting it all together" courses
- Dependent on self-motivation
- You can't search for what you don't know
In-person workshops

Your engineers pick the topics
One course doesn't fit every team. I recommend letting your engineers decide which topics are most relevant and have the biggest impact on productivity. I will help you assess their needs and their knowledge level before and after the course.
I use Ruby & JavaScript to illustrate concepts, but the knowledge gained transfers perfectly to other languages & frameworks. Getting this experience first hand usually takes years.
Topic Ideas
- Mastering git
- Why warnings matter
- Refactoring on-the-go
- Databases and queries
- Painless documentation
- Avoiding junior mistakes
- Useful everyday patterns
- Understandable & easy writing
- Intro to Regular Expressions
- Finding & fixing bugs faster
- Product management for engineers
- Writing good tests (and the right amount)
Sample Combinations
Collaboration
Things you are thinking about
- "We never ship on time!"
- "I ran
git rebase
and now my code is gone 🤯" - "I don't like writing issues or commit messages."
- "I fight a lot with my colleagues and it doesn't feel productive"
Things we'll go over
- How to improve your technical writing
- Best practices for teams
- Deep-dive into Git
- Removing your ego from your job
Patterns
Things you are thinking about
- "I keep copy & pasting the same code 😳"
- "I wrote this two months ago … I have no idea what it does"
- "I need to rewrite this application, but I don't have the time!"
Things we'll go over
- Don't reinvent the wheel. Always use more of the same
- Piecemeal refactoring on-the-go
- Most underrated: the Plain Old Object
- The engineering side of product management
Databases
Things you are thinking about
- "I use this database every day, but I don't know how it works 🤷"
- "I added an index, but the query is still slow 🤷🤷"
- "I'm not sure when to use a
LEFT OUTER JOIN
, anINNER JOIN
, or aRIGHT JOIN
."
Things we'll go over
- Choosing the right DB for the job
- In-depth PostgreSQL: the query planner
- Understand how databases and caching fit together
Debugging
Things you are thinking about
- "Ugh, the same code broke again"
- "I didn't change any code and now nothing works 🤬"
- "Is this a bug or am I using it wrong?"
Things we'll go over
- No shotgun debugging
- Reading, tracing, benchmarking
- Beyond
puts “HERE”
Problem
Things you are thinking about
- "Why do some teams use git rebase and some teams use git merge?"
- "My deployment process is slow/painful"
- "Our tech meetings don't feel productive"
- "I have this weird intermittent test failure"
- "My team can't agree on a linter"
- "I copy & paste too much code"
- "I can't get my shell to work right"

- Good understanding of either Ruby or JS (doesn't matter which) – we won't spend time remediating the basics in this workshop.
- Willingness to do the work actively — this isn't a passive course, and participants won't be successful if they don't make an effort. It's very challenging.
- Interest in improving skills – more than just getting a raise or a new title.
30 mins
info call
Free
We can schedule a free call, talk about your requirements and see if the workshop fits the needs of your team.
Book now →Custom
Workshop
starting from 499€
plus 19% VAT
- All in-person, no Zoom
- Follow-Up calls after 6 weeks
- Free Wi-Fi + drinks
- Lots of pairing, no powerpoint marathon
- Course PDF cheatsheet
- Bring your own problem
Long-Term
Consulting
On demand
My standard workshop concept does not fit your needs? You have other requirements or want a longer schedule? Let’s talk!
Send request →Hi, I'm Josh!
I started down my engineering path in 2006, as a curious coder. That eventually turned into a full-time full-stack first-time-founder gig, building products for hire, with my excellent partners at Crispy Mountain.
After that, I explored managerial engineering positions, CTO for ViaEurope and Interim CTO for Asana Rebel.
In 2021, I shifted my ambitions towards teaching and helping people to realize their engineering development goals. It gives me a great deal of satisfaction to create understanding.
I also do consulting & tech due dilligence.
In my spare time I enjoy making music, try to spend time in the air, do a healthy amount of yoga, and fiddle around with (embedded) Rust.