Philippe L'ATTENTION
banner
phildl.com
Philippe L'ATTENTION
@phildl.com
I like code, ERP systems, web, open Source & gardens.
💼 Pro: https://basaltbytes.com
👻 Strongly typed Ghost API Client https://ts-ghost.dev/
🐙 https://github.com/PhilDL
💻 Personal: https://phildl.com
🦤 Odoo tutorials: https://codingdodo.com
Pinned
Hey 👋, I am a software engineer since 2013 when I went from Jazz musician 🎸 to writing code full-time!

After being employed for 10 years I now have my own agency (basaltbytes.com) specialized in web dev, ERP systems, Python, JS/TypeScript.

I have my open-source work here github.com/PhilDL
just discovered the amazing i18next-cli so I created a Claude code command to translate my app(s) that use i18next. it executes the cli and find hard-coded string, extract to key, add missing translation and self-verify until done 🤯

published as a plugin github.com/basaltbytes...
GitHub - basaltbytes/agentic-tools: Collection of skills/commands/plugins for agentic tools
Collection of skills/commands/plugins for agentic tools - basaltbytes/agentic-tools
github.com
January 11, 2026 at 12:00 PM
added a custom code-simplifier agent based on official anthropic one
but it runs knip.dev via MCP to find unused exports, applies my CLAUDEmd style guide, and cleans up recently modified code.

AI leaving unused code during multiple iterations was so annoying to me
Declutter your JavaScript & TypeScript projects
Project linter to find unused dependencies, exports and files
knip.dev
January 10, 2026 at 2:45 PM
even if you don't understand french, you have to listen to "EXTASIA" by Ino Casablanca. imo it's the best music of 2025, the music and the mix are out of this world, so even without understanding the lyrics it WILL make you move your head youtube.com/playlist?li...
EXTASIA
www.youtube.com
December 26, 2025 at 1:07 PM
struggling in dev with your monorepo setup and Cloudflare D1?

Wrangler uses a persistence folder in dev, often colocated to the wrangler.jsonc conf file where your local sqlite is stored.

You CAN override that persistence folder in vite config (for tanstack-start or react-router7) or wrangler cli.
December 18, 2025 at 9:28 AM
probably late to the party but just added @cursor_ai Bugbot to my repo for @AtolyApp and I like it!
- It showed me a genuine bug about serializing multiple set-cookie headers to string
- but best of all, it filled up my PR description (was empty because I am solo lazy dev).
November 21, 2025 at 2:47 PM
Working on implementing Stripe Connect, to allow Atoly users to sell events and products. Here I will share my thoughts and struggle about it.

First impression is that Stripe seems to warn you a lot that if you go the path of having custom flow, express accounts onboarding... 1/X
November 12, 2025 at 11:08 AM
Working on implementing Stripe Connect, to allow Atoly users to sell events and products. Here I will share my thoughts and struggle about it.

First impression is that Stripe seems to warn you a lot that if you go the path of having custom flow, express accounts onboarding... 1/X
November 12, 2025 at 9:55 AM
I finally updated the Remix Gospel stack this week-end, it is now on the latest React Router version, but I put some other changes in there that reflect what I use in production: dropped LiteFS for @tursodatabase and added @DrizzleORM as another choice (prisma is still there).
November 10, 2025 at 4:27 AM
That's Egon and he wants you to know he's a very good boy.
November 4, 2025 at 1:08 PM
I made a mistake planning for internationalization of Atoly landing page. I used cookies for storing lang instead of URL path. I already had multilang set up for the webapp, it was using cookies (both sites are React Router 7) so I copy pasted the logic.
October 15, 2025 at 12:25 PM
I launched my SaaS atoly.co, and am now in the marketing phase 😵‍💫.

Tech-wise it's a monorepo:
- multiple @reactrouter.com apps (marketing, webapp, frontends).
- @tur.so database(s).
- @inngest.com ❤️ backend events.
- deployed to @cloudflare.social for landing page and Fly.io for apps.
Atoly | A booking page your customers will love
Offer your customers a fast, reliable booking page with Atoly, and manage your business easily with powerful tools built for small service providers.
atoly.co
October 13, 2025 at 4:44 AM
March 25, 2025 at 6:58 AM
Implementing my own small onboarding components, and was looking for a performant way to do "highlighting" of an element (like the attached screen). My first implementation used a giant box shadow around the highlighter but it lead to TERRIBLE performance...
March 22, 2025 at 12:28 PM
Reposted by Philippe L'ATTENTION
Today we have decided to make @penberg.org 's experimental project, an official Turso project, following its great success.

What if instead of just forking SQLite, we were to completely rewrite it - in Rust?

That's our moonshot - codename Limbo

turso.tech/blog/introdu...
Introducing Limbo: A complete rewrite of SQLite in Rust
we forked SQLite with the libSQL project. What would it be like if we just rewrote it?
turso.tech
December 10, 2024 at 3:41 PM
☠️ will have to do #AdventOfTS on phone from the car again 🥲
December 7, 2024 at 4:59 AM
What’s happening with @github.com iOS app « Discover » tab? Does totally random filtering, not respecting what I select…
December 6, 2024 at 5:26 AM
Went for a quick hike and picnic in « Piton fougères » very calm and peaceful place during the week. Located at 1210m high, you can walk in a primordial forest with endemic fern species of Reunion
November 26, 2024 at 8:22 AM
Reposted by Philippe L'ATTENTION
The fastest growing app on the App Store is fully open source. You may have heard of it. But do you know how it works? I do now! Huge thanks to everyone who helped me make this one happen 🙏

youtu.be/cIoYUQhKJUo
November 24, 2024 at 7:40 AM
I updated the Remix Gospel Stack by enabling v3_singleFetch and v3_routeConfig (all future flags are enabled now). Will not update to RR7 just yet, there are some widely used library (like remix-utils) that are not ready for RR7 yet. https://github.com/PhilDL/remix-gospel-stack/pull/199
Enable v3_singleFetch and v3_routeConfig future flags by PhilDL · Pull Request #199 · PhilDL/remix-gospel-stack
github.com
November 24, 2024 at 3:59 PM
Spend the afternoon yesterday enabling single fetch on 2 @remix_run. It was going okay but I decided to also remove the deprecated json(). Without it the "naked" objects are returned, so if you were implementing some toJSON() method on your custom objects, it won't be called 1/2
November 22, 2024 at 6:37 PM
Reposted by Philippe L'ATTENTION
-Cough cough-
November 22, 2024 at 9:59 AM
Reposted by Philippe L'ATTENTION
Excited to share that Shane Thomas, Abhi Aiyer and I are building Mastra, a Typescript AI framework for the next million AI developers:
November 21, 2024 at 11:23 PM
Reposted by Philippe L'ATTENTION
November 16, 2024 at 6:01 AM
Reposted by Philippe L'ATTENTION
Gonna do this on a stream in a bit for remix.run, which is a heftier project

bsky.app/profile/broo...
November 13, 2024 at 6:53 PM
Updated most dependencies of the Remix Gospel stack and Remix itself, with some future flags enabled to prepare for RR7. github.com/PhilDL/remix.... Remember to use the cli command to init your project so you can rename your org, choose between SQLite and pg, etc
GitHub - PhilDL/remix-gospel-stack: Remix monorepo template with pnpm, TypeScript and Turborepo. The remix app deploys to fly.io or build to Docker image. Example packages for Database with Prisma, UI...
Remix monorepo template with pnpm, TypeScript and Turborepo. The remix app deploys to fly.io or build to Docker image. Example packages for Database with Prisma, UI, and internal TypeScript packag...
github.com
November 10, 2024 at 5:50 PM