Playing with an idea for PHP: auto-escaping untrusted strings in SQL queries.
What do we think about this idea? 👇 
github.com/mnapoli/aut...
@mnapoli.bsky.social
Building ▸ bref.sh ▸ https://bref.sh/cloud ▸ https://github.com/getlift ▸ https://port7777.com AWS serverless hero
Playing with an idea for PHP: auto-escaping untrusted strings in SQL queries.
What do we think about this idea? 👇 
github.com/mnapoli/aut...
Crossed 2000 pull requests in bref.sh 💪
16.09.2025 12:02 — 👍 4 🔁 1 💬 0 📌 0Nah apparently they have a policy it’s complicated to get through
15.09.2025 20:56 — 👍 0 🔁 0 💬 0 📌 0That moment when you learn that one of the most well known and respected company on the internet uses Bref… but that they don't allow sharing the name 🥹
15.09.2025 16:00 — 👍 11 🔁 0 💬 2 📌 0SWIFT bank transfer blocked: "Please provide complete name"
"Null" *is* my company name…
Happened before to receive payments, now it's for paying others 😂 
Also banks communicate via these printed protocols wtf
New: run Laravel Tinker in AWS Lambda 🎉
Documentation: bref.sh/docs/larave...
It depends on the application of course, the one I used here for my tests it went from 1.3s to 750ms IIRC
09.09.2025 16:06 — 👍 1 🔁 0 💬 1 📌 0New post: Optimizing Laravel cold starts on AWS Lambda
I looked into pre-compiling opcache before deploying
mnapoli.fr/optimizing-...
Small improvements to the X-Ray bridge: there's a changelog (
bref.sh/xray/changelog), and Laravel's HTTP client is now automatically traced 💪
So cool, my talk at DutchPHP is finally up!
This one was special for me for 2 reasons: I launched Bref Cloud during the talk, and a bit of a personal story at the end (with the floppy disks) ❤️ 
www.youtube.com/watch?v=yGL...
Going Serverless doesn't mean starting over.
In a recent Compiled Conversations episode, @mnapoli.bsky.social shares how apps can go serverless without large rewrites - using it simply as hosting, without going all-in on cloud native.
🎧 compiledconversations.com/3/
#Serverless #PHP
I've been deep into Bref v3 refactors, migrations, improvements… Feels so good when benchmarks show cold starts keep getting shorter 😌
25.08.2025 11:39 — 👍 4 🔁 0 💬 0 📌 0I wanted easter eggs even for myself, I got that!
22.08.2025 16:40 — 👍 0 🔁 0 💬 0 📌 0Ohhh i see! I asked Claude to add more commands after the initial ones and I didn’t play with this one 😂
22.08.2025 16:39 — 👍 1 🔁 0 💬 2 📌 0I was serious 😅 I just looked it up, not sure what it’s used for but I went for the dos-based computers or mainframe aesthetics
22.08.2025 07:39 — 👍 0 🔁 0 💬 1 📌 0What is neofetch?
21.08.2025 18:20 — 👍 0 🔁 0 💬 1 📌 0That moment when you finally merge a 2 year old pull request 👨🍳
github.com/brefphp/aws...
I am sure glad that GitHub has a generous free tier for open-source, and that depot.dev is graciously sponsoring Bref builds… and making them 10 times faster 💙💙
21.08.2025 10:00 — 👍 1 🔁 0 💬 0 📌 0> "if you're not embarrassed by the first version you've launched too late"
Me: one last easter egg, I promise last one 
favicon.show/
A common mistake with migrations to Bref is setting AWS access keys in env variables.
That's not needed: AWS Lambda automatically provides access keys. It's more secure as these creds are granular, temporary, and rotated.
Documented that in a new page: 
bref.sh/docs/enviro...
The screenshot on 
bref.sh/cloud now turns into a video when clicked
Here's the video, feedback is welcome!
The thing I'm most proud of with this project is that I bought the domain AFTER building the thing 🏅
18.08.2025 10:19 — 👍 6 🔁 0 💬 0 📌 0Please don’t hack my server 😬
17.08.2025 17:38 — 👍 2 🔁 0 💬 0 📌 0Week-end project: get the favicon of any website
runs on Cloudflare workers, code is open-source on GitHub. Loads of easter eggs on the website too :p 
favicon.show/
Published PHP-DI 7.1 which adds support for native PHP proxies for lazy-loaded services
github.com/PHP-DI/PHP-D...
No idea I’m on max plan
08.08.2025 20:56 — 👍 0 🔁 0 💬 0 📌 0Tried GPT5 instead of Claude Code (via Conductor by @charliebholtz), it takes forever.
Last attempt at a simple task (add a model to Laravel Nova):
- GPT5 took 17 min (~$1) and didn't finish (rate limit error)
- Claude took 3 min, made one small mistake (fixed), and it's working
Tailwind defaults 🙈
07.08.2025 18:20 — 👍 2 🔁 0 💬 0 📌 0Oh nice!
07.08.2025 12:47 — 👍 0 🔁 0 💬 0 📌 0Got it, and having always an extra class (action + job instead of just job) isn’t annoying to deal with?
07.08.2025 11:20 — 👍 0 🔁 0 💬 1 📌 0