About Me

Last updated December 20, 2023

I am a people manager, web developer, author, teacher, book editor, and musician. I develop people, content, and code.

I love technology and I love to help people be successful. I am currently the Director of Developer Education at Temporal Technologies where I’m responsible for creating resources to help developers build resiliant and reliable apps.

Previously, I worked as the Editorial Manager at DigitalOcean where I work on Community Tutorials. I am also a development editor at The Pragmatic Programmers

I am the author of several books, including Build Websites With Hugo, Small, Sharp Software Tools, Exercises for Programmers, tmux 2: Productive Mouse-Free Development, and several others for The Pragmatic Bookshelf.

I have been developing web sites and web applications since 1995. I’ve worked as a freelance developer for small businesses and as the technical lead for two startups. I spent four years teaching software development in higher education. Through my books and in person classes, I’ve taught hundreds of people to code.

I maintain several open-source projects and have spoken at national and regional conferences. I am also a frequent presenter at user groups and code camps in Wisconsin and Minnesota.

I’m the developer behind Codecaster.io, a web app that helps teachers and students work through code demonstrations in the classroom or online. I also built RailsMentors to help developers find mentors.

I love to learn and I love to teach others. I personally believe it is every person’s obligation to do something positive for others, and I am motivated by the success of my clients and my users.

When I’m not writing books or code, I’m often working on my music.

I’m active on Twitter and Mastodon, where I love to talk with others about code, learning, and community.