Articles
- Audit technique d'application web : ce qu’il faut savoiraudittechniquedette-techniqueperformance26/07/2026
Ce que contient un audit technique d'application web, comment le interpréter et comment l'utiliser pour prioriser les améliorations.
- Choisir un développeur pour votre MVP : les critères qui comptentMVPfreelancedéveloppeurchoix26/07/2026
Comment évaluer et choisir un développeur freelance pour construire votre MVP SaaS : critères techniques, organisationnels et humains.
- Combien coûte un MVP SaaS en 2026 ?MVPSaaSbudgetdéveloppement26/07/2026
Estimation réaliste du coût d'un MVP SaaS selon le périmètre, la complexité et le mode de développement choisi.
- Comment cadrer un MVP SaaS avant de développerMVPcadrageplanificationméthodologie26/07/2026
Méthode pratique pour cadrer un MVP SaaS : définition du périmètre, parcours utilisateurs, architecture et backlog priorisé.
- Forfait ou TJM : quel modèle de facturation pour un développeur freelance ?freelancetarificationforfaitTJM26/07/2026
Comparaison entre le forfait et le TJM (taux journalier moyen) pour facturer un projet de développement SaaS ou d'application web.
- Migrer Bubble vers du code sur mesure : méthode et erreurs à éviterno-codeBubblemigrationcode-sur-mesure26/07/2026
Méthode pratique pour migrer une application Bubble vers du code sur mesure : audit, planification, reconstruction et mise en production.
- No-code ou développement sur mesure : comment choisir ?no-codedéveloppementSaaSchoix-technique26/07/2026
Guide comparatif pour choisir entre une solution no-code et du développement sur mesure selon votre stade, votre budget et vos besoins.
- Optimiser les performances d'une application Vue.js, Node.js et PostgreSQLperformanceVue.jsNode.jsPostgreSQLoptimisation26/07/2026
Guide pratique d'optimisation des performances pour les applications Vue.js, Node.js et PostgreSQL : front-end, API et base de données.
- PoC, prototype et MVP : quelles différences ?MVPPoCprototypeméthodologie26/07/2026
Comprendre les différences entre un PoC, un prototype et un MVP pour choisir la bonne approche selon votre stade de projet.
- Préparer le brief de votre application web : le guide pratiquebriefprojetapplication-webcadrage26/07/2026
Comment rédiger un brief efficace pour votre projet d'application web ou de SaaS : les informations indispensables et le format recommandé.
- Quand quitter Bubble : les signes que votre solution no-code atteint ses limitesno-codeBubblemigrationSaaS26/07/2026
Les signes qui indiquent que votre application Bubble ou autre plateforme no-code atteint ses limites et qu’il est temps de migrer.
- Refonte ou réécriture d'application web : comment décider ?refontemodernisationarchitecturedette-technique26/07/2026
Comment choisir entre une refonte progressive et une réécriture complète d'une application web existante.
- Reprendre un projet web abandonné : par où commencerrepriseprojetcodemigration26/07/2026
Guide pratique pour reprendre un projet web bloqué, abandonné ou mal documenté : audit, diagnostic et plan d'action.
- Aujourd'hui, j'ai appris à propos des IPs proxy CloudflareTIL13/02/2026
Aujourd'hui, j'ai appris à propos des IPs proxy Cloudflare et comment obtenir la véritable adresse IP de l'utilisateur
- Today I learned about Lottie animations and how to use themTIL03/11/2025
Today I learned about Lottie animations and how to use them
- Today I learned that Twitter / X has a 500 character limit in its OAuth stateTIL16/10/2025
Today I learned that when you provide too much data in the OAuth state, Twitter / X will not like it.
- Today I learned about OpenStack Swift CORS issues & tech meetings in the workplaceTIL13/08/2025
Today I learned that you must properly configure CORS in OpenStack Swift to avoid issues with cross-origin requests & about tech meetings in the workplace
- First paid customerSocialSplash23/11/2021
Today I got my first paid customer on a self-made project and wanted to talk about it
- YoTeacher post-mortem27/06/2021
The post-mortem for one of my side-projects "YoTeacher". I've learned a lot from this project and wanted to share.
- FrontAudit post-mortem19/06/2021
The post-mortem for one of my side-projects "FrontAudit". Learning from my mistakes.
- Today I learned about mocking dates in PuppeteerTIL03/05/2021
Today I learned how to mock dates during tests through Puppeteer
- Today I learned about shell script exit on errorTIL28/01/2021
Today I learned that you must not forget about errexit option in your shell script
- Today I learned about data attribute in FabricJSTIL23/01/2021
Today I learned that you can add extra attributes to a FabricJS object
- Today I learned about FontSourceTIL18/01/2021
Today I learned that you can easily import Google Fonts throught a single npm package
- Today I learned about CSS var inside SVGsTIL05/01/2021
Today I learned that you can use CSS variables inside your SVGs
- Today I learned you can use a file with cUrlTIL26/12/2020
Today I learned that you can pass a local file when doing a POST request with cUrl
- Today I learned CNAME and Nginx server nameTIL24/12/2020
Today I learned that CNAME is not what I was thinking and Nginx wildcard server name
- Today I learned about CNAME and Helm chartsTIL21/12/2020
Today I learned that you are not supposed to have CNAME at root domain & how to publish Helm charts using Github Pages
- Today I learned about Reddit API existance and Rails uuidTIL20/12/2020
Today I learned the existance of Reddit API and how to handle Rails uuid properly
- Today I learned about symlinks and deleting protected filesTIL18/12/2020
Today I learned that you cannot mount a volume over symlink files and you can be tricky with Docker volumes to delete files being non-root.
- Today I learned about Docker volumes on CircleCITIL17/12/2020
Today I learned that Docker volumes does not work on CircleCI as you usually expects.
- Today I learned about non-breaking whitespacesTIL14/12/2020
Today I learned an interesting thing fact about non-breaking whitespaces
- Today I learned Nuxt PWA lang & max file size limit on PHPTIL13/12/2020
Today I learned a few things about Nuxt PWA weird behaviour on lang attribute, how to increase max file upload with a PHP app and a few other things.
- Streaming on TwitchRandom thoughts18/02/2020
Sharing my knowledge to random people on the Internet by making random & stupid projects that I’m passionate about, live on Twitch.
- Avoid extra divs using the template tag in VueJSTipsVueJS27/06/2019
I discovered a while ago a very simple way to avoid having extra div tags in our markups using the VueJS template tag.
- Yet another blogTutorial10/02/2019
Just launched my website with a brand new blog. Learn how I set up this blog with a simple Express API, some markdown files and NuxtJS.
