HNHacker News
TopNewBestAskShowJobs

nunomaduro

21 karma · joined May 15, 2019

Nuno Maduro is a Speaker, Laravel Core Team Member, Open Source Developer.

Nuno has created dozens of popular open-source projects, including Laravel Zero, Collision, Larastan, PHP Insights, Termwind, and the second most used PHP Testing Framework in the world: PEST. All these packages combined have been downloaded more than 200 million times, and all of them try to make the PHP ecosystem a better place.

Nuno has a very close relationship with the Laravel community, the most popular PHP framework in the world. As a core team member, Nuno has developed and maintained multiple Laravel projects and features that are being used by companies over the world. Including The New York Times, Disney, Twitch, and more.

As a speaker, Nuno has spoken in dozens of countries, including Laracon India, Laracon EU, PHP Italy, Forum PHP, and PHP Serbia. Nuno’s conference talks are usually around the open-source tools he built, PHP, Laravel, and the content is mostly live code.

Nuno also organizes online and in-person community meetups. As an example, he organized the latest Laravel France, most recently, he created the PHP Lisbon user group.

Nuno has a vast experience with the Serverless technology. At Laravel, he maintains the product Laravel Vapor — a serverless deployment platform, powered by AWS.

submissionscomments
nunomaduro··on [dead]
hey everyone, i just put together a full review of php 8.6 covering the new features and changes. hope you find it useful!
nunomaduro··on [dead]
Made a video on the stuff I run into constantly: 403s that leak whether a resource exists (just return 404), guessable sequential IDs, zero rate limiting, trusting user input.

Hope you find this video useful!

nunomaduro··on [dead]
programming used to feel different.. been wanting to make a video about this feeling for a while, so i finally made it

watch this and let me know what you think

video here: https://youtu.be/TjjX5-8v-0c?si=sLPF78cxDrRgim87

nunomaduro··on [dead]
hi everyone,

just released an interview i did with tanner linsley, creator of tanstack

we discussed tanstack start, tanstack vs next.js, why next js can feel too magical, react server components, typescript inference, whether tanstack could ever become something like laravel or rails, and more

would love to hear what you think

nunomaduro··on [dead]
hey hacker news,

just published a full review of Laravel's new AI SDK (agents, images, audio, tools, etc)..

sharing in case it's helpful.. happy to answer questions!

nunomaduro··on [dead]
here's a conversation with dax raad, creator of opencode.. we talked about the claude code drama, AI agents, and where programming is heading next..
nunomaduro··on [dead]
if you've never used phpstan (type safe php) but always wanted to try it, i just created a video that shows how easy it is to get started..
nunomaduro··on [dead]
if you think php hasn't changed in 20 years.. i made this for you!
nunomaduro··on [dead]
hi hacker news, i'm a big fan of rector php.. i've been using it in its "raw" form for a while without any extensions.. recently i came across https://github.com/driftingly/rector-laravel and it massively improved my rector experience with laravel..

if you haven’t heard of this rector extension before, here’s a nice video about it..

nunomaduro··on [dead]
hi everyone, i've just published a walkthrough on building a complete MCP app that lets you chat with friends inside cursor or chatgpt. let me know what you think!

Tech: PHP & Laravel

nunomaduro··on PHP 8.5: Full Review – What's New and What Changed
PHP 8.5 surprised me — the pipe operator is cool, but there are also closures in constant expressions, the nodiscard attribute, --ini=diff, and more.

PHP internals are cooking, and the PHP Foundation is doing some solid work!

nunomaduro··on I Built Async/Await for PHP
Built a small library to bring async/await-style syntax to PHP. Still very early and probably won’t hit 1.0, but it works. Just shared a short video on why I built it — would love any thoughts, feedback, or questions.
nunomaduro··on Building Pinkary: a social media that runs on SQLite and server costs of $7/mo
I need at least 1GB of RAM for my Vite JS build that is in the deployment script. The $4 droplet only has 512MB RAM.

> There will be a DigitalOcean 1-Click app

I am not familiar with the "DigitalOcean 1-Click app".

nunomaduro··on Building Pinkary: a social media that runs on SQLite and server costs of $7/mo
We have a following of 50k users on Twitter (https://twitter.com/enunomaduro), so that probably helps a bit. We regularly tweet about improvements on the platform, so I guess people get curious and create their accounts on https://pinkary.com/.

> And what are your long-term plans for this side project?

I'm not entirely sure here, especially because I'm not sure how to monetize the platform. However, I'm truly having fun building this project, so I guess I will keep building cool stuff on the platform in the coming weeks.

nunomaduro··on Show HN: Pinkary.com – one link for all your socials
Thanks!
nunomaduro··on [dead]
Introducing Stressless — a fresh new addition to the Pest family that brings the power of stress testing to the PHP ecosystem.

Full details here: https://youtu.be/SaMoPZwdOCY.

nunomaduro··on [dead]
In this live-coding session, I’ve created a Rust program from scratch.
nunomaduro··on PHP 8.3 introduces a new function: JSON_validate()
With this new function, it is now easier than ever to determine if a string contains valid JSON.
nunomaduro··on Make Your Sublime Text Elegant
Have a new video for you today, and it's a special one. It's about the coding editor that I've been using since the very beginning of my career. Enjoy!
nunomaduro··on Make Your Mac Terminal Look Amazing
Here is a quick 5-minute video with all the steps to transform a regular Mac OS terminal into something that looks truly beautiful. I hope you guys enjoy it!
nunomaduro··on Anonymous readonly classes in PHP 8.3 [video]
PHP 8.3 is bringing "readonly" to anonymous classes! Anonymous classes, typically used in your Laravel migrations or in testing with stubs, may now be "readonly" too. This makes the language even more consistent.
nunomaduro··on PHP is 4x faster than JavaScript [video]
In today's video, I compare the raw performance of PHP and JavaScript… The results are crazy.
nunomaduro··on PHP 8.3 breaking change on arrays [video]
A breaking change is coming to PHP 8.3! In today's video, we will cover what happens if you try to use $array[] on an $array with negative indices.
nunomaduro··on Override attribute is coming to PHP 8.3 [video]
Coming to PHP 8.3: The #[Override] attribute.

If you add this attribute to a method, PHP will check/validate that there's a method with the same name in the parent class or in any of the interfaces it uses.

nunomaduro··on Is PHP 8.3 adding types to class constants? [video]
Yes! PHP 8.3 is introducing types for class constants! Taking another step towards a more robust type system.
nunomaduro··on From PHP 5.6 to PHP 8.2 [video]
It's time to fall in love with PHP again! Did you leave PHP ten years ago and wish to see what has changed since then? Check out this video to learn how PHP's typing system has evolved since PHP 5.6. Enjoy!
nunomaduro··on Pest PHP v1.0 has been released
Super excited to announce that PEST PHP v1.0 is finally out!

After 400+ commits, 3 betas, seven months - and endless hours of open-source contributions - PEST has finally reached its first stable public release.

nunomaduro··on PHP Insights: Analyze the code quality of PHP projects
Hey everyone. I am Nuno, the creator of PHP Insights

First, thanks @MindGods for sharing PHP Insights on Hacker News!

To answer some question on the comments:

The goal of PHP Insights is not to perform type checking, for that we already have PHPStan and Psalm. And both already work great by default.

PHP Insights wraps tools like PHP CS, or PHP CS Fixer, putting each check/sniff within a specific category: A missing blank space is related to coding style. On the other end, having mutable objects can be considered a code quality problem.

So, once we have those checks performed, we show a well-designed console interface that shows developers the results per category in a human-readable form: with a score, percentages, etc.

Besides, it's designed to work out-of-the-box with Laravel, Symfony, and others. In other words, we have prepared a set of presets, that represent the conventions per framework, so when people launch PHP Insights within a Magento2 project, their project will be analyzed following the Magento conventions.

Long live PHP!