Matthieu Napoli
banner
mnapoli.bsky.social
Matthieu Napoli
@mnapoli.bsky.social
Building
▸ bref.sh
https://bref.sh/cloud
https://github.com/getlift
https://port7777.com
AWS serverless hero
Pinned
✦ Bref Cloud is live ✦

Modern PHP hosting should be simple: instantly scalable, redundant, monitored, and secure.

Get the best of AWS and serverless with an intuitive dashboard and CLI. No need to become an AWS expert

try it out ↓
bref.sh/cloud
Bref Cloud - Serverless PHP hosting on AWS Lambda - powerful, scalable, simple – Bref
Deploy PHP applications on AWS Lambda for unlimited scalability and enterprise-grade reliability. Get all the power of serverless without the complexity.
bref.sh
Breaking into small tasks is just an implementation detail to me (I care about the overall design & outcome), whereas when planning large features I want to read the plan. So beads was just a bit limited here in the end.

I don't think I've reached the perfect workflow yet, still iterating.
February 3, 2026 at 4:59 PM
What I ended up disliking about beads is that they are mostly invisible for me (human), and even if I installed some plugin to "see" them, I wouldn't really read them, too much noise.
February 3, 2026 at 4:59 PM
- GitHub issues for tracking large tasks
- I work with CC to create a detailed plan for each, and store the plan into the issue
February 3, 2026 at 4:59 PM
- native CC tasks (new tool they introduced) for breaking large tasks into smaller tasks in a single session -> CC natively knows how to run sub-agents to:
- handle them in parallel when possible
- avoid cluttering the root context too much
- Not perfect but works
February 3, 2026 at 4:59 PM
I was asked about Claude Code with Beads, might as well post here too.
I used Beads for a while:
- 1 terminal to create issues, or even epics for large tasks
- 1+ terminals to implement them

Now I moved to:
February 3, 2026 at 4:59 PM
ok Claude Code has the cool factor but going all in on terminal UI is such a mistake IMO…

OpenAI launched a Codex app. Like Claude Code but as a macOS app. The UX looks incredible! Just watch the video!

Which OpenAI model to use instead of Opus 4.5?
openai.com/index/intro...
Introducing the Codex app
Introducing the Codex app for macOS—a command center for AI coding and software development with multiple agents, parallel workflows, and long-running tasks.
openai.com
February 3, 2026 at 1:01 PM
Most of these are Claude slash-commands/skills. Except 1: I built a dedicated app for designing and planning with Claude.
I should find time to post a whole blog post about this.
February 2, 2026 at 4:58 PM
6. `/address-pr-review` -> CC will review each open comment and either fix or post a reply saying why it's stupid
7. goto 4 until ready to merge
February 2, 2026 at 4:58 PM
My current AI coding workflow:
1. plan with Claude Code -> create GitHub issue
2. new session: `/work #122` (+ I review the code locally)
3. `/pr` creates a PR
4. Claude reviews in GitHub Action and adds inline comments
5. I review the diff + comments (mark some as resolved)
February 2, 2026 at 4:58 PM
I'm exploring very high level testing. Natural language. Like Cucumber/Behat, but less rigid, because we don't have to be this rigid anymore.
February 2, 2026 at 12:57 PM
The problem I see: AI writes most of the implementation, and most of the tests. Who reviews these thousands of lines of tests, and is 100% confident they test correctly? We need tests written by humans. And we need to make this scalable with how much faster we write code today.
February 2, 2026 at 12:57 PM
I tested StageHand for writing high level tests.
Interesting but I think we need even higher level tests today. I don't think it's the right tool for this.
docs.stagehand.dev/v3/first-st...
February 2, 2026 at 12:57 PM
- it's doing refactoring with all bells and whistles -> I tried to rename a "handle" method into "execute" for example, and it renamed every single time the word "handle" appeared in markdown files or comments… That completely defeats the purpose
January 28, 2026 at 11:23 PM
btw I also tested PhpStorm's built-in MCP server. It has a "rename" tool for example.

It works, but:
- sooo many tools (too much context, though I could live with it)
- (cont.)
January 28, 2026 at 11:23 PM
Prototyped a MCP server that lets agents use high-level tools instead of grep/edit:
- rename class/…
- find definition
- find usage
Used phpactor under the hood.

It works, but phpactor is nowhere as good as PhpStorm or PhpStan to understand codebases. Back to square one.
January 28, 2026 at 11:23 PM
FYI I also sent a PR to Laravel, it might be native at some point
January 27, 2026 at 10:42 PM
I'm not the kind to spend days tweaking the terminal UI and themes
but I played with it this weekend and that font and theme in claude 🤌🤌

Font is "Space Mono for Powerline"
TIL about Powerline too (theme is Nord Aurora)
And the Claude status line: github.com/sirmalloc/c...
January 27, 2026 at 2:57 PM
I create an app to follow Claude Pro or Max subscription usage

Other apps I tested either report $$ usage that doesn't match the fixed cost of the Pro/Max plan, or unrealistic percentage. This app gets the data straight from your Claude account page.

github.com/mnapoli/cla...
January 26, 2026 at 12:56 PM
New Laravel package:
add `temporaryUploadUrl()` support to the local storage

If you use S3 in production, you probably use `temporaryUploadUrl()`. That package adds support for that locally so that you don't have to adapt your code.

github.com/mnapoli/lar...
GitHub - mnapoli/laravel-local-temporary-upload-url
Contribute to mnapoli/laravel-local-temporary-upload-url development by creating an account on GitHub.
github.com
January 23, 2026 at 1:02 PM
I've been thinking about it for a while: made no sales in 2025, might as well do something with it

If you're interested, here's the entire sales history. I made a great amount of money (mostly in 2020) and I'm really grateful for that. In total I may have spent 3 months of work on it since 2020.
January 19, 2026 at 1:02 PM
I created the Serverless Visually Explained course 6 years ago.
It's now free!

If you want concrete JS and PHP examples, with live animations, and no-bullshit explanations on what serverless is, you can click and read.

serverless-visually-explained.com/
Serverless Visually Explained - Get started with serverless today
Serverless leaves you confused? Forget the marketing BS and verbose documentation. This course teaches you actual use cases, illustrated with interactive simulations and working code examples.
serverless-visually-explained.com
January 19, 2026 at 1:02 PM
Yes.
Though here almost every single difference was slightly in favor of Claude Code. That's maybe 20 or 30 differences. If this was _that_ random it would be surprising.
January 12, 2026 at 2:00 PM
Yes
January 12, 2026 at 2:00 PM
One thing I noticed was weird in OpenCode is that it kept failing to add imports, thinking it had done so and facing test or lint errors. It feels like there's a lot of room for improvement here.
January 12, 2026 at 1:00 PM
OpenCode wins on the UX though, it's much nicer. But using Claude Code on the web, GitHub code reviews, integrating with Linear, etc is something missing from OpenCode.

Btw migrating from Claude Code to OpenCode took me 3h, but I guess that depends on how advanced your setup is.
January 12, 2026 at 1:00 PM