Publications

I am an active author and technical editor. I've written 10 full-length technical books, edited others, and written several smaller technical articles.

Books I've written

I have written several books about software developemnt, web development, and tooling. I love writing and creating material that helps people get better at what they do.

Build Websites with Hugo: Fast Web Development with Markdown (2020)

Build Websites with Hugo: Fast Web Development with Markdown

ISBN: 1680507265 - ISBN-13: 978-1680507263

Rediscover how fun web development can be with Hugo, the static site generator and web framework that lets you build content sites quickly using the skills you already have. Design layouts with HTML and share common components across pages. Create Markdown templates that let you create new content quickly. Consume and generate JSON, enhance layouts with logic, and generate a site that works on any platform with no runtime dependencies or database. Hugo gives you everything you need to build your next content site and have fun doing it.

Learn more

Small Sharp Software Tools (2019)

Small Sharp Software Tools

ISBN: 1680502964 - ISBN-13: 978-1680502961

The command-line interface is making a comeback. That’s because developers know that all the best features of your operating system are hidden behind a user interface designed to help average people use the computer. But you’re not the average user, and the CLI is the most efficient way to get work done fast. Turn tedious chores into quick tasks: read and write files, manage complex directory hierarchies, perform network diagnostics, download files, work with APIs, and combine individual programs to create your own workflows. Put down that mouse, open the CLI, and take control of your software development environment.

Learn more

tmux 2: Productive Mouse-free Development (2016)

tmux 2: Productive Mouse-free Development

ISBN: 9781680502213 - ISBN-13: 978-1680502213

Your mouse is slowing you down. The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. With this updated second edition for tmux 2.3, you’ll customize, script, and leverage tmux’s unique abilities to craft a productive terminal environment that lets you keep your fingers on your keyboard’s home row.

Learn more

Exercises for Programmers (2015)

Exercises for Programmers

ISBN: 1680501224 - ISBN-13: 978-1680501223

When you write software, you need to be at the top of your game. Great programmers practice to keep their skills sharp. Get sharp and stay sharp with more than fifty practice exercises rooted in real-world scenarios. If you're a new programmer, these challenges will help you learn what you need to break into the field, and if you're a seasoned pro, you can use these exercises to learn that hot new language for your next gig.

Learn more

Web Development Recipes Second Edition (2015)

Web Development Recipes Second Edition

ISBN: 1680500562 - ISBN-13: 978-1680500561

Modern web development is so much more than just HTML and CSS with a little JavaScript mixed in. People want faster, more usable interfaces that work on multiple devices, and you need the latest tools and techniques to make that happen. This book gives you over 40 concise solutions to today's web development problems, and introduces new solutions that will expand your skill set with proven, practical advice from authors who use these tools and techniques every day. In this completely updated edition, you'll find innovative new techniques and workflows, as well as reworked solutions that take advantage of new developments.

Learn more

Automate with Grunt (2014)

Automate with Grunt

ISBN: 9781941222119 - ISBN-13: 978-1941222119

Grunt is everywhere. JavaScript projects from jQuery to Twitter Bootstrap use Grunt to convert code, run tests, and produce distributions for production. It's a build tool in the spirit of Make and Rake, but written with modern apps in mind. This book gets you up to speed with Grunt using practical hands-on examples, so you can wrangle your projects with ease. You'll learn how to create and maintain tasks and project builds, and automate your workflow with plugins and custom tasks.

Learn more

HTML5 and CSS3: Level Up with Today's Web Technologies (2013)

HTML5 and CSS3: Level Up with Today's Web Technologies

ISBN: 9781937785598 - ISBN-13: 978-1937785598

HTML5 and CSS3 are more than just buzzwords—they’re the foundation for today's web applications. This book gets you up to speed on the HTML5 elements and CSS3 features you can use right now in your current projects, with backwards compatible solutions that ensure that you don't leave users of older browsers behind. This new edition covers even more new features, including CSS animations, IndexedDB, and client-side validations.

Learn more

tmux: Productive Mouse-free Development (2013)

tmux: Productive Mouse-free Development

ISBN: 1934356964 - ISBN-13: 978-1934356968

Your mouse is slowing you down. The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. Learn how to customize, script, and leverage tmux's unique abilities and keep your fingers on your keyboard's home row.

This book is out of print

Web Development Recipes (2012)

Web Develppment Recipes

ISBN: 1934356832 - ISBN-13: 978-1934356838

Modern web development takes more than just HTML and CSS with a little JavaScript mixed in. Clients want more responsive sites with faster interfaces that work on multiple devices, and you need the latest tools and techniques to make that happen. This book gives you more than 40 concise, tried-and-true solutions to today’s web development problems, and introduces new workflows that will expand your skillset.

This book is out of print

HTML5 and CSS3: Develop with Tomorrow's Standards Today (2010)

Develop with Tomorrow's Standards Today

ISBN: 1934356689 - ISBN-13: 978-1934356685

HTML5 and CSS3 are the future of web development, but you don’t have to wait to start using them. Even though the specification is still in development, many modern browsers and mobile devices already support HTML5 and CSS3. This book gets you up to speed on the new HTML5 elements and CSS3 features you can use right now, and backwards compatible solutions ensure that you don’t leave users of older browsers behind.

This book is out of print

Web Design for Develppers (2009)

Web Design for Developers

ISBN: 1934356131 - ISBN-13: 978-1934356135

Web Design for Developers will show you how to make your web-based application look professionally designed. We’ll help you learn how to pick the right colors and fonts, avoid costly interface and accessibility mistakes—your application will really come alive. We’ll also walk you through some common Photoshop and CSS techniques and work through a web site redesign, taking a new design from concept all the way to implementation.

This book is out of print

Deploying Rails Applications (Contributing Author) (2008)

Deploying Rails Applications

ISBN: 0978739205 - ISBN-13: 978-0978739201

Until now, the information you needed to deploy a Ruby on Rails application in a production environment has been fragmented and contradictory. This book changes all of that by providing consistent, levelheaded advice you can trust. You’ll get the inside angle from those that have built, deployed, and maintained some of the largest Rails apps in production, anywhere.

This book is out of print


Articles I've written

I've written articles for web sites and online publications.


Books I've edited

In addition to writing, I'm also a developmental editor. I've worked on the following books: