Welcome to the dev's blog

Technology, web development, System Administration, natural referencing, etc.

HTML: Dialog, to finally be done with alert()?
HTML: Dialog, to finally be done with alert()?

76 reads
Category: Web development
Level: intermediate

Hey folks 😁, Thanks for clicking on this article, we're staying in the web world and I hope you'll enjoy it! 🙂 Today we're going to talk about a web API that I really like, and which is now well supported by browsers, the dialog element. Are you ready? Let's go! 😉 Why this article? As you probably already know, I'm currently working on Coupéo, the ViteUneTable but for hairdressers this time. And my favorite front-end stack remains the same,...

Ludovic Frank - Freelance developer
Ludovic Frank
Sep 26, 2025
Some Stimulus controllers for your Rails and Symfony app
Some Stimulus controllers for your Rails and Symfony app

147 reads
Category: Web development
Level: intermediate

Hey there folks 😁, Thanks for clicking on this article, I hope you'll enjoy it ☺️ (as always). So, what are we talking about today? I don't remember anymore, I'm lost... Oh right... about Stimulus and some really nice controllers that you can reuse in your applications. Are you ready? Let's go! Symfony and Rails: The same front-end stack As you probably know, Symfony since its 6.x versions has launched the Symfony-UX project, I've already talked about it m...

Ludovic Frank - Freelance developer
Ludovic Frank
Sep 19, 2025
How to implement self-hosted address autocomplete?
How to implement self-hosted address autocomplete?

144 reads
Category: Web development

Hey there 😁, Thanks for clicking on this article, I hope you'll enjoy it 😝. So today, we're going to talk about address forms and how to autocomplete an address, it seems like a good addition to LFMaps . Are you ready? Let's go! Why this article? Making a freemium is hard. Let's start from the beginning, ViteUneTable is now a freemium, for various reasons I've talked about on Twitter. Overall, spending my time with restaurant owners is not my thing. I prefe...

Ludovic Frank - Freelance developer
Ludovic Frank
Sep 13, 2025
How to load Trix asynchronously?
How to load Trix asynchronously?

148 reads
Category: Web development
Level: intermediate

Hey there, folks 😄, Thanks for clicking on this article, I hope you'll enjoy it 🙂. In this article, we're going to talk about this little WYSIWYG text editor called Trix . (It's really nice too) Are you ready? Let's go 😄. Ruby on Rails? Yeah, so, you probably haven't missed it, but Trix is very close to the Ruby On Rails universe. It's possible, I say possible, that I got into it recently, and I'm having a lot of fun. Later, there will be a complete...

Ludovic Frank - Freelance developer
Ludovic Frank
Sep 11, 2025
How to Do a Design Redesign with AI?
How to Do a Design Redesign with AI?

144 reads
Category: Web development
Level: intermediate

Well, that's all well and good, but it's back-to-school time! So while most people are shopping for school supplies and buying new colorful backpacks, what are we doing in dev? Well, for starters, we can begin by doing a little recap of what happened during the summer. As often happens, it's the perfect time to rest and try new things. In my case, the major test was to push AI a bit further than usual to see what it could bring me. So let's go, I'll tell you all about it! 😀...

Josselin Dionisi - Freelance developer
Josselin Dionisi
Sep 8, 2025
How to use Turnstile with Turbo?
How to use Turnstile with Turbo?

162 reads
Category: Web development
Level: Confirmed

Hey! Hi there, it's been a while 😁, Thanks for clicking on this article 🙂, as always I hope you'll enjoy it. In this back-to-school period, it might be a good idea to write another article, and besides, perfect timing, I have something interesting to tell you. Yes, I never write articles if I think they don't have value, same goes for AI-generated articles, not on this blog, not my thing. Though I'm not saying for other projects... 😝. Today we're going to...

Ludovic Frank - Freelance developer
Ludovic Frank
Sep 2, 2025
How do I update a production server?
How do I update a production server?

97 reads
Category: System administration
Level: Beginner

Hello and thank you for clicking on this article! Some time ago I told you about my nuclear disaster, the super adventure of a server that suddenly shuts down and gives no sign of life. Recently I received an email from my service provider saying "Please note that your Ubuntu version will soon no longer be supported. You should upgrade to 22.04 minimum". Well, even if this email seems nicer, I still had a feeling of déjà vu of my server getting lost in the cosmic uni...

Josselin Dionisi - Freelance developer
Josselin Dionisi
May 14, 2025
RustDesk, an open-source alternative to Teamviewer
RustDesk, an open-source alternative to Teamviewer

87 reads
Category: Tech tips
Level: Confirmed beginner

Hi, hi 🙂, Thanks for clicking on this article, hope you like it 😁. Today we're going to talk about remote offices, yeah I know, put like that, it sells dreams. But the thing is, in my current life right now, I really use it a lot... So, why not make an article out of it? 😁. Are you ready? Ready to go? 😝 Why this article? A multi-OS world... In my current life, I'll be switching between Windows and MacOS non-stop... In the corporate world, Wi...

Ludovic Frank - Freelance developer
Ludovic Frank
May 1, 2025
How do I implement OAuth2 in Symfony?
How do I implement OAuth2 in Symfony?

82 reads
Category: Web development
Level: intermediate

Hello everyone, thank you for clicking on this article! 😊 Today we're going to talk security and authentication. What is OAuth2? In life, and especially on the web, we generally authenticate ourselves with an email and a password. But this isn't always the case, especially when you need to connect to a third-party service or API. If this is your case, you'll probably come across a type of protocol called OAuth2. "What the hell is this?" If you've ever had to create AP...

Josselin Dionisi - Freelance developer
Josselin Dionisi
Apr 14, 2025
How to write a router in native PHP?
How to write a router in native PHP?

92 reads
Category: Web development
Level: intermediate

Hello and thank you for clicking on this article 😁 Today we're going to talk about experimental code that I've been interested in recently. To contextualize, I finished a PHP course for a promo I had as a trainer. Once we'd seen the basics and got to the end of the program, we naturally moved on to the MVC and object-oriented aspects of implementing a project in native PHP. It was at this point that I asked myself the question of how to implement a router in a project of this t...

Josselin Dionisi - Freelance developer
Josselin Dionisi
Mar 31, 2025