Blog Posts

Adding Google OAuth in Rails 8

Rails 8 added an authentication generator, but what if we want to use Google OAuth? I decided to implement it using the oauth2 gem and share what I learned.

2024-12-02
ruby-on-rails
authentication
oauth
google

Adding Filenames To MDX Code Blocks with Next.js MDX Components

I've wanted to add filenames to my inline code blocks since I built this blog. I finally did it and got the styling just how I wanted!

2024-11-22
next.js
mdx

Adding Email Address Verification in Rails 8

Rails 8 added an authentication generator, but it stopped short of creating User records and verifying their email address. I decided to build it and share what I learned.

2024-11-21
ruby-on-rails
authentication
verification

Automating the Lifecycle of a Preview Environment

Preview Environments come and go, let's explore their lifecycle and some architectural decisions to think about when creating them.

2024-08-20
software-engineering
preview-environment

Building Dynamic Breadcrumbs in Next.js App Router

Putting the pieces together to add breadcrumbs to a Next.js App Router project via Parallel Routes.

2024-04-29
next.js
app-router
breadcrumbs

What Are Preview Environments?

An introduction to what Preview Environments are and what they're good for.

2024-04-27
software-engineering
preview-environment

Building a blog with App Router, React Server Components and Tailwind

Steps I took to build out a blog with Next.js App Router, React Server Components and Tailwind.

2024-03-28
next.js
app-router
react-server-components
tailwind

Building a new website with Next.js 14 and App Router

Detailing the process of rebuilding my website from Gatsby to Next.js.

2024-02-21
next.js
app-router

Creating your first Application in Release with Docker Compose

A walk through of creating an Application in Release from a repository with a Docker compose file.

release.com

2023-06-28

Cache Bundle Install with BuildKit

How to use Buildkit's mount cache to reduce bundle install times during Docker builds.

release.com

2023-05-03