← Back to Home

Field Notes

Notes from Production

Build-in-public stories and the lessons behind automations that can’t afford to break.

June 06, 2026 · 6 min read

Building Qeys: A Keyboard That Watches You Type

Building Qeys: A Keyboard That Watches You Type

A no-look touch-typing trainer that floats an on-screen keyboard over any app and mirrors your real typing in real time. The threading rule that keeps it stable, and shipping it to a public release in one session.

pythontkinterdesktop
Read More →
May 27, 2026 · 7 min read

HubSpot Label Enrichment with n8n, SerpAPI, and Claude

HubSpot Label Enrichment with n8n, SerpAPI, and Claude

Building a self-running HubSpot enrichment with n8n, SerpAPI, and Claude. How I wired deep web search and an AI agent to auto-populate music labels into hundreds of artist contacts.

n8nhubspotclaude
Read More →
May 26, 2026 · 7 min read

TasQ Tab - Task Manager Desktop App

TasQ Tab - Task Manager Desktop App

What I learned building a personal desktop widget that syncs realtime with ClickUp. Three rounds for a complete sync. Eleven rounds for a small UI element. The straight line is fiction.

electronclickupdesktop
Read More →
May 20, 2026 · 10 min read

How I Built a Five-Persona AI Team That Ships Production Work

How I Built a Five-Persona AI Team That Ships Production Work

A working-method walk-through of QoreX: five Claude-powered agents with names, roles, handoffs, and a shared brain that ships real production work.

qorexclaude-codeai-agents
Read More →
May 07, 2026 · 6 min read

Direct-Context RAG: When You Don't Need a Vector Database

Direct-Context RAG: When You Don't Need a Vector Database

Building the AutomaQue CRM chatbot, I skipped embeddings entirely. For personal-scale data, the right answer is to pass the whole dataset as context - and the upgrade path is still wide open.

ragclaude-apibigquery
Read More →
May 06, 2026 · 6 min read

Streaming Two Streams at Once: ASR Partials + LLM Tokens in One UI

Streaming Two Streams at Once: ASR Partials + LLM Tokens in One UI

Building QolAssist taught me what 'live' actually means when speech transcription and Claude tokens have to share an event loop without blocking each other.

pyqt6claude-apistreaming
Read More →
April 24, 2026 · 5 min read

Four Patterns I Use in Every Production n8n Workflow

Four Patterns I Use in Every Production n8n Workflow

The difference between a workflow that runs and one that survives. Idempotency, backoff, state persistence, dev/prod separation.

n8nproductionpatterns
Read More →
February 08, 2026 · 6 min read

Writing HMAC/SHA256 Signers from Scratch for Shopee and Lazada

Writing HMAC/SHA256 Signers from Scratch for Shopee and Lazada

What the marketplace docs leave out. Practical guide with code snippets that actually work in production.

hmacshopee-apilazada-api
Read More →
December 15, 2025 · 5 min read

Reverse-Engineering an Undocumented API with Chrome DevTools

Reverse-Engineering an Undocumented API with Chrome DevTools

The BIGSELLER story - how I turned a closed platform into an open one with DevTools, cookies, and a polling state machine.

reverse-engineeringchrome-devtoolsn8n
Read More →
October 20, 2025 · 3 min read

What AI Automation Actually Means in 2026

What AI Automation Actually Means in 2026

It's not ChatGPT wrappers. Here's what I'm actually building in production - and why the hard part is the boring part.

ai-automationn8nopinion
Read More →