Topic
Development
I Built a Bridge Between Obsidian and Hugo
My Obsidian vault and my Hugo blog speak different dialects of Markdown, so I built HugoBridge — an Obsidian plugin that validates, transforms, and exports a note into a clean Hugo page bundle in one explicit command
Why It's So Simple to Vibe-Code an App Today
Vibe coding promises instant apps. After shipping Lemonize and MyAbonPlus with AI, here's why real AI-assisted development looks more like product management than magic.
I Built the Capture Feature Obsidian Was Missing
Obsidian never had a fast way to capture an idea from anywhere on the Mac, so I built Lemonize — one shortcut, zero permissions, and it now feeds Bear and DEVONthink too.
The Simplest Way to Save AI Tokens: Make Your Agent Talk Less
Every AI session has a token economy: prompt, context, agent work, and the answer. I break down where the tokens really go, what Caveman actually saves, and why the trick works far beyond coding agents.
Coding agents don't need more power. They need rules.
A simple CLAUDE.md file based on Andrej Karpathy's observations about coding agents became wildly popular because it solves a real problem: AI agents are powerful, but not disciplined by default.
Stop using AI coding agents like autocomplete
AI coding agents become more useful when I stop treating them as smarter autocomplete and start treating them as delegated workers with clear inputs, boundaries, and verification.
Claude Code vs Codex: two tools, two modes of thinking
I stopped asking whether Claude Code or Codex is better. The useful question is simpler: am I exploring a problem, or am I delegating a bounded task?
How I automated my blog deployment with GitHub Actions
How I set up a GitHub Actions workflow that automatically builds my Hugo site and deploys it via FTP — zero manual steps, zero server management.
Why I replaced WordPress with Hugo after more than 15 years
After 15 years of WordPress complexity, I ditched the backend, the plugins, and the database overhead in favor of Hugo — a static site generator that lets me write everything in Obsidian, build in under a second, and finally own my content the way I always should have.
How I Built an iOS App with Vibe Coding — From Blank Page to App Store
The story of using AI tools like Cursor, ChatGPT, and V0 to build and publish an iOS subscription tracker app from idea to App Store.
Introduction to Regular expressions
An introduction to regular expressions to understand how they work and use them with more confidence.
My few obvious advices I wish someone had told me when I started coding
A few simple pieces of advice I wish someone had shared with me when I started coding.
How to start with currying in javascript
A simple and progressive introduction to currying in JavaScript.
How to solve sudoku puzzles using backtracking algorithms and TypeScript
Sudoku is a logic-based puzzle game. This article walks you through how to write a sudoku solver in TypeScript using backtracking algorithms.
How to use backtracking with javascript, and solve the n queens problem
Backtracking is a general strategy that can be used to solve many different types of problems. This article discusses how to use backtracking with JavaScript to solve the n queens problem.
Why I use VSCode as an IDE
Why VSCode became my IDE of choice to code efficiently every day.