Home / Journal 241 posts · 12+ years · 9 categories
The journal

16 years of working notes.

Code that took me too long to figure out, opinions I had to earn the hard way, the occasional recipe and film note. Filter by category, or just scroll.

★ Latest
FEATURED · Web Development Jul 08, 2026

Introducing Volet Chatbot: bring an AI chat widget to any Laravel app

I just shipped a new feature package for Volet : volet-chatbot . It adds a chat UI to your Volet widget, backed by any OpenAI-compatible endpoint: OpenAI itself, or your own Laravel app's backend. What is Volet, again? Volet is the customer...

Read → ♥ 4 · 0 comments
Jul 01, 2026 Web Development

A clean Laravel wrapper for the IGDB game database API

I have a soft spot for side projects that involve video games, so when I was browsing my GitHub stars the other day I rediscovered messerli90/igdb , a little Laravel package I had bookmarked a while ago. If you ever wanted to pull game data (titles...

♥ 2 · 0 comments Read →
04
Nov 2022
Quotes

Pretending to be strong

Pretend to be strong until the day you forget you're pretending

read →
♥ 7 · 0
01
Sep 2022
Quotes

Never stop trying

Never stop trying, even when things get though, because they always get eventually. Don't give up.

read →
♥ 6 · 0
21
Jun 2022
Web Development

Laravel Console Command to Automatically Restore a Backup from Spatie Laravel Backup Package

spatie/laravel-backup is an amazing Laravel Package that allows you to automatically send backups of your laravel application to an AWS S3 Bucket. It's good...

read →
♥ 104 · 0
26
Apr 2022
Web Development

Laravel Valet - Too many parallel requests getting blocked

I have this very specific project running in PHP 7.4 on my machine with Laravel Valet. It's a front end application in vuejs with a separate back end and the...

read →
♥ 8 · 0
30
Mar 2022
Web Development

What is a Mixin in Vuejs ? Here's a simple explanation

TL;DR : A Mixin is a script file containing some logic that you can import into a vuejs component. It is structured exactly like in the script tag of a classic...

read →
♥ 1 · 0
08
Mar 2022
Web Development

Presenters in PHP - How to clean your views

How to use a Presenter class Super simple! class BookPresenter extends Presenter { public function __construct( public Book $book ) {}...

read →
♥ 5 · 0
21
Feb 2022
Web Development

Transformers in PHP

Another Design Pattern to cover in PHP are the Transformers . This one is really simple to understand. It allows you to return an object to another format i...

read →
♥ 16 · 0
16
Jan 2022
Web Development

Repository pattern in PHP and Laravel

TL;DR A repository is an interface-signed class that encapsulate all SQL queries in specific methods. The repository class is then injected into your control...

read →
♥ 147 · 0
22
Dec 2021
Personal

Building your empire starts with small rocks

A ambitious man sees a castle on the horizon. He wants to have a big castle too. He goes to an old, wise man and tells him, "you see this castle ? I wan...

read →
♥ 6 · 0
21
Dec 2021
Web Development

Mandatory VS Code extensions for PHP Developers

VS Code is a powerful and versatile IDE, but out of the box, it doesn't have much support for PHP developers. Fortunately, the PHP community made several exten...

read →
♥ 2 · 0
02
Dec 2021
Web Development

LaravelPackages.net has been upgraded

For the past weeks I've been working on a design overhaul of laravelpackages.net For those who don't know this website, it's a database of composer packages...

read →
♥ 5 · 0
23
Nov 2021
Web Development

PHP Course : Abstract Classes vs Interfaces

TLDR; With Abstract Classes, you can define default behaviours that can be inherited by subclasses. That's not possible with interfaces. The template design pa...

read →
♥ 2 · 0
22
Sep 2021
Web Development

Discourse and Cloudflare : Error on port 443 on installation

I just recently setup a new VPS to install discourse. First step was to create my subdomain on cloudflare. Then I ssh'd into the VPS and start executing th...

read →
♥ 155603 · 0
18
Sep 2021
Web Development

PHP Course : What is a Singleton ?

The Singleton is a design pattern of class creation that garantee instanciating a single object of that class and provide a unique point of access to that ob...

read →
♥ 6 · 0
17
Aug 2021
Web Development

What is a Service Container / IoC Container in PHP ?

"IoC" stands for Inversion of Control and I already talked about it in my PHP Course : What Is Dependency Injection As for the "Container&qu...

read →
♥ 4 · 0
06
Jul 2021
Recipes

Recette Bolognaise Tomates Fraiches

Ingrédients 6 oignons 4 gousses d'ail 1kg haché 1.5kg Tomates 1 poivron rouge Carottes (autant qu'on veut) Courgette (autant qu'on veut) Pr...

read →
♥ 4 · 0
24
Jun 2021
Web Development

Simple yet powerful search mixins for vuejs

If you ever worked on a vuejs project, you surely one time build a list of data. And when you have this nice listing, you probably want to add a little search...

read →
♥ 18 · 0
14
Jun 2021
Web Development

Gitweet.io is now open source !

Last week I decided to resurect an old project : gitweet.io I figured it was a good opportunity to try out Laravel Jetstream ! As this project only use g...

read →
♥ 10 · 0
04
Mar 2021
Web Development

What the Hell is Callback Hell in Javascript ?

"Callback hell" is a term I've never heard off before discussing asynchronous javascript during a job interview. As soon as I got home, I checked i...

read →
♥ 7 · 0
15
Dec 2020
Quotes

Before you do anything

Never do anything that you cannot undo before you clearly understood what you won't be able to do after you do it

read →
♥ 13 · 0