{"@attributes":{"version":"2.0"},"channel":{"title":"Lab Notes on Jahvon Dockery","link":"https:\/\/jahvon.dev\/notes\/","description":"Recent content in Lab Notes on Jahvon Dockery","generator":"Hugo -- 0.148.1","language":"en","lastBuildDate":"Wed, 06 May 2026 00:00:00 +0000","item":[{"title":"AI as a Development Partner","link":"https:\/\/jahvon.dev\/notes\/ai-development-partner\/","pubDate":"Wed, 06 May 2026 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/ai-development-partner\/","description":"Reflections on how I&rsquo;ve been using AI as a development partner - what I delegate, what I don&rsquo;t, and what it&rsquo;s produced."},{"title":"From Cloud Native to Serverless with Cloudflare","link":"https:\/\/jahvon.dev\/notes\/cloudflare-experience\/","pubDate":"Sat, 28 Mar 2026 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/cloudflare-experience\/","description":"Notes from a few months building on Cloudflare Workers after years of Kubernetes."},{"title":"Building Boston HERC's Website, Twice","link":"https:\/\/jahvon.dev\/notes\/herc-journey\/","pubDate":"Tue, 23 Dec 2025 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/herc-journey\/","description":"My experience redesigning Boston HERC&rsquo;s website to reflect their growth and impact supporting first-generation students in the Boston area."},{"title":"AI as a Creative Partner","link":"https:\/\/jahvon.dev\/notes\/ai-creative-partner\/","pubDate":"Wed, 19 Nov 2025 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/ai-creative-partner\/","description":"An essay reflecting on my time using GenAI as a creative partner for a HGSE course that I was a teaching fellow for."},{"title":"return recurse(): Summer of Building and Learning","link":"https:\/\/jahvon.dev\/notes\/rc-return-statement\/","pubDate":"Tue, 09 Sep 2025 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/rc-return-statement\/","description":"What I built and learned during 12 weeks of focused development at the Recurse Center."},{"title":"6 Weeks of flow at Recurse Center","link":"https:\/\/jahvon.dev\/notes\/rc-6-week-flow\/","pubDate":"Mon, 30 Jun 2025 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/rc-6-week-flow\/","description":"An update on my journey tackling developer tool chaos with a personal automation platform. 6 weeks of building desktop apps, cryptographic vaults, and feature planning at Recurse Center."},{"title":"Distributing Work with Go Concurrency","link":"https:\/\/jahvon.dev\/notes\/distributing-work\/","pubDate":"Tue, 27 May 2025 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/distributing-work\/","description":"<p>A few months back, I worked through VictoriaMetrics&rsquo; <a href=\"https:\/\/victoriametrics.com\/blog\/go-sync-mutex\/index.html\">Go concurrency series<\/a> and wanted to get some practice. So I implemented a few distributed systems, work distribution patterns to see how the concurrency patterns translate.<\/p>\n<p>Work distribution is fundamental to building scalable systems - you need ways to spread processing across multiple components while coordinating the results. Go&rsquo;s goroutines and channels map well to distributed system concepts - channels as service communication, goroutines as system components, WaitGroups for coordination. Here&rsquo;s what I learned.<\/p>"},{"title":"Forging flow: My Journey of Creation and Learning","link":"https:\/\/jahvon.dev\/notes\/forging-flow\/","pubDate":"Sat, 08 Feb 2025 00:00:00 +0000","guid":"https:\/\/jahvon.dev\/notes\/forging-flow\/","description":"<p>Over the last couple of years, I have been having fun experimenting with ways to streamline my developer experience. This may largely stem from my Developer Experience (DevX) focus as a software \/ platform engineer in the CarGurus DevX organization. (<em>side note: Check out <a href=\"https:\/\/www.cargurus.dev\/How-CarGurus-is-supercharging-our-microservice-developer-experience\/\">this blog post<\/a> I wrote on how we supercharged the experience for our Product Engineers<\/em>)<\/p>\n<p>However, the challenges that <em>I<\/em> face at work and on my side projects aren&rsquo;t quite the same as the ones faced by CarGurus product engineers. I started to find myself drowning in a sea of scattered commands, scripts, and tools. This, combined with my desire to find opportunities to learn more about Go patterns and libraries in a low-risk way, motivated me to invest some free time developing an &ldquo;integrated development platform&rdquo; - or at least the foundations for one!<\/p>"}]}}