Duncan McClean
Scottish software developer on the Statamic core team; runs a one-person business maintaining Statamic addons such as Runway and writes at duncanmcclean.com.
Duncan McClean did not write this page. ppll compiled it from their own words, each linked to the source. Is this you? · Report a mistake
Latest GitHub
- New repobuiltwithcargo-offline
Feed
As its own page →Hiding
21 October
20 October
17 October
16 October
14 October
13 October
12 October
11 October
9 October
2 October
17 September
14 September
8 September
5 September
4 September
31 August
24 August
22 August
20 August
18 August
9 August
7 August
6 August
22 May
10 March
29 January
16 January
13 December 2025
13 October 2025
6 September 2025
-
Likedrcmnd.app
TablePlusTheir words
TablePlus (my database GUI of choice)
-
Usesrcmnd.app
TinkerwellTheir words
Tinkerwell for running PHP code here and there.
-
Usesrcmnd.app
RayTheir words
Ray lets me debug code without cluttering my app's output with dumps.
+ 12 more
-
Usesrcmnd.app
TupleTheir words
Tuple for pair programming
-
Usesrcmnd.app
ClaudeTheir words
Claude is currently my main AI tool. I use the Claude desktop app, and Claude Code via Opencode.
-
Likedrcmnd.app
Laravel ForgeTheir words
Laravel Forge for managing all my servers. The new UI is looking 🔥
-
Lovedrcmnd.app
Things 3Their words
I use Things 3 extensively for keeping on top of to-dos. It's got to be one of the most well-designed macOS and iOS apps out there!
-
Usesrcmnd.app
ObsidianTheir words
I use Obsidian for all my work-related notes, and Apple Notes for everything else.
-
Likedrcmnd.app
FastmailTheir words
I use Fastmail to host my emails. I'm picky about email clients, but I like theirs.
-
Usesrcmnd.app
1PasswordTheir words
I use 1Password for all my password management needs.
-
Usesrcmnd.app
RaycastTheir words
I use Raycast as my launcher.
-
Lovedrcmnd.app
FreeAgentTheir words
I use FreeAgent for sending invoices and handling bookkeeping. I've been using it for over five years at this point and I don't know what I'd do without it.
-
Likedrcmnd.app
Starling BankTheir words
Starling Bank is one of the big challenger banks here in the UK. The app is easy-to-use, and it automatically syncs my transactions into FreeAgent.
-
Likedrcmnd.app
WiseTheir words
I use Wise for sending & receiving money internationally. They have really low rates compared to the rest of the market.
-
Usesrcmnd.app
ZSA Voyager keyboardTheir words
ZSA Voyager keyboard
22 August 2025
18 June 2025
Nothing matches.
Recommends rcmnd
rcmnd What they recommend 21 things — each backed by an exact quote.
Compiled by rcmnd.app, not by them: the quotes are theirs, and each links to the post it was copied from.
Recent
Uses ZSA Voyager keyboard
Liked Wise
I use Wise for sending & receiving money internationally. They have really low rates compared to the rest of the market.
duncanmcclean.com 6 Sept 2025
Liked Starling Bank
Starling Bank is one of the big challenger banks here in the UK. The app is easy-to-use, and it automatically syncs my transactions into FreeAgent.
duncanmcclean.com 6 Sept 2025
Show 18 more
Loved FreeAgent
I use FreeAgent for sending invoices and handling bookkeeping. I've been using it for over five years at this point and I don't know what I'd do without it.
duncanmcclean.com 6 Sept 2025
Uses Raycast
Uses 1Password
I use 1Password for all my password management needs.
duncanmcclean.com 6 Sept 2025
Liked Fastmail
I use Fastmail to host my emails. I'm picky about email clients, but I like theirs.
duncanmcclean.com 6 Sept 2025
Uses Obsidian
I use Obsidian for all my work-related notes, and Apple Notes for everything else.
duncanmcclean.com 6 Sept 2025
Loved Things 3
I use Things 3 extensively for keeping on top of to-dos. It's got to be one of the most well-designed macOS and iOS apps out there!
duncanmcclean.com 6 Sept 2025
Liked Laravel Forge
Laravel Forge for managing all my servers. The new UI is looking 🔥
duncanmcclean.com 6 Sept 2025
Uses Claude
Claude is currently my main AI tool. I use the Claude desktop app, and Claude Code via Opencode.
duncanmcclean.com 6 Sept 2025
Uses Tuple
Uses Ray
Ray lets me debug code without cluttering my app's output with dumps.
duncanmcclean.com 6 Sept 2025
Uses Tinkerwell
Tinkerwell for running PHP code here and there.
duncanmcclean.com 6 Sept 2025
Liked TablePlus
TablePlus (my database GUI of choice)
duncanmcclean.com 6 Sept 2025
Liked Tower
Uses Safari
I primarily use Safari, but I'll open up Chrome when I need to use Vue Devtools.
duncanmcclean.com 6 Sept 2025
Uses tmux
I'm currently trying out Tmux after watching Alex Six's talk at Laracon US.
duncanmcclean.com 6 Sept 2025
Uses Ghostty
When I'm not using the integrated terminal in PHPStorm, I'm probably using Ghostty:
duncanmcclean.com 6 Sept 2025
Uses Laravel Idea
I also use the Laravel Idea plugin, which has recently become free.
duncanmcclean.com 6 Sept 2025
Loved PHPStorm
I started using PHPStorm last year and I love it. I honestly don't know how I managed to live without it. It makes it a breeze to refactor a large codebase or source dive some vendor code.
duncanmcclean.com 6 Sept 2025
Where they publish
Site duncanmcclean.com His blog: posts on Laravel, Statamic and his setup.
Recent
- The good old days... 11 Oct 2026 Remember the good old days when you'd sit down, open your editor, put on some music and write code? Maybe you'd copy from StackOverflow every now and then, but for the most part, it was you, hands on keyboard, writing e…
- Best Before 2 Oct 2026 Have you ever shipped a backfill command or a temporary fix to production, and wanted to make sure you clean up after yourself one day? You could add a // TODO or a ticket to your backlog, but you know it'll be forgotte…
- Setting up Satis on Laravel Forge 22 May 2026 We recently needed to set up Satis for private packages at work. For those not aware, Satis is effectively a static site generator used to serve private Composer packages. We could have used Private Packagist, but we op…
Show 17 more
- Talking Statamic Podcast 10 Mar 2026 Michael LaRoy recently invited me onto the Talking Statamic podcast to chat all things Statamic 6, Cargo and Runway. I had a great time! You can listen on YouTube or in your favourite podcasting app.
- Cargo 1.0 is out! 📦🚀 29 Jan 2026 Cargo is a comprehensive e-commerce addon for Statamic. It’s built for small to medium-sized businesses that want bespoke e-commerce sites, without the complexity and overhead of larger platforms. Cargo behaves like a f…
- Year In Review 2025 13 Dec 2025 I haven’t written one of these in a while. I’m not much of a reflection person, but enough happened this year that it felt worth capturing. Work Statamic Work has been busy. We originally planned to ship Statamic 6 arou…
- Statamic Meetup in Alkmaar 🇳🇱 13 Oct 2025 The other day I gave my first talk at the Statamic Meetup in Alkmaar, Netherlands. I was talking about building e-commerce sites with Cargo, my upcoming e-commerce addon for Statamic. I had a great time. Thanks again to…
- Uses (September 2025) 6 Sept 2025 This post lists all the tools, services, and equipment I use day-in, day-out. I'll update this post whenever I make any major changes to my setup. If you want to see other people's setups, check out github.com/wesbos/aw…
- Cargo is now in Alpha! 22 Aug 2025 It's been a long time coming, but Cargo is finally in alpha! 🎉 Cargo is basically a complete rewrite of Simple Commerce. It's been a massive amount of work, but I'm really happy with how it's turned out and I can't wai…
- Configuring public access to Meilisearch on Laravel Forge 18 Jun 2025 Meilisearch is a super fast search engine that's easy to self-host on your own infrastructure, avoiding the need for another Saas subscription. If you're using Laravel Forge, setting up Meilisearch is super simple: Prov…
- Demo: Using Laravel Reverb outside of a browser 📡 23 May 2025 I recently shared how I'm using Laravel Reverb outside of a browser to build a real-time webhook proxy.
- Update on Cargo / Simple Commerce 23 May 2025 Cargo (the new version Simple Commerce) is basically done. 🛍️ I recently invited a handful of folks into the GitHub repo to help me test things before I make it publicly available. It's built on top of Statamic 6, so I…
- Pair with me 🍐 7 Feb 2025 After pairing with Ben Holmen last week, I've decided to open up my calendar and take part in the "Pair-amid Scheme". I'm very much an introvert, so pairing with strangers is a little outside my comfort zone, but I'm ho…
- The Future of Simple Commerce 20 Aug 2024 It's nearly been five years since I started working on Simple Commerce. It started out as a way for me to play around with the Statamic 3 Alpha, but slowly and surely grew into the most popular way to build e-commerce s…
- Setting up Xdebug's profiler with Laravel Herd & PHPStorm 15 Jul 2024 Laravel Herd now has first-party support for profiling, without needing to change any Xdebug settings. See their documentation: https://herd.laravel.com/docs/1/advanced-usage/profiler I recently made the switch to Larav…
- Simple Git Blame 2 Feb 2024 I've recently found myself going to the GitHub website multiple times a day to gather context on the code I'm looking at in my code editor. I looked at some VS Code extensions which allow you to view a "git blame" insid…
- Select dropdown cells with Laravel Excel 22 Sept 2023 An application I work on automatically generates & sends an spreadsheet export, with a few fields pre-filled. The user can then populate the rest of the data and upload it back into the application. However, one of the…
- Simple Commerce v5 released! 28 Apr 2023 I've just tagged the latest release of Simple Commerce, version 5. It includes a new concept of order & payment statuses, now supports Stripe Payment Elements out of the box, improves developer experience around buildin…
- Using Torchlight with Statamic's Bard field 26 Sept 2022 Torchlight is a really awesome API for syntax highlighting. In the past, folks might have used libraries like Prism or highlight.js. These libraries work but they're not completely accurate. Whereas, Torchlight uses the…
- Under the hood of the Duplicator addon 21 May 2022 Duplicator is by far my most popular Statamic addon, by downloads at least. And to be honest, it's probably one of my simplest. Duplicator registers a few actions: one for each of the 'things' you can delete - an entry,…
Link verified 5 Sept 2026. Recent items update automatically from the channel.
x.com @_duncanmcclean His X account.
Recent
- Join me and the rest of the Statamic community at Statamic Summit in February. We literally bought out a whole castle for the week 🏰 14 Oct 2026
- Wrote a little about how I miss the pre-AI days of putting on some music, opening my editor and just locking in to write code. AI has changed all that, and I'm not sure it's made me any happier. 12 Oct 2026 duncanmcclean.com
- Just published Best Before, a package to make sure temporary code, like backfill commands, is deleted instead of hanging around for years. Plop #[BestBefore('2026-12-25')] on a class or a method and CI will fail once it's gone off. Like out-of-date milk! 🥛 2 Oct 2026
Show 17 more
- Cargo 1.14.1 is out with a security fix for stores using Stripe or Mollie. Please update as soon as possible. 🔒 2 Oct 2026 github.com
- Automatic Renewals have been a long time coming... and they're finally here! 🚀 You can enable renewals for Statamic & Cargo during checkout or from your account's licenses page. 17 Sept 2026
- I released a few common feature requests for Cargo over the weekend! 📦 - Added support for "Free Shipping" discounts - Improved line item metadata support (it's now visible in the CP!) - cargo:install now publishes an "order shipped" email 14 Sept 2026
- Ooh, what could I be building? 👀 8 Sept 2026
- I guess I need to cleanup my worktrees! 8 Sept 2026
- It's a small thing, but I've just added support for reordering models in Runway. It works exactly the same as reorderable collections — click "Reorder", move stuff about, then hit "Save". Released in v9.7.0 (https://t.co/8oF8FJE8Ix) 4 Sept 2026
- Yay, my agents are all nice and organised now! 🎉 31 Aug 2026
- On my way home from my 1st @laravellivedk in Copenhagen! 🇩🇰 It’s such an awesome conference - would recommend going next year if you can! 22 Aug 2026
- Great day 1 at @laravellivedk! 20 Aug 2026
- Before releasing Cargo earlier this year, I thought I was gonna hire someone to help me keep up with bugs & feature requests. Today, I barely look at bug reports. I point Claude at the issue, it opens a PR, and after a quick review I ship it. 🚀 18 Aug 2026
- Here's a sneak peek of what I've been heads down on for the last few months! 👀 7 Aug 2026 statamic.com
- Glasgow's famous traffic cone made it into the featured image! 🏴 Erin tried one on too! 6 Aug 2026
- I’ve landed in Boston! ✈️ Thought I’d visit Dunkin’s - my namesake coffee shop. 26 Jul 2026
- You can now link to Runway models with Statamic's Link fieldtype, just like you can with entries and assets. 🔗 22 Jul 2026
- I've added a Showcase page to the Cargo site featuring some of the real sites folks have built. If you've built something with Cargo, submit yours! 😄 18 Jul 2026 builtwithcargo.dev
- This can't be good 17 Jul 2026
- I've just added a "Watching online" option to filter out breaks and social events. 💅 13 Jul 2026
Link verified 5 Sept 2026. Recent items update automatically from the channel.
GitHub duncanmcclean His open-source work, including the Runway addon.
Recent
- New repobuiltwithcargo-offline 21 Oct 2026
- simple-commerce — A simple, yet powerful e-commerce addon for Statamic. 21 Oct 2026
- cookie-notice — A simple, lightweight cookie consent widget for your Statamic site. 20 Oct 2026
Show 13 more
- guest-entries — Allow users to create, update & delete entries from the front-end of your site 20 Oct 2026
- vue-component-debug — Adds HTML comments to the start and end of each Vue component. 17 Oct 2026
- dotfiles — These are my dotfiles. 16 Oct 2026
- statamic-cargo — Comprehensive e-commerce addon for Statamic. Build bespoke e-commerce sites without the complexity. 16 Oct 2026
- best-before — Give temporary classes and methods a best before date, then fail CI once they've gone off. 16 Oct 2026
- simple-git-blame — A Simple Git Blame command for VS Code. 13 Oct 2026
- laracon-schedule 9 Oct 2026
- duncanmcclean 2 Oct 2026
- tether — Link local composer packages to your sandbox for local development. 5 Sept 2026
- freeagent-mcp — Local, read-only MCP server for FreeAgent. Built on Laravel. 24 Aug 2026
- post-release-comments — GitHub Action which comments on Issues and Pull Requests when they've been addressed within a release. 9 Aug 2026
- pestphp-formdata-bug 16 Jan 2026
- static-cache-manager — Clear your site's static cache from the Control Panel. 5 Dec 2025
Link verified 5 Sept 2026. Recent items update automatically from the channel.
About the English under a post
Some people here publish in a language other than English. Where they do, this site shows a machine translation beneath the post, in this typeface — the site's own, not theirs.
The post itself is never changed, moved or hidden: what is set in the serif above is exactly what the person published, and it is what to quote them on. A translation can be wrong in ways that matter, especially about tone.
Only the post's own words are translated. A quoted post, a linked article and a belief on korrents.com are left in their original language.












