Rails: the framework for projects I don’t want to spend much time working on

I've been deep in Rails for the past few days. It's not my first time or anything. Last year I gave a minimal effort to try to learn Rails by building a blog. It wasn't quite a happy-path Rails project: the blog used markdown files then imported them into a database. Not long after building … Continue reading Rails: the framework for projects I don’t want to spend much time working on

SacMusic 2021: a brilliantly crafted mistake

The 2021 iteration of SacMusic was built with a Next.js front-end, a Django REST Framework back-end, and Nginx tying them together with reverse proxies. The app runs in containers, is built and deployed in a Jenkins pipeline (Jenkins is also containerized), and then has Nginx running on the host proxying to the containerized Nginx which … Continue reading SacMusic 2021: a brilliantly crafted mistake

Browser automation bites again: Playwright edition

On Playwright, only Ubuntu is officially supported on Linux. This is a bummer, because as one of the Playwright maintainers points out in a GitHub issue: both the official Node and Python Docker images are based on Debian. This has led me to draw two conclusions: Any app that I build that uses browser automation … Continue reading Browser automation bites again: Playwright edition

Daily-driving Linux, Alpine.js, Next dev-only routes

I'm gonna try to keep this short tonight. We'll see how it goes. Daily-driving Linux A few days ago I finally bought a 1password subscription. That's been the one thing standing between me and daily-driving Linux for over a year. My subscription broke my 1password Mac app, but that's a problem for a different day. … Continue reading Daily-driving Linux, Alpine.js, Next dev-only routes

A day of conditional routing and hating file-based routing

Day two of touching up SacMusic has come to close. I spent the day getting things squared away so that I can do proper continuous integration on the project. Sure: when I launched the most recent iteration of SacMusic, it had continuous deployment set up with Jenkins. But it launched basically feature complete: I didn't … Continue reading A day of conditional routing and hating file-based routing

SacMusic throughout the years

I'm still deciding what I want to do with SacMusic. I'd like to make it a self-service platform for hosts, but it's a matter of priorities. My main priority right now is throwing my personal projects up on GitHub. I was combing through my computer today looking for old projects and putting them all in … Continue reading SacMusic throughout the years