Benjamin Rothan's Avatar

Benjamin Rothan

@monitaurus.bsky.social

Freelance Software Engineer (PHP, Symfony, API Platform) Lyon, France

32 Followers  |  55 Following  |  63 Posts  |  Joined: 06.02.2024  |  1.9163

Latest posts by monitaurus.bsky.social on Bluesky


Preview
Why PHP in 2026? It's Actually Insanely Good Now PHP is actually insanely good now. TypeScript-level types, no build steps, immutability via readonly, enums, and more. Just write code and deploy.

#PHP is undead

whyphp.dev

25.01.2026 20:57 — 👍 3    🔁 1    💬 0    📌 0

Being able to make a new line in a table on Android 🙏 I found out br tag is working, but it's not ideal, and creates some strange spacing.

15.01.2026 20:56 — 👍 0    🔁 0    💬 0    📌 0
Trombinoscope des speakers de l'AFUP Day 2026 Lyon

Trombinoscope des speakers de l'AFUP Day 2026 Lyon

Devs de Lyon et des environs, on compte sur vous pour répondre à l'appel de l'AFUP Day 2026 Lyon ! Avec une sélection pareille, la journée s’annonce dense, variée et résolument tournée vers l’excellence. Rendez-vous à CPE le vendredi 22 mai, prenez vos places dès maintenant !
buff.ly/UtcubAQ

07.01.2026 12:56 — 👍 3    🔁 2    💬 0    📌 0
Arazzo Specification – OpenAPI Initiative

In a "VS OpenAPI", we can read it's complementary on how to use an API rather than just describing its structure like a standard OpenAPI.

Yet there’s no mention of Arazzo, the OpenAPI Initiative standard specifically designed for API workflows😕

openapis.org/arazzo-speci...

05.01.2026 14:05 — 👍 0    🔁 0    💬 0    📌 0
OpenCollection - Open Specification for API Collections OpenCollection - Open Specification for API Collections

🐶 Found out that Bruno released OpenCollection, which compete with Postman runnable collections:

- plain yaml describing interactions across APIs
- runnable using Bruno, CLI, CI/CD, ...
- variables to switch env
- with tests and assertion

opencollection.com 👀

05.01.2026 14:05 — 👍 0    🔁 0    💬 1    📌 0
An inputs validation in PHP, using isset, is_float, in_array and is_int in a if, then an array extraction of variables.

An inputs validation in PHP, using isset, is_float, in_array and is_int in a if, then an array extraction of variables.

The same validation, using the PHP Pattern Matching RFC, where there's no calling to any methods, just using the rules given by the RFC.

The same validation, using the PHP Pattern Matching RFC, where there's no calling to any methods, just using the rules given by the RFC.

Found out about the new PHP Pattern Matching RFC🐘

I initially thought of it as another syntax sugar until I saw those diff snippets (from @loicfaugeron.bsky.social).
Readability gains for complex logic are huge 🤯

Thanks Crell and Ilija for pushing PHP DX forward 🙏

wiki.php.net/rfc/pattern-...

30.12.2025 07:16 — 👍 0    🔁 1    💬 0    📌 0

Wow 🤩

Useful and beautiful at the same time.

20.11.2025 10:38 — 👍 0    🔁 0    💬 1    📌 0
Post image Post image

I'm really impressed with the official "What's new in PHP 8.5" page (today's the release of #PHP 8.5 btw!).

It's very well made, great job!

www.php.net/releases/8.5...

20.11.2025 10:35 — 👍 3    🔁 3    💬 1    📌 0

Launching a Deep Research trying to understand Gemini's products billing and subscription, first sentence is:

> The proliferation of Google's "Gemini" brand across a wide array of products has created a complex and often misunderstood ecosystem.

At least it's not biased 😄

30.10.2025 08:12 — 👍 0    🔁 0    💬 0    📌 0
Preview
Comment Bedrock Streaming optimise ses couts AWS | Amazon Web Services L’optimisation des coûts d’hébergement AWS représente un défi majeur pour les entreprises de streaming vidéo et d’hébergement d’API. Cette problématique s’intensifie avec l’augmentation constante du t...

Mon première article sur le Blog #AWS France 🎉

🏦 J’y partage comment, chez Bedrock Streaming, nous optimisons nos couts AWS — en allant bien plus loin que les traditionnelles réservations 💪

aws.amazon.com/fr/blogs/fra...

23.10.2025 11:46 — 👍 5    🔁 1    💬 0    📌 0
Preview
Be aware of the Makefile effect

Copy/pasting Makefile all over again across services, and tweaking rules to fit needs. Totally relatable 😅

I like the questions at the end:
- Does it need to be configurable?
- Does it need syntax of its own?

blog.yossarian.net/2025/01/10/B...

30.09.2025 10:11 — 👍 1    🔁 0    💬 0    📌 0
Preview
Modern SQL: Three-Valued Logic (3VL) — Purpose, Benefits and Special Cases Making decision despite missing SQL data (NULL): How to avoid OR…IS NULL in the WHERE clause.

`WHERE field != 'value'` may not include values with `NULL` in the results.

This is due to SQL's "Three Valued Logic", which considers a comparison with NULL, such as `NULL != 'value'`, as neither `true` or `false`, but `uknown`.

More on the subject: modern-sql.com/concept/thre...

23.09.2025 15:24 — 👍 1    🔁 1    💬 0    📌 0

👀 I just found out that Slack has a way to filter messages on which I reacted with an emoji.

So I can notify people that I saw the message, with an eye emoji or a loading one, and then come back to it later with this in the search bar:

hasmy::eyes:

22.09.2025 12:10 — 👍 1    🔁 0    💬 0    📌 0

A nice post to share to my colleagues if I face this again.

09.09.2025 12:35 — 👍 1    🔁 0    💬 0    📌 0

My bad, that's not your post that's funny 😅 but the fact that we can learn to write good docs from a post about misuses of AI.

I faces such generated text within docs, worse within PRs, and I felt what you wrote. Missing crucial stuff like intent and vision, with too much words around it.

09.09.2025 12:35 — 👍 1    🔁 0    💬 1    📌 0
A document showing highlighted text and annotations, critiquing technical writing for jargon, passive voice, and unnecessary words. Examples include 'Utilizing' instead of 'Use,' 'Marketing Smell!' on descriptive phrases, and 'Useless Adverb!' on 'incredibly versatile!'

A document showing highlighted text and annotations, critiquing technical writing for jargon, passive voice, and unnecessary words. Examples include 'Utilizing' instead of 'Use,' 'Marketing Smell!' on descriptive phrases, and 'Useless Adverb!' on 'incredibly versatile!'

✍️ A nice image to quickly know how to write simple and easy to understand docs.
Reminds me of the paramedic method.

Funny enough, it comes from this post, by @theletterf.bsky.social, warning against using AI to generate docs: passo.uno/whats-wrong-...

09.09.2025 12:21 — 👍 1    🔁 0    💬 1    📌 0
Post image

I think in the tech industry we tend to forget how connected VC investment and interest rates are.

Especially that despite high interest rates, there is a LOT of investment in AI.

Outside AI: not much. This is unlikely to change until rates don't change.

31.08.2025 13:49 — 👍 28    🔁 3    💬 3    📌 1

Found out that asking an AI LLM to refactor a code could be more helpful to understand it than just asking for an explanation.

Explanation will have to include parts of the code that are not essential or misguiding, as refactor will try to rework them for a better understanding.

24.07.2025 10:01 — 👍 0    🔁 0    💬 0    📌 0

That's real nice to see 👏

Is it possible to make more proactive actions, like sending messages? For example, in the demo context, something like "Ok, tell my partner we'll choose this breed".

I wonder how feed like applications, such as mail, messaging, ... will be handled by such generative UI.

21.07.2025 10:12 — 👍 0    🔁 0    💬 0    📌 0
Preview
Thumbless OS: What If AI Was Generating The UI? We built a proof-of-concept of a new mobile OS based on a LLM, where the notion of application disappears and the UI adapts to the current task. Is it the future of computer UX?

Imagine a phone that draws its own interface, just for you.

We built a proof-of-concept OS that ditches app silos for a truly generative UI. It's controlled by voice or text and handles links, images, and navigation on the fly.

marmelab.com/blog/2025/07...

21.07.2025 09:54 — 👍 3    🔁 1    💬 2    📌 0

🚀 Kicking off the Symfony AI Initiative
➡️ https://symfony.com/blog/kicking-off-the-symfony-ai-initiative

11.07.2025 13:43 — 👍 23    🔁 19    💬 2    📌 2

🔥 #PHP 8.5 first #alpha version has been released and it's packed of incredible features you don't know yet. @thephpf.bsky.social is delivering yet another awesome release.

Here are 10 curated features, a couple you may have heard of, and many more I'm sure you'll discover here! 👇🧵

04.07.2025 08:29 — 👍 13    🔁 8    💬 2    📌 0

Je me dis qu'on est sur une période de transition, où ce genre d'agent / browser agentique permettent d'automatiser des tâches là où des sites et vendors n'ont pas encore prévu d'interface logicielle spécifique pour (MCP, API, ...).

27.06.2025 13:36 — 👍 0    🔁 0    💬 0    📌 0

Having a CI that goes from 40 minutes to 10 minutes, thanks to dmaicher/doctrine-test-bundle, that's beautiful 🥹

27.06.2025 13:27 — 👍 0    🔁 0    💬 0    📌 0

🔧 @alexdaubois.bsky.social‬ and I are currently working on a new FrankenPHP "feature" that could radically change the #PHP ecosystem! Stay tuned 🔥🔥🔥

27.05.2025 07:45 — 👍 14    🔁 5    💬 4    📌 1

If there's a way to display content from a note, like all checkboxes, in bases, that would be so nice.

We can do it with dataview of course, but in a core plugin that would bring a good amount of flexibility.

23.05.2025 10:22 — 👍 0    🔁 0    💬 0    📌 0
Post image

Nous l'annoncions la semaine dernière : le projet #FrankenPHP est désormais officiellement supporté par La PHP Foundation. Son code source va être transféré dans le dépôt GitHub de #PHP, la gouvernance du projet ne change pas. Communiqué : les-tilleuls.coop/blog/franken...

23.05.2025 09:30 — 👍 4    🔁 2    💬 0    📌 0

J'étais partis sur Omnivore, j'avais bien aimé l'approche, jusqu'à qu'ils annoncent la fermeture 2 mois après ma migration 😩

Et je suis passé à Reader en payant. Vraiment top: rss, pdf, vidéo, highlights, note, ... Petit bonus avec Readwise pour des flash cards régulier, bon pour la mémoire 💕

23.05.2025 07:47 — 👍 2    🔁 0    💬 0    📌 0

J'ai peur qu'on perde cette construction du modèle mentale qu'on se forme en debugant ce framework qui plante. Ces "ah mais on peut faire ça?" quand on lis la doc de A à Z. Ces pépites qu'on trouve en veillant.

C'est ce que je crains avec une sur utilisation de l'IA, qu'on perde cette sérendipité.

23.05.2025 07:40 — 👍 0    🔁 0    💬 0    📌 0

@monitaurus is following 20 prominent accounts