Edward Withers
Dec 1 2019: Ruby's abstract syntax tree
-draft-
Dec 1 2019: Exploring bundler's codebase
-draft-
Nov 22 2019: My reading list
My top five resources that have had the most influence on the way I coach programming
- https://teachtogether.tech/
- Mindstorms by Seymour Papert
- An Ethic of Excellence by Ron Berger
- Self Directed Learning by Malcolm Knowles (Small caveat: it's an old...
Nov 20 2019: An experiment to learn about mocking by testing stdout in Ruby
Inquiry Projects
Inquiry Projects, a term borrowed from M Knowles, are designed by learners to provide opportunities to dive deeper into knowledge, practice uncovering areas of ignorances, and identify improvements to your approach to learning...
Nov 20 2019: My favourite debugging tool in ruby
-draft-
binding.pry
Nov 18 2019: Training for an Ultra
I have a goal in 2020 to run a 50k in March, and one of the UTMB races in the summer, and then to apply for the marathon des sables in 2021.
Madness.
Here's my training plan
I'm recording each run
I aim...
Nov 18 2019: Education is a product and a service
-draft-
Education is a product and a service. What is design? This should work.
At Makers
The coaching team at Makers for a lot of start-up reasons has some product management responsibility. A couple years ago we extracted a role from the coaching...
Oct 22 2019: Learning Forth
https://www.forth.com/starting-forth/
then I googled a bunch - different implementations.
found this one https://www.gnu.org/software/gforth/
which took me to the 0.73 gforth implementation
then I had to read the docs carefully for the installation...
Oct 17 2019: Self-directed learning in practice.
Instead of reading this blog post, just read Number 4 on my reading list.
But really, read it.
If there aren't any available to buy, I'm sorry. They're out of print, and every now and again I buy a bunch for Makers. Swing by Makers for a copy or...
Oct 17 2019: Responding to beginners.
-draft-
Getting better at learning is the best thing you can do.
Part 2
Updated on 27-04-2018
I've been a software engineering coach at Makers Academy for 10 months. That in itself is a feat.
I had a conversation that I wanted to fully transcribe...
Oct 17 2019: Notes on learning environments
-draft-
Notes on learning environments
There is a lot that goes into this.
When I work with coaches, sometimes I think of the team as a software infrastructure team whose job it is to create and maintain internal platforms and tools to allow other...
Jun 12 2019: Reimplementing classes in ruby
A short challenge to reimplement the class keyword in ruby.
I used Kernel#binding
to set scope.
Have a look here for the gist.
Pretty, huh?
module BasicClass
def self.new(parent_klass = nil, &block)
klass = lambda do
class_scope =
Dec 4 2017: Notes on Coaching
Jump to Part 2 (Nov 4 2019)
I'm six months in coaching at Makers Academy, helping beginners learn how to program. But I'm a beginner too. I'm at the beginning of a journey to get better at coaching. And to get better at anything, it's key to understand...
Oct 28 2017: Advice to learners - Test-drive your learning
Every four weeks a new cohort of beginner developers comes through the doors of Makers Academy. Our students come from all manner of backgrounds and walks of life which makes working here an enriching experience. However, as diverse as their backgrounds...