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.
Infrastructure
- Configure AWS ECS with Terraform
- How to Use Azure Blob Storage with Ruby on Rails
- A Developers’ Guide to Terraform
- How ECS Autoscaling Works
- Deciding Between Heroku Alternatives
- AWS Lambda Functions with Ruby
- Containerizing an Existing Rails Application
Ruby on Rails
- How Solid Queue Works Under the Hood
- How to Fix Tricky Sidekiq Memory Issues
- Running Solid Queue in Production Rails Apps
- Building Ruby on Rails Engines
- Scheduled Jobs with Sidekiq
- API versioning in Ruby on Rails
- How to Build a Rails API with Rate Limiting
- A Practical Guide to Web Scraping with Ruby
- Adding Views to an API-only Rails App
- How to Deploy a Rails App to Render
- Connecting a Rails App to AWS S3 for File Storage
- Sell a One-Time Purchase in Rails with Stripe
- FactoryBot for Rails testing
- How the Rails Params Hash Works
- How to Use Enums in Rails
- Using Feature Flags in Rails
- Using TailwindCSS with Rails
- Exploring the Sorbet Ruby Compiler
- How to Use Rubocop for Your Team’s Apps
- How to Use Sorbet to Type Check Ruby
- An Introduction to Sidekiq for Ruby on Rails
- How to Delegate Methods in Ruby
Misc topics
- How to Build an API with Go and Gin
- How Does Caching Work in Django
- Functional vs Non-Functional Testing
- What Next.js Has to Offer React Developers