Featured Blog Posts
How to Sync Obsidian Across All Your Devices (Including Free Methods)
A personal knowledge management tool like Obsidian only works well if you can access it from wherever you are. With Obsidian you have a few choices.
How to Add Search to Your Static Site Generator (Jekyll, Hugo, Gatsby, Nikola, etc.)
Add full text search to your static site without using a third-party platform or any type of service. Stop paying for search.
How I Finally Ditched Evernote for Joplin
The step by step process I used to migrate from Evernote to Joplin on two laptops, one phone, and a tablet.
JavaScript Reduce - A Complete Guide to the Only JS Array Function You Really Need
There are many JavaScript functions that you can use to manipulate arrays, but the JavaScript reduce method can do all their jobs.
Never Run Out of Freelance Work - An Exhaustive List of Writing Job Lists
Where to find freelance writing jobs online
How to Store JSON in PostgreSQL
Often the data for an application won’t fit completely into either a relational or NoSQL world. PostgreSQL gives you options.
How I Spent a Month Building a Cryptocurrency Trading Platform
And I made a million dollars...not.
How I Made $4000 in a Single Month Freelance Writing on the Side
Lessons from My First Three Years of Freelance/Content Writing
Recent Blog Posts
Verdent AI - When Your AI Coding Assistant Finishes Before You Can Get Coffee
I expected the same old process with coding tools and then was given a beta account for Verdent.
The Great Vibe Coding Experiment - How I Built 15 Projects with AI in My Spare Time
Plus the 80 page vibe coding/spec-driven development report Claude generated from my Obsidian notes for me
How I Built Two Obsidian Plugins While Kiro AI Did Most of the Work
Kiro helped me build two Obsidian plugins in 6-8 hours.
I Tried to Upgrade My Blog with AI Project Management and Everything Went to Hell (But the Process Worked Really Well)
How Backlog.md made managing vibe coding chaos easer, even though I scrapped the code.
Jules AI - The (Currently) Free Coding Assistant That Can't Follow Directions But Gets Shit Done
Jules is currently free, so I figured it was worth a try. Of course, I had to find out what I could break.
Creating an Obsidian Plugin with Claude AI
I wrote the original script in Python. I had Claude perfect it, then convert it to an Obsidian plugin.
Building an Electron App from Scratch with Claude Code
In my last two posts on "vibe coding" I used Claude Desktop with MCP servers. Then I found out about Claude Code and now have a much better process.
Vibe Coding With Claude Desktop and MCP Part 2 - Switching to Scrapy
In my last post, I had a TypeScript-based scraper. In this one I switch to Scrapy.