Sign in

Romain Lanz

@romainlanz.com
905 followers 339 following 337 posts

Developer at FIVB.com @adonisjs.com core member 🔗 romainlanz.com 🔗 boring-money.app ✉️ hello@romainlanz.com

PostsRepliesMedia
Romain Lanz @romainlanz.com · 15/08/2026
Le replay de la masterclass sur le hosting et le cloud est maintenant disponible sur YouTube ! 🎥 On repart des bases avant de monter progressivement vers Docker, Kubernetes, le cloud, les load balancers, l'autoscaling, les bases de données, les stratégies de déploiement...
youtube.com
Hosting, Cloud, Docker, Kubernetes : tout comprendre de zéro
YouTube video by Romain Lanz
061
Romain Lanz @romainlanz.com · 15/08/2026
Du 17 au 23 août, je vais participer à la Hacker House 👀 Une semaine dans une villa avec d'autres devs pour build, ship et bosser sur nos projets. Il y aura aussi pas mal de streams, parfois autour du code, parfois beaucoup moins : cuisine, salle de sport et autres conneries 🔥 hh.lepixelcode.fr
hh.lepixelcode.fr
Hacker House
Hacker House — un lieu pour construire, apprendre et expédier.
010
Romain Lanz @romainlanz.com · 02/07/2026
J'en profiterai aussi pour vous parler de ma migration vers le Cloud Public @infomaniak.bsky.social et des raisons qui m'ont poussé à faire ce choix. Et pour celles et ceux qui attendent l'article sur K3s, c'est le live à ne pas louper ! 🚀
010
Romain Lanz @romainlanz.com · 02/07/2026
On se retrouve dimanche en live pour parler Cloud & Infrastructure ! ☁️ On reviendra notamment sur les bases théoriques : VPS, Bare Metal, Cloud Public, Docker, Kubernetes, Pods, Deployments, ReplicaSets, Operators, Load Balancers, etc.
130
Romain Lanz @romainlanz.com · 16/06/2026
Le stream qui a inspiré l'article d'hier est maintenant disponible en replay sur YouTube ! 🎥 👉 www.youtube.com/watch?v=cQP0... On se retrouve probablement en stream ce soir pour tester Pi et poursuivre la discussion 👀
youtube.com
Mon workflow IA avec Codex : skills, contexte, sous-agents et architecture AdonisJS
YouTube video by Romain Lanz
000
Romain Lanz @romainlanz.com · 14/06/2026
Et si je vous disais que je n'avais pratiquement pas écrit une ligne de code à la main depuis six mois ? Déléguer le clavier, pas la réflexion 📰 romainlanz.com/articles/del...
romainlanz.com
Déléguer le clavier, pas la réflexion
Et si je vous disais que je n'avais pratiquement pas écrit une ligne de code à la main depuis six mois ?
000
Romain Lanz @romainlanz.com · 23/05/2026
Au vu des dernières supply-chain attaques, il y a une dernière étape que vous pouvez ajouter si vous êtes dans l'écosystème JS, Python ou Rust (en plus de tout ce que j'ai déjà cité dernièrement). Mettre un firewall devant votre package manager 🔐 socket.dev/blog/introdu...
120
Romain Lanz @romainlanz.com · 12/05/2026
Encore une supply-chain attack... Pour réduire les risques : 1. Activez l'AgeGate de votre package manager 2. Passez par Renovate/Dependabot pour les updates 3. Scannez vos PRs automatiquement (@SocketSecurity) Ne faites jamais confiance aveuglément à une dépendance fraîchement publiée.
001
Romain Lanz @romainlanz.com · 22/04/2026
OpenAI vient de release un nouveau modèle open-weight pour la privacy 👀 Un petit modèle (1.5B) capable de détecter et masquer automatiquement les données sensibles (emails, noms, API keys…) directement dans du texte, et même en local github.com/openai/priva...
130
Romain Lanz @romainlanz.com · 11/04/2026
We just added dedicated guides for France in Boring Money 🇫🇷 After Switzerland, we're expanding with country-specific content to help you make better financial decisions.
010
Romain Lanz @romainlanz.com · 05/04/2026
Tracking your money is great. Understanding how it works is better. We just shipped a Learn section for Boring Money. 13 free guides on personal finance fundamentals. Savings rate, compound interest, ETFs, and more. Plus dedicated guides for Swiss residents (pension pillars, 3a, investing in CH).
boring-money.app
Learn Personal Finance - Boring Money
Free guides on personal finance fundamentals: emergency funds, savings rate, investing basics, and more. Learn how to take control of your money.
030
Reposted by Romain Lanz
Romain Lanz @romainlanz.com · 04/04/2026
Boring Money is coming out of beta soon. This is your last chance to try it without a credit card. boring-money.app
boring-money.app
Boring Money - Simple Cash Flow Tracking
Track your income, expenses, investments and net worth. No bank connections. No complexity. Just clarity.
011
Romain Lanz @romainlanz.com · 04/04/2026
Boring Money is coming out of beta soon. This is your last chance to try it without a credit card. boring-money.app
boring-money.app
Boring Money - Simple Cash Flow Tracking
Track your income, expenses, investments and net worth. No bank connections. No complexity. Just clarity.
011
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 26/03/2026
Every year, JavaScript developers report the same problems. Not because tools are missing But because nothing works together AdonisJS is built around one idea: cohesion over composition. 🔗 adonisjs.com/we-hear-you
adonisjs.com
AdonisJS - JavaScript Devs, We Hear You
Every year, the State of JavaScript survey asks developers what's broken. Every year, the same pain points rise to the top.
0104
Reposted by Romain Lanz
Niels Leenheer @html5test.com · 20/03/2026
DOOM.css is getting somewhere. Gameplay is pretty much done completely in JavaScript, but the whole rendering is 100% CSS. This map is 768 div's with 3D transforms. Added a nice spectator view as well which is literally just adding a couple of CSS custom properties override for the rendering.
211817
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 19/03/2026
AdonisJS comes with opinions, but your stack is still your choice. Want to use MikroORM instead of Lucid? Thanks to MikroORM, there's now an official guide on how to integrate it with AdonisJS 👇 mikro-orm.io/docs/usage-w...
mikro-orm.io
Using MikroORM with AdonisJS | MikroORM
This guide covers integrating MikroORM with AdonisJS, replacing the default Lucid ORM with MikroORM's Unit of Work and Identity Map patterns. For a complete working example, see the adonis-example-app...
083
Romain Lanz @romainlanz.com · 14/03/2026
I love reading posts like this on Reddit. To answer the question… yes, we do. That's exactly why we built @adonisjs.com 10 years ago. So you stop rewriting the same things and stitching together 30 different libraries.
Reddit post with title: "Do you also end up rewriting the same error handling in every Node.js project?"
021
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 04/03/2026
An experimental release of the AdonisJS queues package is now available. Features include: - multi-driver support - typed job classes - delayed jobs - a job scheduler - queue fakes for testing - and more... We're eager to hear your feedback. docs.adonisjs.com/guides/diggi...
docs.adonisjs.com
Queues
Learn how to use job queues in AdonisJS to process tasks in the background with support for retries, scheduling, and multiple backends.
0104
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 25/02/2026
AdonisJS v7 is officially out today! A major milestone after a long development cycle, and we couldn't be more excited about how it turned out. What's new → adonisjs.com/blog/v7 Upgrade guide → docs.adonisjs.com/v6-to-v7
adonisjs.com
AdonisJS v7 is here
AdonisJS v7 introduces end-to-end type safety, new starter kits with authentication, zero-config OpenTelemetry, and a rewritten developer experience. Available now
1226
Romain Lanz @romainlanz.com · 15/02/2026
twitch.tv/romainlanz
twitch.tv
RomainLanz - Twitch
Pouah, c'est quoi OBS ?
000
Romain Lanz @romainlanz.com · 15/02/2026
On se fait un petit live ce soir ?! Ca fait longtemps 👀
110
Romain Lanz @romainlanz.com · 09/02/2026
Si vous voulez être un meilleur développeur qu'hier, ne vous arrêtez pas au "comment". Comprenez pourquoi vous faites les choses et comment elles fonctionnent. C'est encore plus vrai à l'ère des IA. Écrire moins de code ne dispense pas de le comprendre. 🤓
040
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 06/02/2026
We've released security fixes addressing two vulnerabilities in AdonisJS multipart body parsing (Prototype Pollution & DoS). Update now: - v6 users → adonisjs/core 6.20.0 - v7 users → adonisjs/core 7.0.0-next.28
041
Romain Lanz @romainlanz.com · 03/02/2026
"We need more batteries-included backend frameworks like Rails, Laravel or Django." That's literally what AdonisJS has been doing for years.
Comments asking for a batteries included frameworks like RoR, Django or Laravel
051
Romain Lanz @romainlanz.com · 03/02/2026
State of JS Survey is out. Interesting to see that many backend framework pain points people mention are things already addressed by @adonisjs.com. If you haven't tried it yet, now might be a good time 👀
Back-end Frameworks Pain Points as per State of JS Survey. Main one are Static typing, Browser support and Performance
171
Reposted by Romain Lanz
Romain Lanz @romainlanz.com · 31/01/2026
Sneak peek of what's coming next in BoringMoney 👀 An AI agent that understands you and helps you manage your budget: "I want a new laptop, it costs 3000. can you create a goal?" More soon.
IA Assistant proposing to create a new goal for my new laptop
021
Romain Lanz @romainlanz.com · 31/01/2026
Sneak peek of what's coming next in BoringMoney 👀 An AI agent that understands you and helps you manage your budget: "I want a new laptop, it costs 3000. can you create a goal?" More soon.
IA Assistant proposing to create a new goal for my new laptop
021
Romain Lanz @romainlanz.com · 31/01/2026
BoringMoney is officially moving to Open Beta 🎉 What's new: - Privacy mode for demos & screen sharing - New dashboard charts (categories & month-over-month) - Broker transfers tracking - Daily / weekly / monthly time scale 👉 Registration is now open to everyone boring-money.app
Changelog of boring-money foundable at https://boring-money.app/changelog
021
Romain Lanz @romainlanz.com · 19/01/2026
Il est très possible qu'au prochain stream, un Wordle apparaisse sur l’écran d'attente… et peut-être d'autres mini-jeux 👀🤪
Le jeu wordle
010
Romain Lanz @romainlanz.com · 15/01/2026
github.com/boringnode/q...
github.com
Release Job Retention, Bulk Dispatch & Storage Redesign · boringnode/queue
Breaking Changes Redis + Knex storage layout This release introduces a new storage layout for both Redis and Knex adapters. Existing data is incompatible and requires migration. The storage archite...
000
Romain Lanz @romainlanz.com · 15/01/2026
boringnode/queue v0.3.0 is out! 🚀 This release adds bulk dispatch with dispatchMany(), job grouping, and full job retention/status tracking. ⚠️ Breaking: New storage layout for Redis & Knex adapters requires migration.
110
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 13/01/2026
We've published a security fix for a Mass Assignment vulnerability affecting Lucid in AdonisJS (CVE-2026-22814). Update now: - v6 users → adonisjs/lucid 21.8.2 - v7 users → adonisjs/lucid 22.0.0-next.6 github.com/adonisjs/luc...
github.com
Mass Assignment in AdonisJS Lucid Allows Overwriting Internal ORM State
### Summary **Description** A Mass Assignment (CWE-915) vulnerability in AdonisJS Lucid may allow a remote attacker who can influence data that is passed into Lucid model assignments to overwrite...
182
Reposted by Romain Lanz
Romain Lanz @romainlanz.com · 06/01/2026
Team management is here! 🎉 You can now invite your partner to share your Boring Money account. The foundations are set. Next up: payment system to exit beta and open the doors to everyone. ✌️
Latest changelog of Boring Money showing the new feature to add team member.
131
Romain Lanz @romainlanz.com · 06/01/2026
Clairement et c'est prévu ! export + import, avec un import assisté par l’IA pour comprendre le format, catégoriser automatiquement les dépenses et détecter les récurrentes
010
Romain Lanz @romainlanz.com · 06/01/2026
Team management is here! 🎉 You can now invite your partner to share your Boring Money account. The foundations are set. Next up: payment system to exit beta and open the doors to everyone. ✌️
Latest changelog of Boring Money showing the new feature to add team member.
131
Romain Lanz @romainlanz.com · 03/01/2026
github.com/boringnode/q...
github.com
Release DI-first Job Architecture & Simplified Naming · boringnode/queue
Breaking Changes Job constructor reserved for dependency injection The Job constructor no longer accepts payload and context parameters. These are now provided via the internal $hydrate() method ca...
000
Romain Lanz @romainlanz.com · 03/01/2026
boringnode/queue v0.2.0 is out! 🚀 This release reworks the Job architecture to be DI-first. The constructor is now fully reserved for your dependencies, payload and context are handled internally. Job naming also defaults to the class name now.
class ResizeImageJob extends Job<ResizeImagePayload> {
  constructor(private storage: StorageService) {
    super()
  }

  async execute() {
    const image = await this.storage.get(this.payload.path)
    const resized = await image.resize(this.payload.width)
    await this.storage.put(this.payload.outputPath, resized)
  }
}
130
Reposted by Romain Lanz
AdonisJS Framework @adonisjs.com · 02/01/2026
We've published a security fix for a Path Traversal vulnerability affecting multipart file uploads in AdonisJS (CVE-2026-21440). Update now: - v6 users → adonisjs/core 6.19.2 - v7 users → adonisjs/core 7.0.0-next.18 github.com/adonisjs/cor...
github.com
AdonisJS Path Traversal in Multipart File Handling
### Summary **Description** A Path Traversal (CWE-22) vulnerability in AdonisJS multipart file handling may allow a remote attacker to write arbitrary files to arbitrary locations on the server...
132
Romain Lanz @romainlanz.com · 02/01/2026
github.com/boringnode/q...
github.com
Release Persistent Job Scheduling · boringnode/queue
New Feature: Persistent Job Scheduling Schedule jobs to run on a recurring basis using cron expressions or fixed intervals. Schedules are persisted in the database and survive worker restarts. Crea...
000
Romain Lanz @romainlanz.com · 02/01/2026
We're officially out of alpha with the queue package! This release introduces Persistent Job Scheduling, Job Context with attempt tracking, dependency injection support, graceful shutdown, and a custom logger option.
// Cron-based
await ReportJob.schedule({ type: 'sales' })
  .cron('0 9 * * MON')
  .timezone('Europe/Paris')
  .run()

// Interval-based
await MetricsJob.schedule({ endpoint: '/api/health' })
  .every('30s')
  .run()
110
Romain Lanz @romainlanz.com · 29/12/2025
All changelogs available here
boring-money.app
Changelog - Boring Money
See what's new in Boring Money. Track all updates, new features, bug fixes, and improvements to the app.
000
Romain Lanz @romainlanz.com · 29/12/2025
a67565eda844bc95301c592d8d8197ef 2e2e1c535ca68efd815ada6de75484e3 cf9b669b46fd1eae38fbeb28f4e427b4 272d91fedf65410fefd44cae42c916bb 4b4ac13654a0b10b98aebfe4570aa087
010
Romain Lanz @romainlanz.com · 29/12/2025
Fresh features just landed in Boring Money! - Balance reconciliation to adjust liquid assets when they drift from reality - Month navigation on dashboard - Filter expenses & incomes by month, category, search - Pagination & skeleton loading states Beta codes in the follow-up 👇
Changelog showing 3 releases dated December 29, 2025. Version v20251229.3 adds balance reconciliation for liquid assets. Version v20251229.2 adds month navigation on dashboard. Version v20251229.1 adds filtering for expenses and incomes by month, category, and search text, pagination for lists, and skeleton loading states.
220
Romain Lanz @romainlanz.com · 28/12/2025
C'est presque le cas ici vu que je suis dans un monorepo et que tout est type-safe. Si tu veux vraiment tout avoir dans un monolith, Inertia est la solution : docs.adonisjs.com/guides/views...
docs.adonisjs.com
Inertia (Views & Templates) | AdonisJS Documentation
Learn how to use Inertia with AdonisJS to create server-rendered applications with your favorite frontend framework.
110
Romain Lanz @romainlanz.com · 28/12/2025
For the curious ones, here's the tech stack: - @adonisjs.com 7 powers the backend (auth, queue, ORM, e2e type-safety with RPC-like calls) - @tanstack.com Start for the frontend - @tailwindcss.com 4 for styling - Brevo for emails - Self-hosted on K3s Simple, boring, reliable.
1110
Romain Lanz @romainlanz.com · 27/12/2025
ecf520f6690a89c67b01118bd3ed34e9
000
Romain Lanz @romainlanz.com · 26/12/2025
d8d91af0bdf3dbbc819fcd7acfaeae51 🚀
010
Romain Lanz @romainlanz.com · 26/12/2025
If you joined Boring Money using an invite code, you can now generate your own invites and share them with others. Each account can create up to 3 invites here boring-money.app/invitations
boring-money.app
Boring Money
000
Romain Lanz @romainlanz.com · 26/12/2025
Boring Money beta is invite-only for now. Each account can generate up to 3 invites. If you have one you don't need, feel free to share it in the replies so others can join 🙌 Thanks for helping shape the product 💙
100
Romain Lanz @romainlanz.com · 26/12/2025
After having this idea in my head for a long time, I’m really happy to finally release the first beta of Boring Money 🎉 A simple app to track your cash flow, expenses, budgets, goals, net worth and savings rate. No bank sync, no unnecessary complexity. Join the free beta. 👇
boring-money.app
Join the Beta - Boring Money
Track your income, expenses, investments and net worth. No bank connections. No complexity. Just clarity.
660