#Productivity#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

#AI#Development

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.

#Productivity#Development

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.

#AI#Productivity

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.

#AI#Development

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.

#AI#Productivity

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.

#AI#Development

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?

#Productivity#Development

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.

#Productivity#Development

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.

#AI#Development

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.

#Development

Introduction to Regular expressions

An introduction to regular expressions to understand how they work and use them with more confidence.

#Development

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.

#Development#JavaScript

How to start with currying in javascript

A simple and progressive introduction to currying in JavaScript.

#Development#TypeScript

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.

#Development#JavaScript

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.

#Development

Why I use VSCode as an IDE

Why VSCode became my IDE of choice to code efficiently every day.