About Me

Last updated December 30, 2024

I am a technical content expert, 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 currently lead documentation at Tailscale where I help developers and network specialists understand, adopt, and scale secure private networks.

From 2022 to 2024, I served as Director of Developer Education at Temporal Technologies where I was responsible for creating resources to help developers build resilient and reliable apps.

From 2016 to 2022, 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 tmux 3: Productive Mouse-Free Development, Build Websites With Hugo, Small, Sharp Software Tools, Exercises for Programmers, 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 love to learn and I love to teach others. I personally believe it’s every person’s obligation to do something positive for others, and I’m 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 BlueSky, Twitter and Mastodon, where I love to talk with others about code, learning, and community.