Teaching
Education that roots, not exports
I went to Lagos, Nigeria on my own to build a software craftsmanship dojo. Not to lecture, but to learn alongside developers using Paulo Freire's pedagogy: dialogue over instruction, building over theory.
EkoHacks and The Dojo
EkoHacks is a software craftsmanship initiative I founded in Lagos, Nigeria. At its centre is The Dojo: a guided learning environment where developers practice TDD, pair programming, and clean architecture on real products, not exercises.
The Dojo is not a bootcamp. There are no slides, no passive lectures, no banking model education. Developers learn by building production software together, reflecting on the process, and building again. This is praxis: the cycle of action and reflection that Paulo Freire described as the foundation of genuine learning.
Approach
Freirean Pedagogy
Paulo Freire distinguished between the banking model (depositing knowledge into passive students) and problem posing education (investigating reality through dialogue). The banking model produces emigrants. Problem posing education produces builders. Every workshop, every code review, every pair session at EkoHacks is structured around this distinction.
Compassionate Coaching
Grounded in Liz Hall's work on mindful coaching. I coach with love, kindness, and compassion. Drawing out understanding rather than imposing it. Meeting developers where they are and walking alongside them, not standing above them.
Nullable Infrastructure
James Shore's Testing Without Mocks pattern is how we teach testing at EkoHacks. No mocking frameworks. Every infrastructure wrapper has a createNull() factory, configurable responses, and output tracking. Developers learn to think about testability from the first line of code, not as an afterthought.
No Mouse Culture
Every developer at EkoHacks works without a mouse. This is not a productivity trick. When you navigate by keyboard, you experience your application the way a screen reader user does. Accessibility stops being a checklist and becomes a lived experience.
XP and Pair Programming
Extreme Programming is not just a methodology at EkoHacks. It is the culture. Daily code reviews, pair programming as the default, TDD on every project. We don't just teach these practices. We live them.
Workshops
Intensive, hands on workshops on TDD, API design, and Node.js. Not theory. Not slides. Developers build real things, together, and walk away with code they wrote and practices they experienced.
Bring The Dojo to your team
Workshops, consulting, and embedded coaching for engineering teams. TDD, clean architecture, accessibility, and the practices that make software craftsmanship real.