<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>development</title>
    <link rel="self" type="application/atom+xml" href="https://links.pgmac.net.au/guest/tags/38/feed"/>
    <updated>2026-05-06T23:17:29+10:00</updated>
    <id>https://links.pgmac.net.au/guest/tags/38/feed</id>
            <entry>
            <id>https://links.pgmac.net.au/links/1542</id>
            <title type="text"><![CDATA[How I use Claude Code: Separation of planning and execution]]></title>
            <link rel="alternate" href="https://boristane.com/blog/how-i-use-claude-code/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1542"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[The research-plan-implement workflow I use to build software with Claude Code, and why I never let it write code until I&amp;#039;ve approved a written plan.]]>
            </summary>
            <updated>2026-02-22T15:46:57+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1488</id>
            <title type="text"><![CDATA[Ex-GitHub CEO launches a new developer platform for AI agents]]></title>
            <link rel="alternate" href="https://entire.io/blog/hello-entire-world/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1488"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Announcing Entire with $60 million seed round and shipping our first product, called Checkpoints.]]>
            </summary>
            <updated>2026-02-12T00:47:17+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1257</id>
            <title type="text"><![CDATA[We stopped roadmap work for a week and fixed bugs]]></title>
            <link rel="alternate" href="https://lalitm.com/fixits-are-good-for-the-soul/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1257"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[It’s Friday at 4pm. I’ve just closed my 12th bug of the week. My brain is completely fried. And I’m staring at the bug leaderboard, genuinely sad that Monday means going back to regular work. Which is weird because I love regular work. But fixit weeks have a special place in my heart.
What’s a fixit, you ask?
Once a quarter, my org with ~45 software engineers stops all regular work for a week. That means no roadmap work, no design work, no meetings or standups.
Instead, we fix the small things that have been annoying us and our users:

an error message that’s been unclear for two years
a weird glitch when the user scrolls and zooms at the same time
a test which runs slower than it should, slowing down CI for everyone

The rules are simple: 1) no bug should take over 2 days and 2) all work should focus on either small end-user bugs/features or developer productivity.]]>
            </summary>
            <updated>2025-11-25T23:32:56+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1142</id>
            <title type="text"><![CDATA[Vibing a non-trivial Ghostty feature]]></title>
            <link rel="alternate" href="https://mitchellh.com/writing/non-trivial-vibing" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1142"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[I recently shipped a non-trivial Ghostty feature (unobtrusive macOS automatic updates) that was largely developed with AI.]]>
            </summary>
            <updated>2025-10-12T17:32:09+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1105</id>
            <title type="text"><![CDATA[blog.inf.ed.ac.uk]]></title>
            <link rel="alternate" href="https://blog.inf.ed.ac.uk/sapm/2014/03/14/we-could-write-nearly-perfect-software-but-we-choose-not-to/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1105"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-09-21T08:40:11+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1102</id>
            <title type="text"><![CDATA[How to Use Claude Code Subagents to Parallelize Development | zach wills]]></title>
            <link rel="alternate" href="https://zachwills.net/how-to-use-claude-code-subagents-to-parallelize-development/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1102"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[In my last post I talked about how I spent a week heads down using AI to work on a greenfield engineering metrics tool. As I built it, I’d often navigate the web app and spot things that needed to be fleshed out. Sometimes it was a small typo; other times it was a bigger […]]]>
            </summary>
            <updated>2025-09-13T21:07:34+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1039</id>
            <title type="text"><![CDATA[itnext.io]]></title>
            <link rel="alternate" href="https://itnext.io/kubrix-your-out-of-the-box-internal-developer-platform-idp-for-kubernetes-ba4c2671e6d1" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1039"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-07-18T22:27:50+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1035</id>
            <title type="text"><![CDATA[Gaslight-driven development @ tonsky.me]]></title>
            <link rel="alternate" href="https://tonsky.me/blog/gaslight-driven-development/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1035"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Computers are starting to have opinions on how our APIs should look like]]>
            </summary>
            <updated>2025-07-17T15:30:55+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/962</id>
            <title type="text"><![CDATA[Getting Past Procastination - IEEE Spectrum]]></title>
            <link rel="alternate" href="https://spectrum.ieee.org/getting-past-procastination" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/962"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Create systems that allow you to be consistently productive]]>
            </summary>
            <updated>2025-06-10T12:22:29+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/840</id>
            <title type="text"><![CDATA[hacker labs · pico.sh]]></title>
            <link rel="alternate" href="https://pico.sh/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/840"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-05-28T01:02:07+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/780</id>
            <title type="text"><![CDATA[How to Build a Multi-Tenancy Internal Developer Platform with GitOps and vCluster | by Artem Lajko |]]></title>
            <link rel="alternate" href="https://itnext.io/how-to-build-a-multi-tenancy-internal-developer-platform-with-gitops-and-vcluster-d8f43bfb9c3d" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/780"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-05-28T00:52:10+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/751</id>
            <title type="text"><![CDATA[GitHub’s top blogs of 2024 - The GitHub Blog]]></title>
            <link rel="alternate" href="https://github.blog/developer-skills/githubs-top-blog-posts-of-2024/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/751"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Explore GitHub’s top blogs of 2024, featuring new tools, AI breakthroughs, and tips to level up your developer game.]]>
            </summary>
            <updated>2025-05-28T00:47:08+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/704</id>
            <title type="text"><![CDATA[How I configure my Git identities | benji]]></title>
            <link rel="alternate" href="https://www.benji.dog/articles/git-config/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/704"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[This may be overkill, but it works on my machine]]>
            </summary>
            <updated>2026-01-25T04:00:15+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/671</id>
            <title type="text"><![CDATA[&amp;#039;Shift Left&amp;#039; Triggers Security Soul Searching]]></title>
            <link rel="alternate" href="https://www.darkreading.com/application-security/shift-left-pushback-triggers-security-soul-searching" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/671"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-19T08:00:15+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/655</id>
            <title type="text"><![CDATA[Unit Tests As Documentation - by Teiva Harsanyi]]></title>
            <link rel="alternate" href="https://www.thecoder.cafe/p/unit-tests-as-documentation" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/655"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-14T04:00:49+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/623</id>
            <title type="text"><![CDATA[mise]]></title>
            <link rel="alternate" href="https://mise.jdx.dev/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/623"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-10T04:00:24+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/418</id>
            <title type="text"><![CDATA[Show HN: Restfox – Open source lightweight alternative to Postman]]></title>
            <link rel="alternate" href="https://restfox.dev" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/418"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[A REST client for the Web]]>
            </summary>
            <updated>2026-01-26T06:00:40+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/394</id>
            <title type="text"><![CDATA[Swiss Army knife for developers]]></title>
            <link rel="alternate" href="https://devtoys.app/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/394"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-23T00:00:20+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/388</id>
            <title type="text"><![CDATA[How to replace estimations and guesses with a Monte Carlo simulation]]></title>
            <link rel="alternate" href="https://news.ycombinator.com/item?id=28769331" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/388"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-23T00:00:19+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/271</id>
            <title type="text"><![CDATA[Code it ship it own it with full-service ownership | Opensource.com]]></title>
            <link rel="alternate" href="https://opensource.com/article/19/9/code-it-ship-it-own-it-fso" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/271"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Software teams seeking to provide better products and services must focus on faster release cycles.]]>
            </summary>
            <updated>2026-01-16T06:00:23+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/250</id>
            <title type="text"><![CDATA[Learn git concepts not commands - DEV Community]]></title>
            <link rel="alternate" href="https://riedmann.dev/2019/06/02/GitGud.html" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/250"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-12-26T10:00:09+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/246</id>
            <title type="text"><![CDATA[Remote Development with Visual Studio Code]]></title>
            <link rel="alternate" href="https://code.visualstudio.com/blogs/2019/05/02/remote-development" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/246"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[VS Code remote support for WSL, Containers, and SSH]]>
            </summary>
            <updated>2025-12-27T02:00:16+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/238</id>
            <title type="text"><![CDATA[Tilt | Local Kubernetes development with no stress]]></title>
            <link rel="alternate" href="https://tilt.dev/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/238"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Kubernetes for Prod, Tilt for Dev]]>
            </summary>
            <updated>2025-12-27T02:00:13+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/203</id>
            <title type="text"><![CDATA[Learn To Loop The Python Way: Iterators And Generators Explained | Hackaday]]></title>
            <link rel="alternate" href="https://hackaday.com/2018/09/19/learn-to-loop-the-python-way-iterators-and-generators-explained/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/203"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[If you’ve ever written any Python at all, the chances are you’ve used iterators without even realising it. Writing your own and using them in your programs can provide significant perfo…]]>
            </summary>
            <updated>2025-12-12T12:00:07+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/196</id>
            <title type="text"><![CDATA[Building a Kubernetes Based Development Environment for Services]]></title>
            <link rel="alternate" href="https://medium.com/hootsuite-engineering/building-a-kubernetes-based-development-environment-for-services-42b444a3d589" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/196"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-03-24T00:00:31+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/185</id>
            <title type="text"><![CDATA[Useful Git Tips and Commands - THE CURIOUS DEVELOPER]]></title>
            <link rel="alternate" href="https://thecuriousdev.org/useful-git-tips-commands/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/185"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-21T10:00:30+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/138</id>
            <title type="text"><![CDATA[How to Review Code You Don&amp;#039;t Understand | max-bittker]]></title>
            <link rel="alternate" href="https://maxbittker.github.io/code-review" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/138"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-12-03T06:00:26+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/136</id>
            <title type="text"><![CDATA[Locally developing Kubernetes services (without waiting for a deploy)]]></title>
            <link rel="alternate" href="https://hackernoon.com/locally-developing-kubernetes-services-without-waiting-for-a-deploy-f63995de7b99" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/136"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[At &amp;lt;a href=&amp;quot;https://www.datawire.io&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Datawire&amp;lt;/a&amp;gt;, all of our cloud services are developed and deployed on Kubernetes. When we started developing services, we noticed that getting code changes into Kubernetes was a fairly tedious process. Typically, we had to:]]>
            </summary>
            <updated>2026-03-18T06:00:27+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/131</id>
            <title type="text"><![CDATA[Git pretty — justin hileman dot info]]></title>
            <link rel="alternate" href="http://justinhileman.info/article/git-pretty/?utm_content=buffer1e7c3&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/131"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-20T08:00:31+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/128</id>
            <title type="text"><![CDATA[https://www.gitplex.com]]></title>
            <link rel="alternate" href="https://www.gitplex.com" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/128"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-20T06:00:39+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/120</id>
            <title type="text"><![CDATA[cv-template (responsive)]]></title>
            <link rel="alternate" href="https://codepen.io/erictreacy/pen/EbWmbY?css-preprocessor=scss" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/120"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-20T06:00:37+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/20</id>
            <title type="text"><![CDATA[CS 193P iPhone Application Development]]></title>
            <link rel="alternate" href="http://www.stanford.edu/class/cs193p/cgi-bin/drupal/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/20"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-05-04T00:00:24+10:00</updated>
        </entry>
    </feed>
