nunomaduro @nunomaduro.com · 30/09/2026coming for php 8.6: clamp function kinda cool, no more of that min(max( chain we were always doing 000
nunomaduro @nunomaduro.com · 28/09/2026i know this is probably not sexy, but consider installing laravel/vet with a minimum release age option.. just an extra safeguard against supply chain attacks pretty much every ecosystem has this option, and now PHP has it too 131
nunomaduro @nunomaduro.com · 28/09/2026PHP is about to get a new RFC for this terminal API as a terminal lover, i have to find my ways around this all the time.. so i would be really happy with this kind of API 030
nunomaduro @nunomaduro.com · 28/09/2026this is looking awesome working on a omarchy plugin that lets me just speak to this text box.. and it publishes this post on the various socials i use 020
nunomaduro @nunomaduro.com · 23/09/2026already done on pnpm, bun, etc. but not in composer, so just added minimum release age to laravel vet; with this, composer update now only pulls releases that are at least 7 days old.. composer require laravel/vet --dev ./vendor/bin/vet --init --minimum-release-age=7 // enjoy 070
nunomaduro @nunomaduro.com · 14/09/2026you familiar with rust's cargo vet or go vet? we just did the same for php, introducing: laravel vet see the code [composer update] is about to write into your vendor/ directory before it does 🤌🏻 141
nunomaduro @nunomaduro.com · 10/09/2026quick reminder: laravel/pao is framework agnostic.. it works with any php project: laravel, symfony, laminas, vanilla php, whatever.. and supports phpunit, pest, paratest, phpstan, rector, etc unless you enjoy paying tokens, i don't see a reason why not use it 140
nunomaduro @nunomaduro.com · 21/08/2026if you think php is still $_POST and html together in one file, please watch this 031
nunomaduro @nunomaduro.com · 17/08/2026building yet another tool that'll go mainstream like pint or pest, for people who can't just blindly trust composer updates anymore it's called pet, and it does what "cargo vet" does in the rust world: forces you (or your ai agent) to review what you're about to pull in 172
nunomaduro @nunomaduro.com · 17/08/2026literally just waiting for github to have yet another incident so they can announce their github alternative lol.. love it 150
nunomaduro @nunomaduro.com · 16/08/2026just hit 30,000 subs on youtube wish youtube highlighted watch time more than subs count.. my channel gets more watch time than some +100k subs channels out there either way, really happy with the progress. thanks for watching 040
nunomaduro @nunomaduro.com · 07/08/2026laravel zero 13 is out (sorry it took a while) nothing fancy; just bumped the illuminate components under the hood.. so the upgrade guide is basically: bump the version in composer and you're done oh and there's a brand new website & docs. enjoy ✌️ 050
nunomaduro @nunomaduro.com · 04/08/2026what your team loses by not running pest --parallel --tia: 💸 030
nunomaduro @nunomaduro.com · 30/07/2026proud to announce that we've just added first-party image processing for laravel immutable api for manipulating images from resize, crop, convert to webp, store, and more, directly from the request object a 2.1 mb png down to 75 kb 🤌🏻 0130
nunomaduro @nunomaduro.com · 29/07/2026proud to announce pest 5 comes with a brand new website.. huge shoutout to nuno guerra once again for pulling this off in such a short amount of time! what do you think? ✨ 281
nunomaduro @nunomaduro.com · 28/07/2026blade (and livewire) fans, this one's for you: pint --blade formats blade / html / php, and sorts tailwind classes in your blade files composer update & enjoy 🤌🏻 3222
nunomaduro @nunomaduro.com · 28/07/2026say hello to pest v5 · tia: the fastest testing engine in the world (literally instant) · agent plugin: 10x better than any other browser agent · phpstan + rector: built in · evals: test your agents ship it 0144
nunomaduro @nunomaduro.com · 27/07/20265,000 people watched my last video for more than 3 minutes in just 20 hours; i've done conference talks my whole career and these numbers are like 10 of them combined. in less than a day (and 0.01% of the time) and it's a PHP video lol, not AI. YOU GUYS ROCK! 040
nunomaduro @nunomaduro.com · 17/07/2026huge: punyapal just finished migrating pinkary from an old digital ocean instance to laravel cloud: db is now mysql, storage is now S3.. w punyapal 141
nunomaduro @nunomaduro.com · 04/07/2026showing the young generation that php & Laravel is the best stack in the world.. tiktok & instagram numbers: 090
nunomaduro @nunomaduro.com · 02/07/2026we built slack from scratch on stream in 48h using php and laravel.. here is a previeew.. early access: plack.app 192
nunomaduro @nunomaduro.com · 30/06/2026chat, see you all tomorrow for the biggest stream everrr! ✨ 120
nunomaduro @nunomaduro.com · 10/06/2026phpverse felt like exactly the kind of production the php community deserves proper studio setup, high-quality livestream, great visuals, great sound, polished from start to finish php deserves to be celebrated at this level love you all 150
nunomaduro @nunomaduro.com · 05/06/2026think a lot of companies underestimate the power of youtube an interview i did with taylor was watched by ~13,000 people (just in one week), with an average watch time of 4 minutes 100
nunomaduro @nunomaduro.com · 29/05/2026dear package registries (npm, composer, etc), i am begging you require 2FA before someone can tag a release RIGHT NOW this would immediately stop a huge amount of the open source supply chain attacks we keep seeing 0144
nunomaduro @nunomaduro.com · 22/05/2026love that none of my recent youtube videos were about AI or security attacks, and still the numbers are great: www.youtube.com/@nunomaduro 050
nunomaduro @nunomaduro.com · 17/05/2026pinkary got a fresh new design by punyapal (fantastic job).. almost 3 years in, it's still just a nice "following" feed; no "for you" crap clean, simple, and running entirely on laravel, php, and sqlite: pinkary.com 1101
nunomaduro @nunomaduro.com · 11/05/2026i think twitter is probably where i get the least engagement right now.. which is funny because it's the one i enjoy the most.. i'm grateful for any traction anywhere, but youtube, tiktok, instagram, and even linkedin seem to do a lot better for me 370
nunomaduro @nunomaduro.com · 27/04/2026expect('App')->toBeCasedCorrectly() new arch expectation landed in pest php 2 weeks ago; it makes sure your psr-4 autoloading casing is right 🤌🏻 010
nunomaduro @nunomaduro.com · 20/04/2026claude code's /voice command is really cool, and literally saves me time, check it out: 020
nunomaduro @nunomaduro.com · 10/04/2026also, new cli option: --only-covered hides 0% files from coverage reports 100
nunomaduro @nunomaduro.com · 10/04/2026next, new arch expectation: toBeCasedCorrectly checks PSR-4 compliance between class names and file paths 100
nunomaduro @nunomaduro.com · 10/04/2026pest v4.5 is out you can now mark tests as flaky - pest will retry them automatically before reporting a failure you may also use --flaky just to run the flaky ones 3203
nunomaduro @nunomaduro.com · 08/04/2026just added Laravel support to pao, so any artisan command, like `php artisan make`, will now output way less tokens.. for those who asked: pao only activates for AI agents; in the terminal, for humans, nothing changes.. composer require nunomaduro/pao:^0.1 --dev 010