I'm a programmer and writer.
Here are some things I've worked on:
- My blog, About Computers
- For Oso's Authorization Academy, I worked with academic specialists in authorization to bring their domain knowledge to wider audiences. I think that between their knowledge and my writing, we made something both comprehensive and accessible! We got very good reviews on hackernews :)
- I've written technical documentation for Oso, nontechnical documentation for Tuple, and product guides for Moment.
- Also at Oso, I ran an interview series with noted developers, like this interview with Charity Majors of Honeycomb.
- I worked with Gary Bernhardt (of Wat fame) on Execute Program, an interactive set of programming lessons for professional programmers. There, I wrote lessons for experienced developers, like this lesson on the dangers of TypeScript's
as
keyword. - For Destroy All Software, I co-produced and edited a video series on writing core computer tools from scratch, like this lesson on writing a compiler from scratch.
- For the great Seattle tech conference Deconstruct, I selected speakers and wrote content marketing blog posts, like planning and later editing this post on motivating examples in talks.
- I've helped new programmers learn engineering topics as a TA and guest speaker at the Ada Academy in Seattle, WA.
- I've produced screencasts about unusual topics in computers (like re-writing BSD 4.4 shell commands from scratch, or about how QuickCheck works). These had a small but loyal following.
- I've been lucky enough to get to give talks to very technical audiences at conferences, like at !!con (how Nintendo GameBoy copy protection works), StrangeLoop (about how Git works on a byte-by-byte level), and RubyConf (about how computers handle color).