Sign in

Duncan McClean

@duncanmcclean.com
1.2K followers 104 following 479 posts

Christ follower. Software Developer @statamic.com. Building builtwithcargo.dev

PostsRepliesMedia
Duncan McClean @duncanmcclean.com · 17/09/2026
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.
000
Duncan McClean @duncanmcclean.com · 14/09/2026
Check out the release notes on GitHub: github.com/duncanmccle...
github.com
Release v1.13.0 · duncanmcclean/statamic-cargo
What's new Publish an "order shipped" email during install #278 by @duncanmcclean Support metadata fields on line items #280 by @duncanmcclean Add "Free Shipping" discount ...
000
Duncan McClean @duncanmcclean.com · 14/09/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
100
Duncan McClean @duncanmcclean.com · 04/09/2026
Oh, and if you prefer Blade over Antlers, I've just added Blade examples throughout the docs!
010
Duncan McClean @duncanmcclean.com · 04/09/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 (github.com/statamic-ra...)
120
Duncan McClean @duncanmcclean.com · 22/08/2026
On my way home from my 1st @laravellive.dk in Copenhagen! 🇩🇰 It’s such an awesome conference - would recommend going next year if you can!
040
Duncan McClean @duncanmcclean.com · 18/08/2026
Obviously, having a large test suite helps with this. I can ship fixes with confidence... without testing everything manually. I'm only _really_ involved more complicated PRs or planning out new features. Freeing up my spare time to hack away on ideas!
000
Duncan McClean @duncanmcclean.com · 18/08/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. 🚀
110
Duncan McClean @duncanmcclean.com · 08/08/2026
Thanks, Casey!
000
Duncan McClean @duncanmcclean.com · 07/08/2026
Here's a sneak peek of what I've been heads down on for the last few months! 👀 statamic.com/blog/forms-...
statamic.com
Sneak Peek: Forms 2.0
180
Duncan McClean @duncanmcclean.com · 07/08/2026
Updated video link: www.youtube.com/watch?v=ysnX...
youtube.com
Sneak Peek: Forms 2.0!
YouTube video by Statamic
000
Duncan McClean @duncanmcclean.com · 06/08/2026
For context: en.wikipedia.org/wiki/Equestr...
en.wikipedia.org
Equestrian statue of the Duke of Wellington, Glasgow - Wikipedia
000
Duncan McClean @duncanmcclean.com · 06/08/2026
Glasgow's famous traffic cone made it into the featured image! 🏴󠁧󠁢󠁳󠁣󠁴󠁿 @emd.cosocial.ca.ap.brid.gy tried one on too!
221
Reposted by Duncan McClean
Duncan McClean @duncanmcclean.com · 13/07/2026
Two weeks to go until Laracon US! I've built an app which lets you add the schedule to your calendar, including the day 0 events. 📅 Handy whether you're there in-person or watching along online! laracon-schedule.laravel.cloud
laracon-schedule.laravel.cloud
Laracon US 2026 Schedule
Add the Laracon US 2026 schedule to your calendar. July 27-29, Boston.
122
Duncan McClean @duncanmcclean.com · 27/07/2026
Thanks, Pete!
000
Duncan McClean @duncanmcclean.com · 26/07/2026
I’ve landed in Boston! ✈️ Thought I’d visit Dunkin’s - my namesake coffee shop.
260
Duncan McClean @duncanmcclean.com · 22/07/2026
Runway is registering its own "link type" — a feature added in Statamic v6.26.0, which was released yesterday. 🚀 statamic.dev/fieldtypes/...
statamic.dev
Link Fieldtype
A select box gives you the option to choose what type of link you'd like to create. When set to URL it gives you a text box to enter the hyperlink. When set to Entry it opens a stack with all your entries to choose from. And when set to First Child will redirect a visitor to the first child page in a structure.
000
Duncan McClean @duncanmcclean.com · 22/07/2026
You can now link to Runway models with Statamic's Link fieldtype, just like you can with entries and assets. 🔗
110
Reposted by Duncan McClean
Matt Stauffer @mattstauffer.com · 20/07/2026
It's heeeeere!! Three months of work has led to this: Introducing Voxacon! A multiplayer 3D virtual Laracon watch party, together with @tighten.com's annual puzzle (with prizes!) Check out a writeup and a quick video preview: tighten.com/insights/int...
tighten.com
Introducing Voxacon, the 2026 Tighten Laracon Puzzle
Every year, Tighten builds a puzzle for Laracon. We’ve run typing challenges, coding challenges, and, last year, an entire game-building challenge. It's a fun chance for us to build something for th...
2206
Duncan McClean @duncanmcclean.com · 18/07/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! 😄 builtwithcargo.dev/showcase
builtwithcargo.dev
Showcase - Cargo for Statamic
A collection of real e-commerce sites built with Cargo, by the freelancers and agencies behind them.
030
Duncan McClean @duncanmcclean.com · 13/07/2026
Good idea! I've just added a toggle.
110
Reposted by Duncan McClean
André Breia @andrebreia.dev · 13/07/2026
I’m currently looking for remote freelance or full-time opportunities in web development. Expertise in Laravel, Vue, React, Alpine.js, Livewire but open to anything. 12 years of experience. Available immediately. France, UK, Europe.
012
Duncan McClean @duncanmcclean.com · 13/07/2026
Two weeks to go until Laracon US! I've built an app which lets you add the schedule to your calendar, including the day 0 events. 📅 Handy whether you're there in-person or watching along online! laracon-schedule.laravel.cloud
laracon-schedule.laravel.cloud
Laracon US 2026 Schedule
Add the Laracon US 2026 schedule to your calendar. July 27-29, Boston.
122
Reposted by Duncan McClean
Statamic @statamic.com · 23/06/2026
Antlers Toolbox for PHPStorm is now available! Huge thanks to John Koster for a truly obsessive level of passion for this kind of stuff. 🫶
251
Reposted by Duncan McClean
John Koster @johnmkoster.bsky.social · 21/06/2026
Doing @statamic.com development and use PhpStorm? I've been working on Antlers Toolbox for PhpStorm, and have made it available here: 🫎🔥 plugins.jetbrains.com/plugin/32203...
plugins.jetbrains.com
Antlers Toolbox - IntelliJ IDEs Plugin | Marketplace
Rich Antlers language support for Statamic projects. Antlers Toolbox understands your project. It reads your blueprints, collections, globals, and the rest of your...
261
Reposted by Duncan McClean
Marty Friedel @marty.friedel.au · 01/06/2026
November is a superb time to visit Brisbane - especially to hear me talk about High Performance Statamic at @laracon.au. Check out more details, and the full schedule, PLUS early bird tickets: laracon.au/talks/high-p... @statamic.com
laracon.au
Laracon AU 2026 - Marty Friedel - High Performance Statamic
Statamic's flat-file architecture makes it an attractive choice for content-heavy applications, but as a site grows, so do the challenges of performance, deployment, and scale. Built on Laravel, Stata...
012
Reposted by Duncan McClean
Statamic @statamic.com · 19/06/2026
Statamic turns 14 today! 🎂🎉 Here's our launch post — from an era of the web that glows warmly with nostalgia. Also in 2012— Facebook went public and acquired recent photo sharing startup Instagram for $1 billion. Yahoo! bought Tumblr for $1.1 billion. Slack and Tinder launch. Wild. ❤️
042
Duncan McClean @duncanmcclean.com · 15/06/2026
Just figured it out. Had to uninstall my Homebrew version and install via the bash script on their docs 🫠 One would have thought they'd be the same but obviously not 😅
000
Duncan McClean @duncanmcclean.com · 15/06/2026
Just figured it out. I uninstalled my Homebrew version, and installed via the bash script on their docs 🫠 One would have thought they'd be the same but obviously not 😅
010
Duncan McClean @duncanmcclean.com · 15/06/2026
I'm using the Claude Max subscription
100
Duncan McClean @duncanmcclean.com · 15/06/2026
Something is wrong with my Claude Code and I can't figure it out... The latest model I can use is Opus 4.5. It claims that updates are available but Homebrew says I'm on the latest version. I've tried re-installing and clearing my .claude directory to no avail. Any ideas?
200
Reposted by Duncan McClean
Statamic @statamic.com · 04/06/2026
Our friend Marty Friedel is taking the stage at Laracon AU in Brisbane this November with a talk called High Performance Statamic — the story of dragging a decade-old, 50k-page site into Statamic + Bard and making it FAST.
151
Duncan McClean @duncanmcclean.com · 02/06/2026
Just run `laravel new` on a side project idea. Solo by @aaronfrancis.com is busy creating to-dos, spinning up agents, creating sandboxes and running my dev stack. All while I'm sitting back watching YouTube!
080
Duncan McClean @duncanmcclean.com · 28/05/2026
ClearingHouse is now live on ProductHunt! 🚀 www.producthunt.com/products/cl...
producthunt.com
ClearingHouse: Sync Stripe revenue into FreeAgent | Product Hunt
ClearingHouse syncs Stripe invoices, payments, refunds and fees into FreeAgent with per-product categorisation and multi-currency support.
020
Duncan McClean @duncanmcclean.com · 26/05/2026
It's been a while since I launched smth, does posting on ProductHunt still matter these days?
000
Duncan McClean @duncanmcclean.com · 25/05/2026
I've had this one in my drafts for a while. We recently needed to set up Satis to distribute private packages. We could have used Private Packagist but we opted to self-host using Satis instead. Here's how we set up Satis on a Laravel Forge server. ⬇️ duncanmcclean.com/satis-larav...
duncanmcclean.com
Setting up Satis on Laravel Forge
We recently set up Satis for distributing private packages at work. We could have used Private Packagist but we opted for Satis because we wanted to control auth and avoid an unnecessary monthly expense.
000
Reposted by Duncan McClean
Fabien Potencier @fabien.potencier.org · 24/05/2026
As an OSS maintainer, my new rule is that anything a frontier model can find with some reasonable effort is a 0-day. Hence why I'm now shipping security releases on public holidays.
2175
Reposted by Duncan McClean
Duncan McClean @duncanmcclean.com · 16/05/2026
Ran into something I hadn't considered with clearinghouse.app this week. Accountants/bookkeepers are a big audience for my app, but while one was onboarding, they realised that only admins can install Stripe apps. They only had "Accountant" access (and rightly so) 😬
clearinghouse.app
ClearingHouse: Sync Stripe revenue into FreeAgent
ClearingHouse syncs Stripe invoices, payments, refunds and fees into FreeAgent with per-product categorisation and multi-currency support.
111
Reposted by Duncan McClean
Socket @socket.dev · 23/05/2026
🚨 Supply chain attack on the Laravel Lang organization: 700+ historical versions across multiple community-maintained Laravel Lang packages were compromised with an RCE backdoor, including: laravel-lang/lang laravel-lang/http-statuses laravel-lang/attributes Laravel-Lang/actions
socket.dev
Laravel Lang Compromised with RCE Backdoor Across 700+ Versi...
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.
22017
Reposted by Duncan McClean
Packagist @packagist.com · 20/05/2026
If you haven't updated Composer to 2.9.8 or 2.2.28 (LTS), do so urgently! GitHub will restart the rollout of their new GitHub Actions tokens later today. They've improved secret masking to cover this Composer issue, but you're safer if you update. #composerphp #php #phpc
169
Duncan McClean @duncanmcclean.com · 16/05/2026
Thanks, Ostap!
020
Duncan McClean @duncanmcclean.com · 16/05/2026
It's such a simple fix, but without it I'd probably lose a decent chunk of accountants at the first step in the setup process.
010
Duncan McClean @duncanmcclean.com · 16/05/2026
My workaround: install links. An accountant sends a link to their client. Client clicks the link, authorises the Stripe app, done. Accountant gets an email and continues setup.
210
Duncan McClean @duncanmcclean.com · 16/05/2026
Sure, they could ask their client for elevated privileges, but it's a little awkward. "Hey client, can you please make me an admin so I can install this app to make my job easier? Pretty please?"
110
Duncan McClean @duncanmcclean.com · 16/05/2026
Ran into something I hadn't considered with clearinghouse.app this week. Accountants/bookkeepers are a big audience for my app, but while one was onboarding, they realised that only admins can install Stripe apps. They only had "Accountant" access (and rightly so) 😬
clearinghouse.app
ClearingHouse: Sync Stripe revenue into FreeAgent
ClearingHouse syncs Stripe invoices, payments, refunds and fees into FreeAgent with per-product categorisation and multi-currency support.
111
Duncan McClean @duncanmcclean.com · 15/05/2026
Today's playlist 😂
040
Duncan McClean @duncanmcclean.com · 14/05/2026
Fun fact the AI bros don't want you to know: you can still hand write code 🤯
140
Reposted by Duncan McClean
André Breia @andrebreia.dev · 06/05/2026
Been a tough 3 months since getting laid off at the end of January. I'm actively taking on freelance projects - Laravel, Vue, React, Stripe integrations. Reach out if you need development work done.
Post image
002
Reposted by Duncan McClean
Ben Holmen @benholmen.com · 04/05/2026
The intrusive thoughts overwhelmed my last two brain cells
1302307587
Reposted by Duncan McClean
Statamic @statamic.com · 01/05/2026
🚀 SEO Pro 7.7 shipped this week with two highly requested features – Redirects and Error Management. Rename slugs and redirects are created for you. Manage 301 and 302 errors in a dedicated area. Full wildcard support. 404s get logged so you can fix them easily, in order of importance.
031