<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lynn&apos;s Blog</title><description>A technical blog exploring software engineering, system design, and the process of building reliable applications.</description><link>https://lrdinsu.github.io/</link><item><title>DAG Dependencies: Teaching a Job Scheduler to Wait</title><link>https://lrdinsu.github.io/posts/dag-dependencies-workron/</link><guid isPermaLink="true">https://lrdinsu.github.io/posts/dag-dependencies-workron/</guid><description>Adding job dependencies to Workron — a new status, a cycle detection algorithm that guards against a problem that can&apos;t happen yet, and a SQL trick for querying into JSON arrays.</description><pubDate>Sat, 04 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Surviving the Crash: Adding SQLite Persistence Without Touching Business Logic</title><link>https://lrdinsu.github.io/posts/persisting-jobs-with-sqlite-workron/</link><guid isPermaLink="true">https://lrdinsu.github.io/posts/persisting-jobs-with-sqlite-workron/</guid><description>Swapping Workron&apos;s in-memory store for SQLite, and the interface design that made it a one-file change outside the store package.</description><pubDate>Fri, 27 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Splitting and Surviving Failures: HTTP Workers and Heartbeat Detection in Go</title><link>https://lrdinsu.github.io/posts/splitting-and-surviving-failures-workron/</link><guid isPermaLink="true">https://lrdinsu.github.io/posts/splitting-and-surviving-failures-workron/</guid><description>Splitting Workron into separate binaries, then solving the harder problem: detecting when a worker dies mid-job without telling anyone.</description><pubDate>Wed, 18 Mar 2026 14:20:00 GMT</pubDate></item><item><title>Building the Concurrent Monolith: Atomic Job Claiming in Go</title><link>https://lrdinsu.github.io/posts/building-concurrent-monolith-atomic-job-claiming-go/</link><guid isPermaLink="true">https://lrdinsu.github.io/posts/building-concurrent-monolith-atomic-job-claiming-go/</guid><description>How to build a job queue where multiple goroutines compete for work without stepping on each other, mutex-protected maps, atomic claiming, and retry logic.</description><pubDate>Sat, 14 Mar 2026 23:20:00 GMT</pubDate></item><item><title>Before the Code: Designing a Distributed Job Scheduler in Go</title><link>https://lrdinsu.github.io/workron/intro/</link><guid isPermaLink="true">https://lrdinsu.github.io/workron/intro/</guid><description>Architectural decisions, trade-offs, and the blueprint behind building a job scheduler from scratch.</description><pubDate>Sun, 08 Mar 2026 14:45:00 GMT</pubDate></item></channel></rss>