Making the Most of Git Worktrees and Dev Containers

When several AI agents work on the same project, the code changes are not the only thing that can collide. One agent may need Python 3.10, another may need Python 3.12, and a third may be testing a dependency upgrade. If they all share the same environment, the work quickly becomes harder to reason about.

Git worktrees and Dev Containers solve different parts of that problem. Worktrees separate the code. Dev Containers separate the runtime. Used together, they make parallel work much easier to manage. There is one catch, though: a worktree can stop behaving like a normal Git repository once it is opened inside a container. I built a template repository to solve that problem and make it easy to set up the pattern in your own projects. Know more about in the next sections.

VS Code Insiders - Reverting to a Previous Build

This guide will walk you through the process of reverting to an older version of Visual Studio Code Insiders if you encounter issues with the latest build. Whether you're experiencing crashes, broken extensions, or performance problems, this step-by-step guide will help you get back to a stable version while waiting for a fix.

Markdown Flashcards - A Local-First Flashcard App

As part of my ongoing learning journey, I was looking for a Flashcard App that was simple, local-first, and backed by a plain text format. I couldn't find anything that fit the bill, so I built my own.

With my Markdown Flashcards, you can write flashcards in plain Markdown, and the app will render them into an interactive study interface. The app also manages metadata like difficulty and review dates, which are saved back into the same Markdown file.

Markdown Presentation & Slideshow Extension for VS Code

I have never been a fan of PowerPoint or Google Slides. I find them clunky, slow, and a pain to maintain. I much prefer writing in Markdown - it's simple, fast, and version-control friendly. But how do you present Markdown content without exporting to PDF or building a separate PPT file?

So I built the Markdown Presentation Tool - a lightweight VS Code extension that turns your Markdown files into beautiful, interactive slide decks with a single click.

It is designed to present documentation, meeting notes, or architecture diagrams without the friction of external software.

Releasing my Safe PDF Reader Extension for VS Code - not live

PDFs have a decades-long history as malware vectors, yet most VS Code extensions treat them like any harmless document. Because VS Code lacks a built-in PDF reader, developers usually rely on third-party extensions that embed full browser engines or silently pull rendering libraries from external CDNs.

This quietly introduces a massive attack surface and unwanted outbound dependencies.

So I developed a VSCode extension that does only one thing, in a secure way: Reading PDF Files. Install it today from the VSCode Marketplace: Safe PDF Viewer.

Built a Mermaid Slideshow Extension: Present Your Diagrams Distraction-Free

I built Mermaid Slideshow - a VS Code extension that turns Mermaid diagrams into a distraction-free slideshow.

It also works with Cursor, Windsurf, Zed, amongst others.

I built it because VS Code's built-in markdown preview renders diagrams inline alongside text - small, non-interactive, and buried in content. I needed a way to pull diagrams out and present each one full-screen, so you can actually read them during reviews and presentations.

Built my first VSCode Extension: A Fast, Minimal Markdown Previewer

I built Lightweight Markdown Preview - a no-bloat extension for VS Code that respects your privacy and stays out of your way.

It also works with Cursor, Windsurf, Zed, amongst others.

I built it because I was tired of preview extensions that shipped with unnecessary features, massive dependencies, and telemetry. I needed something that did one job well: preview Markdown as I typed, with Mermaid and LaTeX support - and nothing else.

Why I Built TimeTrackly: A Private Time Tracker for Makers

I built TimeTrackly - a local-first, privacy-focused time tracker for freelancers and makers.

I built it because I was tired of the endless parade of cloud-based time trackers that demanded my data and attention. I needed something that respected my privacy, worked offline, and let me start tracking in seconds.

Data Story AI: From Static Reports to Dynamic Conversations

I built Data Story AI as a personal project to bridge the gap between data and decisions - a challenge I’ve seen repeatedly in organizations. As someone who’s worked closely with both data and business teams, I wanted a tool that automates the journey from business question to actionable insight. Data Story AI is my answer: a showcase of product thinking, system design, and hands-on coding, built to turn raw data into real decisions - instantly.