<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Pocket Dev</title><link>/posts/</link><description>Recent content in Blog on Pocket Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 03 May 2026 10:00:00 -0400</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Stop Winging It: How I Use OpenSpec to Keep AI Changes Structured and Costs Sane</title><link>/posts/openspec-spec-driven-development-ai-agents/</link><pubDate>Sun, 03 May 2026 10:00:00 -0400</pubDate><guid>/posts/openspec-spec-driven-development-ai-agents/</guid><description>&lt;p&gt;I&amp;rsquo;ve been burned enough times by AI-generated code that &amp;ldquo;solved&amp;rdquo; the wrong problem to know that the issue usually isn&amp;rsquo;t the model — it&amp;rsquo;s the absence of any agreement on what we&amp;rsquo;re building before the first file gets touched. The AI goes, I approve changes that look reasonable, and somewhere around the third follow-up session I realize we drifted from the original intent two sessions ago.&lt;/p&gt;</description></item><item><title>From Template to Custom in Under 20 Minutes: Claude Code, Plan Mode, and the Impeccable Skill</title><link>/posts/rebuilding-pocket-dev-claude-code-plan-mode/</link><pubDate>Sun, 26 Apr 2026 10:00:00 -0400</pubDate><guid>/posts/rebuilding-pocket-dev-claude-code-plan-mode/</guid><description>&lt;p&gt;I rebuilt the entire frontend of this site in a single short session. New design system, new build pipeline, new color tokens, new typography, no theme dependency. The old Hugo template, the 36 Go modules, the 800-line custom SCSS — all gone. Replaced with Tailwind v4, ten hand-picked SVG icons, and a single &lt;code&gt;main.css&lt;/code&gt; I actually own.&lt;/p&gt;</description></item><item><title>From 69 Repos to 19 Keeps: Auditing a Decade of GitHub Sprawl with an AI Agent</title><link>/posts/auditing-github-repos-ai-agent/</link><pubDate>Wed, 22 Apr 2026 10:00:00 -0400</pubDate><guid>/posts/auditing-github-repos-ai-agent/</guid><description>&lt;p&gt;I&amp;rsquo;ve been on GitHub since 2013. By April this year my personal account had &lt;strong&gt;69 repos&lt;/strong&gt;. Some were real projects. Some were tutorials I cloned and forgot. Some were the same idea I&amp;rsquo;d attempted three times in three different frameworks. Some were 0 bytes. I had no idea which was which without opening each one and reading it.&lt;/p&gt;</description></item><item><title>Why Arent Developers Writing Tests?</title><link>/posts/why-arent-developers-writing-unit-tests/</link><pubDate>Sat, 31 May 2025 20:14:24 +0000</pubDate><guid>/posts/why-arent-developers-writing-unit-tests/</guid><description>&lt;h3 id="why-arent-developers-writing-tests-and-how-ai-can-change-that"&gt;Why Aren&amp;rsquo;t Developers Writing Tests? (And How AI Can Change That)&lt;/h3&gt;
&lt;p&gt;After countless refinement sessions, hours of discussions, and collaborative back-and-forth, the PBI lands on your plate. You&amp;rsquo;re eager to dive in. You skim the title, glance at the Acceptance Criteria (AC), and jump straight into the code. The lines flow effortlessly, and by the end of the day, the feature is done. You push it to QA, and the cycle of questions begins:&lt;/p&gt;</description></item><item><title>Managing Emotions in Software Development: A Guide to Effective Communication and Presentation</title><link>/posts/managing-emotions-software-development/</link><pubDate>Thu, 15 May 2025 20:14:24 -0400</pubDate><guid>/posts/managing-emotions-software-development/</guid><description>&lt;h3 id="managing-emotions-in-software-development-a-guide-to-effective-communication-and-presentation"&gt;Managing Emotions in Software Development: A Guide to Effective Communication and Presentation&lt;/h3&gt;
&lt;p&gt;Managing emotions is a critical part of being&amp;hellip; well, anything. However, in the realm of software development, it&amp;rsquo;s even more important. Software development isn&amp;rsquo;t just about writing code; it&amp;rsquo;s about collaboration, problem-solving, and conveying ideas clearly. Success hinges not only on technical skills but also on how effectively we manage our emotions and communicate with others.&lt;/p&gt;</description></item><item><title>Level Up Your Tech Skills: Recreating Old Projects in New Frameworks</title><link>/posts/level-up-tech-skills-recreating-projects/</link><pubDate>Thu, 01 May 2025 20:14:24 +0000</pubDate><guid>/posts/level-up-tech-skills-recreating-projects/</guid><description>&lt;p&gt;One of the biggest challenges as a developer is staying ahead of the curve with new frameworks and languages. Technology evolves quickly, and yesterday&amp;rsquo;s hot framework can feel like today&amp;rsquo;s relic. If you&amp;rsquo;ve ever struggled with learning new tech, let me share a technique that has worked wonders for me: &lt;strong&gt;recreating old projects in new frameworks&lt;/strong&gt;. This method combines familiarity with your past work and the opportunity to expand your skill set.&lt;/p&gt;</description></item><item><title>Doubly Linked Lists: Bidirectional Navigation Made Easy</title><link>/posts/doubly-linked-lists-bidirectional-navigation-made-easy/</link><pubDate>Wed, 26 Mar 2025 19:23:00 +0000</pubDate><guid>/posts/doubly-linked-lists-bidirectional-navigation-made-easy/</guid><description>&lt;h2 id="understanding-data-structures-through-big-o-notation"&gt;Understanding Data Structures Through Big O Notation&lt;/h2&gt;
&lt;p&gt;In our previous discussion on &lt;strong&gt;Big O notation&lt;/strong&gt;, we explored how it helps us measure the efficiency of algorithms. Now, let’s take the next logical step: &lt;strong&gt;understanding data structures in the context of Big O.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Navigating Linked Lists: Sequential Flexibility Explained</title><link>/posts/navigating-linked-lists-sequential-flexibility-explained/</link><pubDate>Wed, 19 Mar 2025 19:23:00 +0000</pubDate><guid>/posts/navigating-linked-lists-sequential-flexibility-explained/</guid><description>&lt;h2 id="understanding-data-structures-through-big-o-notation"&gt;Understanding Data Structures Through Big O Notation&lt;/h2&gt;
&lt;p&gt;In our previous discussion on &lt;strong&gt;Big O notation&lt;/strong&gt;, we explored how it helps us measure the efficiency of algorithms. Now, let’s take the next logical step: &lt;strong&gt;understanding data structures in the context of Big O.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Mastering the Basics: Arrays from the Ground Up</title><link>/posts/data-structures-series-arrays/</link><pubDate>Thu, 13 Mar 2025 02:29:45 +0000</pubDate><guid>/posts/data-structures-series-arrays/</guid><description>&lt;h2 id="understanding-data-structures-through-big-o-notation"&gt;&lt;strong&gt;Understanding Data Structures Through Big O Notation&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In our previous discussion on &lt;strong&gt;Big O notation&lt;/strong&gt;, we explored how it helps us measure the efficiency of algorithms. Now, let’s take the next logical step: &lt;strong&gt;understanding data structures in the context of Big O.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>An Experiment in Doing</title><link>/posts/an-experiment-in-doing/</link><pubDate>Sun, 09 Feb 2025 01:00:00 +0000</pubDate><guid>/posts/an-experiment-in-doing/</guid><description>&lt;p&gt;As time passes and I get older, I find myself reflecting on the boxes I haven’t checked off. This blog was one of them—something I’d thought about for a long time but never acted on. Now, I’ve written a few articles and have more drafted, which I’ll be releasing over the next few weeks.&lt;/p&gt;</description></item><item><title>Optimizing E-Commerce Performance: A Deep Dive into Big O Complexity</title><link>/posts/big-o-complexity-ecommerce-performance/</link><pubDate>Thu, 06 Feb 2025 15:11:00 +0000</pubDate><guid>/posts/big-o-complexity-ecommerce-performance/</guid><description>&lt;h1 id="understanding-big-o-complexity-in-an-e-commerce-application"&gt;&lt;strong&gt;Understanding Big O Complexity in an E-Commerce Application&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;Big O notation helps us analyze how an algorithm&amp;rsquo;s &lt;strong&gt;runtime grows&lt;/strong&gt; as the input size increases. In an &lt;strong&gt;e-commerce application&lt;/strong&gt;, different tasks—like searching for products, sorting items, and checking user sessions—have &lt;strong&gt;different time complexities&lt;/strong&gt;. Writing efficient code ensures that your application scales well as the number of users and products grows.&lt;/p&gt;</description></item><item><title>Big O Notation Explained: A Simple Guide to Algorithm Complexity</title><link>/posts/big-o-notation-explained-algorithm-complexity/</link><pubDate>Wed, 05 Feb 2025 13:56:00 +0000</pubDate><guid>/posts/big-o-notation-explained-algorithm-complexity/</guid><description>&lt;h1 id="understanding-big-o-notation-a-simple-comparison"&gt;&lt;strong&gt;Understanding Big O Notation: A Simple Comparison&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This post is part of my &lt;strong&gt;data structures and algorithms refresher series&lt;/strong&gt;, where I revisit essential concepts that every developer should understand. One of the most important is &lt;strong&gt;Big O notation&lt;/strong&gt;—a way to measure how an algorithm&amp;rsquo;s efficiency scales as input size increases.&lt;/p&gt;</description></item><item><title>From Next.js to Hugo: Why I Ditched the CMS for Markdown Bliss</title><link>/posts/nextjs-to-hugo-migration/</link><pubDate>Mon, 27 Jan 2025 10:00:00 -0400</pubDate><guid>/posts/nextjs-to-hugo-migration/</guid><description>&lt;h2 id="the-problem-when-your-cms-becomes-your-biggest-frustration"&gt;The Problem: When Your CMS Becomes Your Biggest Frustration&lt;/h2&gt;
&lt;p&gt;I started my blog with Next.js and Sanity CMS because I thought I&amp;rsquo;d be using the CMS extensively. The promise was simple: write content in a user-friendly interface, and let the system handle the rest. But reality hit hard.&lt;/p&gt;</description></item><item><title>Why Aren't Developers Writing Tests? (And How AI Can Change That)</title><link>/posts/why-developers-skip-tests-and-how-ai-can-help/</link><pubDate>Mon, 27 Jan 2025 01:30:48 +0000</pubDate><guid>/posts/why-developers-skip-tests-and-how-ai-can-help/</guid><description>&lt;h3 id="why-arent-developers-writing-tests-and-how-ai-can-change-that"&gt;Why Aren&amp;rsquo;t Developers Writing Tests? (And How AI Can Change That)&lt;/h3&gt;
&lt;p&gt;After countless refinement sessions, hours of discussions, and collaborative back-and-forth, the PBI lands on your plate. You’re eager to dive in. You skim the title, glance at the Acceptance Criteria (AC), and jump straight into the code. The lines flow effortlessly, and by the end of the day, the feature is done. You push it to QA, and the cycle of questions begins:&lt;/p&gt;</description></item><item><title>Fighting Perfectionism: Welcome to Version 0.0.1 of My Site</title><link>/posts/fighting-perfectionism-welcome-to-version-0-0-1-of-my-site/</link><pubDate>Tue, 26 Nov 2024 19:43:53 +0000</pubDate><guid>/posts/fighting-perfectionism-welcome-to-version-0-0-1-of-my-site/</guid><description>&lt;p&gt;After over a decade of procrastination, I’ve finally launched a website with my own content. It’s far from perfect—the UI could use some love, the content is just getting started, and it’s not yet a showcase of everything I’m capable of.&lt;/p&gt;</description></item></channel></rss>