My Failed Attempt at a Side Project
I set out to build a side project; instead, I attempted to create a codebase for a startup. I learned a lot along the way, but I ultimately failed to launch anything.
I set out to build a side project; instead, I attempted to create a codebase for a startup. I learned a lot along the way, but I ultimately failed to launch anything.
A quick tip on how AI coding agents excel when all dependencies are cloned locally. We'll examine a practical explanation of implementing a feature in the Ruby on Rails ClickHouse adapter gem.
A language agnostic overview of what a server implementation looks like for Custom Mutators
How to authenticate a User in Controller tests when using RSpec and Rails 8 authentication.
I've spent a bit of time doing some vibe coding and I wanted to share my thoughts about what went well and what didn't go well.
A new feature for GitHub CoPilot, called Instructions, can be used to catch N+1 queries in Ruby on Rails applications. It can even leave comments on Pull Requests when it finds them!
Exploring a lesser known syntax for preloading nested Active Record associations.
Zero updates our database directly from the UI and we can't rely on callbacks like 'before_save' when using it. Let's explore different ways to manage data requirements.
Rocicorp's Zero is a sync engine to power extremely fast UI applications. I decided to pair it with Ruby on Rails and wanted to share how I got everything working.
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.
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!
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.
Preview Environments come and go, let's explore their lifecycle and some architectural decisions to think about when creating them.
Putting the pieces together to add breadcrumbs to a Next.js App Router project via Parallel Routes.
An introduction to what Preview Environments are and what they're good for.
Steps I took to build out a blog with Next.js App Router, React Server Components and Tailwind.
Detailing the process of rebuilding my website from Gatsby to Next.js.
A walk through of creating an Application in Release from a repository with a Docker compose file.
How to use Buildkit's mount cache to reduce bundle install times during Docker builds.
A look at how we use Action Cable and Redux Toolkit to provide realtime UI updates.
What I learned from implementing Gitlab support at Release and how I refactored our Rails code to support all three providers.
The day to day of an early stage start up can take on many forms. I just finished up my first year and wanted to my share my experiences.
Our migration from a home rolled Docker builder to using Docker's Buildkit and Buildx tools.
If you've ever encountered the above message when logging into Docker and thought to yourself 'Well it’s unencrypted but it works... I'll deal with it another day' then we've got something in common.
I've been playing around with Actions ever since and one of my new projects, a Ruby Gem, didn't have any form of CI as of this morning. I set out to create an Action that would run the tests for the gem and produce coverage results via SimpleCov.