Crafting tools and products to help people think and create.
A voice dictation app for macOS that turns speech into polished, ready-to-send text in real time. Built solo as a complete commercial SaaS: native client, low-latency WebSocket streaming backend with AI refinement, subscription billing, and cross-device sync.
A toolkit to construct your Curriculum Vitae/Résumé using JSON and produce stylish HTML/PDF documents.
An HTML-to-Markdown extractor that gives complete control over the extraction process and allowing for careful tuning for every website.
An Obsidian plugin that provides an intuitive interface to rename pasted images and other attachments.
A Python testing framework that can control the execution order of the test units.
Over the past two years I have kept pace with agentic coding, working each new technique into my daily workflow. A common pattern is to hand everything to the agent, then be disappointed by the result and watch the codebase grow harder to maintain. My experience has been the opposite, I find that agents free me from tedious, repetitive work, so I can put my time into thinking and making decisions.
Writing code by hand is easy to sink into: I could stay in flow for hours and still feel fresh. With agents, I run several projects or features in parallel, and each one keeps pulling me back into the loop to supervise, review, and answer questions. Most of my day now goes to thinking, which is far more demanding than writing code. But judging by the quality of what I ship, I'm convinced this is the right way to work.
Out of this practice came out a complete methodology for building software with agents:
Possess a strong command of the English language, with excellent reading, writing, and comprehension skills. Demonstrated by the ability to quickly learn new knowledge from English-only resources, write professional technical documents, and collaborate seamlessly with native English speakers.