I write write (and edit!) developer education content for some of the internet’s best programming blogs.
My clients have included Docker, CircleCI, Honeybadger, Meta, SemamphoreCI, and AppSignal. My work has is regularly featured in popular tech newsletters, including Ruby Weekly and DevOps Weekly.
I now run SyntaxPen, where I offer:
Here are samples of my work across the internet.
General Software Engineering Topics
The best way that I learn is through writing. I’ve taken advantage of my technical writing opportunities to write about software engineering topics that interest me. Here are a few pieces.
Infrastructure
- Configure AWS ECS with Terraform - Judoscale
- How to Use Azure Blob Storage with Ruby on Rails
- A Developers’ Guide to Terraform - SemaphoreCI
- AWS Lambda Functions with Ruby - Honeybadger
- Containerizing an Existing Rails Application - Honeybadger
Ruby on Rails
- Running Solid Queue in Production Rails Apps - Honeybadger
- API versioning in Ruby on Rails - Honeybadger
- How to Build a Rails API with Rate Limiting - Honeybadger
- Adding Views to an API-only Rails App - Honeybadger
- How to Deploy a Rails App to Render - Honeybadger
- Connecting a Rails App to AWS S3 for File Storage - Honeybadger
- Sell a One-Time Purchase in Rails with Stripe - Honeybadger
- FactoryBot for Rails testing - Honeybadger
- How the Rails Params Hash Works - Honeybadger
- How to Use Enums in Rails - Honeybadger
- Using Feature Flags in Rails - Honeybadger
- Using TailwindCSS with Rails - Honeybadger
- Exploring the Sorbet Ruby Compiler - Honeybadger
- How to Use Rubocop for Your Team’s Apps - SemaphoreCI
- How to Use Sorbet to Type Check Ruby - SemaphoreCI
- An Introduction to Sidekiq for Ruby on Rails - AppSignal
- How to Delegate Methods in Ruby - AppSignal
Misc topics
- How to Build an API with Go and Gin - Honeybadger
- How Does Caching Work in Django - Hazelcast
- Functional vs Non-Functional Testing - CircleCI
- What Next.js Has to Offer React Developers - Honeybadger