Monthly Analytics Report Generator

I wrote last week that I’m start to “brain dump” my ideas, either as a page, or a design document. One such idea was to automate the data I need to collect for publishing monthly project status reports. Here’s what I wrote about it: Monthly Analytics Report Generator is a project I’m planning to work … Read more

Abusing ChatGPT for SEO

Last week, I shared how I used ChatGPT as an SEO expert to streamline content creation. This week, I want to show a different approach – leveraging ChatGPT to develop a scalable SEO audit strategy. The Challenge: SEO is hard I consider myself pretty good at the technical side of SEO – I know what’s … Read more

Using ChatGPT as an SEO Expert

I used ChatGPT as an SEO Expert Copilot to grow my ASCII Art Generator site—keyword research, content plans, audits, and full SEO strategies included!

RandomGeneratr update

I’ve spent quite a lot of time recently to update and polish Random Generatr. I’ve redesigned the whole site, and added tons of new features and content. Redesigning the site First, I’ve ditched the sidebar for a responsive nav bar. As much as I love the Sidebar concept, it didn’t fit the needs of the … Read more

Hosting NextJS project in Azure WebApps

Hosting NextJS project in Azure WebApps 1

I know all the cool kids host their projects in Vercel these days. But I’m an old fashion kinda guy (and the fact that I get free credits doesn’t hurt), so I host my projects as Azure WebApps. A single Azure Service Plan with the P0v3 SKU is enough to store multiple projects – I … Read more

Update: Adding Dynamic Sitemap to ShipFa.st

ShipFast with Dynamic Sitemap

I’ve recently posted about adding a dynamic sitemap to a ShipFa.st website. The main idea was to add support for including the blog posts by exposing a GET endpoint at app/server-sitemap.xml/route.ts and include the returned page in the main sitemap.xml file. While I still think this is a viable and good solution for full dynamic … Read more

Why I’m Shutting Down a Few Projects

After years of juggling multiple side projects, I’ve decided to hit the pause button on a few of them. These projects, while fun and educational, weren’t generating any income. I learned a lot working on them, but I had to weigh the cost of renewing domains, maintaining infrastructure, and dedicating more time. In the end, … Read more