29 Mar 25

Fascination Street

Writing for the week of March 24, 2025

We’re in the final stages of a large system migration this week at work. In fact, we’re migrating multiple systems into one. Not an easy task but we should be able to iterate much faster going forward. Also had to deal with a legacy system going down. That was fun to triage as the sole engineer with any knowledge of the system. TL;DR CI/CD, ECR, secrets manager. It was a long week, which is my excuse for not posting this on Friday.

Over the last two weeks, I’ve started a new Rails 8 app and used the generator to scaffold out the authentication rather than use Devise. I think generators are an often overlooked value in the Rails world. While at Blue Lava, I noticed we were repeating a pattern when implementing event sourcing in our monolith. I spent some time and wrote a generator to scaffold out the repeated parts. It was similar to generating a model. It created the event and left the author to fill in the payload. There were some accompanying bits. It sped things up considerably.

While working on that and learning about generators I started having a lot of ideas on how I could speed up the repeatable parts of the Rails app I work on. There is a lot of opportunity here.

The app that I have started is going to use Joe’s Bridge Components. I’ll be spending some time considering if a generator to add them couldn’t be used. More on the app later. I have a number of Apple eco-system things to learn and work through. I’m really looking forward to it. It’s been long overdue.

▧ ▧ ▧

Links

▧ ▧ ▧

Music

▧ ▧ ▧

A couple of promotions each week. First, use my invite link to try Warp as your terminal. It’s fast and has some great features. I’m not affiliated with them at all, just really like it. Also, check out my project–Schemabook, especially if you work in an organization that wants to get organized around defining data through contracts and collaboration. Lastly, I’m writing a book about learning Rust if you are familiar with Ruby. Stay tuned. As always, you can connect with me more at https://mikekrisher.com.