<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ZeeLu — Field notes</title><link>https://blog.zeelu.me/blog</link><description>Thinking on craft, motion and what it takes to ship brave digital products.</description><language>en</language><lastBuildDate>Thu, 27 Aug 2026 00:00:00 GMT</lastBuildDate><atom:link href="https://blog.zeelu.me/feed.xml" rel="self" type="application/rss+xml"/><item><title>How a picture becomes a knitting chart</title><link>https://blog.zeelu.me/blog/knitting-image-import/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/knitting-image-import/</guid><description>Chart Minder&apos;s image importer, derived stage by stage: grid detection as projection profiles of edge energy with a median gap estimator, three sampling estimators for a cell&apos;s color, and Hartigan&apos;s leader algorithm doing the clustering a k-means would be wrong for. With the arithmetic written out, a worked example, and references to where each method comes from.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><category>computer-vision</category><category>algorithms</category><category>canvas</category><category>typescript</category></item><item><title>How I improved AR image tracking</title><link>https://blog.zeelu.me/blog/livephoto-tracking/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/livephoto-tracking/</guid><description>How LivePhoto&apos;s tracking was tuned: a matcher patched to stop locking onto screenshots (6 → 15 inliers plus geometric pose gates), a motion-gated dead-band smoother that kills jitter without adding lag, and a first-frame budget that makes the lock feel free. All numbers from source, all thresholds tuned on real phones.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>webar</category><category>computer-vision</category><category>performance</category><category>typescript</category></item><item><title>I started on Supabase. Now almost everything I build runs on Cloudflare.</title><link>https://blog.zeelu.me/blog/cloudflare-vs-supabase-personal-project/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/cloudflare-vs-supabase-personal-project/</guid><description>A personal take on Supabase vs. Cloudflare for side projects — why I left, where Supabase still wins, and the real architecture, performance, and cost differences, with examples from apps I actually shipped.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why I stopped building agent tools</title><link>https://blog.zeelu.me/blog/why-i-stopped-building-agent-tools/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/why-i-stopped-building-agent-tools/</guid><description>An honest account of why I mostly stopped shipping agent tools — the cost that keeps moving, the effort that&apos;s mostly glue, the fact that everyone is building the same all-purpose agent, and the uncomfortable truth that models improve faster than your code can stay relevant. Plus what I still build, and why research is the real leverage.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How Job Assistant is built - Backend &amp; Agents</title><link>https://blog.zeelu.me/blog/linkedin-plugin/dev-note-backend-functions/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/linkedin-plugin/dev-note-backend-functions/</guid><description>A comprehensive architectural deep dive into the 7+ microservices that power Job Assistant. Parallel agent swarms, structured JSON extraction, and building &quot;anti-robotic&quot; attributes on the Edge.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate><category>project</category><category>backend</category><category>edge-functions</category><category>supabase</category></item><item><title>How Job Assistant is built - Frontend</title><link>https://blog.zeelu.me/blog/linkedin-plugin/dev-note-frontend-architecture/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/linkedin-plugin/dev-note-frontend-architecture/</guid><description>Deep dive into the frontend engineering challenges of Job Assistant - DOM extraction, Style Isolation and Caching strategies.</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate><category>project</category><category>extension</category></item><item><title>Dev note for Job Assistant</title><link>https://blog.zeelu.me/blog/linkedin-plugin/dev-note-job-assistant/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/linkedin-plugin/dev-note-job-assistant/</guid><description>The development note for Job Assistant, an AI-powered Chrome extension to streamline the job application process.</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><category>project</category><category>extension</category><category>job-hunt</category><category>ai</category></item><item><title>Chatbot - Web application</title><link>https://blog.zeelu.me/blog/chatbot/chatbot-frontend/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/chatbot/chatbot-frontend/</guid><description>The chatbot web applciation</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>frontend</category><category>chatbot</category><category>visualization</category></item><item><title>Chatbot - Visualization service</title><link>https://blog.zeelu.me/blog/chatbot/visulization-service/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/chatbot/visulization-service/</guid><description>The development plan for visulization service</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>plan</category><category>chatbot</category><category>visualization</category></item><item><title>Visualization service - Design serverless function</title><link>https://blog.zeelu.me/blog/chatbot/design-serverless-function/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/chatbot/design-serverless-function/</guid><description>The design of serverless function for visualization service</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>serverless</category><category>CICD</category><category>chatbot</category><category>visualization</category></item><item><title>Visualization service - Setup Superset on K8s</title><link>https://blog.zeelu.me/blog/chatbot/setup-superset/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/chatbot/setup-superset/</guid><description>Complete guide to deploying Apache Superset on Kubernetes with PostgreSQL database driver support, including troubleshooting common issues</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>chatbot</category><category>k8s</category><category>superset</category></item><item><title>Visualization service - Setup K8s on Digital Ocean</title><link>https://blog.zeelu.me/blog/chatbot/setup-k8s/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/chatbot/setup-k8s/</guid><description>How to setup kubernetes service on Digital Ocean</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>chatbot</category><category>k8s</category></item><item><title>Dev plan for Chatbot</title><link>https://blog.zeelu.me/blog/chatbot/plan/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/chatbot/plan/</guid><description>The development plan for BI chatbot</description><pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>plan</category><category>chatbot</category></item><item><title>Dev note for Diagram Designer</title><link>https://blog.zeelu.me/blog/diagram-designer/dev-note/</link><guid isPermaLink="true">https://blog.zeelu.me/blog/diagram-designer/dev-note/</guid><description>The development note for Diagram Designer, including architect, snippets, components and challenges.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><category>project</category><category>design</category><category>note</category></item></channel></rss>