from workflows to wild ideas — code, experiments, and everything in between...
Quick one today! Just something I ran into on a client project that wasted 15 minutes of my time, and figured sharing it might save someone else a bit of head-scratching. I’d set up the initial Prisma schema, ran prisma migrate dev to create the tables, and then used prisma generate as usual. Everything was […]
If you’ve ever typed the same terminal command more than three times in one day, you’re doing too much. And if you’ve ever typed a long git command with half your brain hoping you don’t mess up a flag, yeah, I’ve been there too. I guess in 2008 or so, I started adding aliases to […]
Last month I helped a friend prepare for an interview, resume, cover letter, talking points, the whole thing — and somewhere in the middle of that, an idea clicked. I’ve been quietly working on it ever since, and I think it’s something a lot of people are going to find genuinely useful, especially if you’ve […]
One thing I try to stay consistent with across all my personal projects: keep the stack current. Whether it’s a framework update or a small patch release, I’d rather deal with occasional upgrade friction than run into bugs that were fixed months ago. And when it comes to n8n, staying updated really matters, especially if […]
For as long as I can remember, my personal projects have lived on DigitalOcean. I’m not exactly sure why. Habit, maybe. It was the first VPS I spun up that felt “mine” and not wrapped in enterprise layers like AWS or GCP. It was cheap, reliable, and did its job. But that’s changing. Recently, I’ve […]
While working on a client project last week, building an embeddable AI chat widget, I ran into a theming challenge. The client wanted the widget to support light and dark modes, but not based on the entire page’s theme. The widget needed to be self-contained, meaning its theme shouldn’t care what the rest of the […]
Google Analytics is one of those things that’s easy to set up poorly and annoying to get right. Especially in a Next.js app using the App Router where you’re juggling server components, layouts, and different environments like dev, staging, and production. This post is about doing it properly, no extra pings from localhost, no junk […]
This post has been a long time in the making. I’ve had this domain since 2008. That was the year I launched my freelance business, CSSJockey… quit my 9–5 at Dell… started working from home… gave blogging a shot… and promised myself I’d start sharing what I learn. It’s also the year I discovered how […]
This one’s been sitting in my backlog for a while now, but I finally got around to putting it together the way I actually use it. If you’ve ever wanted to scrape content from a website and then feed that into GPT for analysis, rewriting, or summarizing, this post will walk you through the full […]
Yes, even on self-hosted setups like Railway So this came up again today while I was wrapping up a small feature for the Smart Page Analyzer workflow I’m building for a client with n8n + OpenAI. A while back, I needed to use cheerio inside an n8n Function node to scrape and clean content from […]
If you’ve been using ChatGPT regularly like I do, this one’s worth paying attention to: memory just got a major upgrade. Now before you think “Wait, didn’t it already have memory?”, yes, but this update changes the game. I’ve been a daily user of ChatGPT for everything from debugging messy n8n flows to planning content […]
Quick one today! Just something I ran into on a client project that wasted 15 minutes of my time, and figured sharing it might save someone else a bit of head-scratching. I’d set up the initial Prisma schema, ran prisma migrate dev to create the tables, and then used prisma generate as usual. Everything was […]
If you’ve ever typed the same terminal command more than three times in one day, you’re doing too much. And if you’ve ever typed a long git command with half your brain hoping you don’t mess up a flag, yeah, I’ve been there too. I guess in 2008 or so, I started adding aliases to […]
Last month I helped a friend prepare for an interview, resume, cover letter, talking points, the whole thing — and somewhere in the middle of that, an idea clicked. I’ve been quietly working on it ever since, and I think it’s something a lot of people are going to find genuinely useful, especially if you’ve […]
Have a question or just want to say hi? I'd love to hear from you.
Get a weekly update on everything I'm building with AI and automation — no spam, just real stuff.