nunomaduro
@nunomaduro
staff software engineer at laravel · speaker · content creator · open-source contributor · created pest, pint, pail, larastan, and more.
showing the young generation that php & Laravel is the best stack in the world.. tiktok & instagram numbers:
we built slack from scratch on stream in 48h using php and laravel.. here is a previeew.. early access: plack.app
phpverse 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
think 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
dear 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
love that none of my recent youtube videos were about AI or security attacks, and still the numbers are great: www.youtube.com/@nunomaduro
pinkary 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
i 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
expect('App')->toBeCasedCorrectly() new arch expectation landed in pest php 2 weeks ago; it makes sure your psr-4 autoloading casing is right 🤌🏻
claude code's /voice command is really cool, and literally saves me time, check it out:
also, new cli option: --only-covered hides 0% files from coverage reports
next, new arch expectation: toBeCasedCorrectly checks PSR-4 compliance between class names and file paths
pest 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
just 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
just released pao v0.1.2 with phpstan support.. now when claude code runs phpunit, paratest, pest, php artisan test, or phpstan — everything spits out clean, minimal, agent-optimized json less noise, fewer tokens, less $$$ to AI providers.. 🔥
laravel 13 just introduced the easiest upgrade guide on the entire planet.. enjoy! 🫧 just /upgrade-laravel-13 in your AI model, and done!
the laravel pint rule that removes all the docblock "prose" from your code is now out.. 🧼 this is an opt-in rule; to enable it, you need to add this to your `pint.json` file: "rules": {"Pint/phpdoc_type_annotations_only": true} if you don't like this rule, just don't use it..
honestly thinking about developing this laravel pint rule (as opt-in!) that just removes every single useless comment from your codebase.. it would obviously still keep the typing information! what do you think? yes or yes? 🧼
just pushed a small improvement to pint's laravel preset.. now if a class is referenced (in code, php annotations, phpstan, etc), it'll always be imported at the top so everything stays consistent.. 🤌🏻
there are many things i could say about this laracon EU, but i can't stop thinking about how full of joy my heart feels seeing hundreds of people truly wanting me to succeed as MC / on stage.. it means the world to me.. thank you ❤️