Engineer → Teacher

Twenty-five years building software.
Now I teach how it's actually made.

Computer science for grades 9–12 and for adults changing careers. Mock interviews, systems design, and senior-engineer role-play for engineers stepping up.

A room of children seated on the floor of a wooden schoolhouse in South East Asia, with two adults teaching at the front.
Volunteer teaching, South East Asia.
1999
BS Computer Science, CU Boulder
25 yrs
shipping software for a living
2011
moved to South East Asia
CELTA
certified in Chiang Mai, Thailand

What I do

Three rooms, one idea

Whichever room I'm in, the job is the same: get you from "I have no idea how this works" to "I built that, and I can tell you exactly why it works."

The method

AI can write the code. It cannot own the decision.

So we don't teach students to "code with AI." We teach them to direct, inspect, test, and improve software that AI helped produce. This is the loop every project runs — click a stage.

1Observe2Specify3Design4Implement5Explain6Test7Review8Deploy9Learn

Stage 1 of 9

Observe a problem

Start with something that actually annoys somebody. Not "build a to-do app" — "my roommate keeps forgetting bin night."

Graded onCan you describe the problem without describing a solution?

AI may write code, but students must own the specification, verification, explanation, and release decision.

The one rule I won't bend

Everything else

Have a look around