About Blog Lattice Contact
 
 

RSS

June 27, 2026

Actions in Lattice: a click runs PHP, the server sends effects back

Part 5 of Building Lattice — an action is a definition plus a handle() that returns effects, so a button click runs server code and dispatches a toast, a redirect or a refresh back to the client.

Read more →
June 24, 2026

Tables in Lattice: columns in PHP, rows from anywhere

Part 4 of Building Lattice — declare columns in PHP and let Lattice handle sorting, filtering and pagination, backed by a data source that doesn't have to be Eloquent.

Read more →
June 21, 2026

Forms in Lattice: fields you choose, not columns you inherit

Part 3 of Building Lattice — a form is fields you declare and a handle() you write, validated live with Precognition and never bound to a model's columns.

Read more →
June 18, 2026

How Lattice turns PHP into React: the server-driven contract

Part 2 of Building Lattice — the contract underneath it all: PHP serializes a typed tree of nodes, and one React component renders it through a registry.

Read more →
June 15, 2026

Introducing Lattice: server-driven React for Laravel, without the coupling

My new side project — describe pages, forms and tables once in PHP and render them as real React over Inertia, decoupled from the data model.

Read more →
June 15, 2026

Rebuilding christlieb.eu with Astro: from a Laravel app to a static site

Why I moved my personal site off Laravel and Filament to a static Astro build on GitHub Pages — and the migration details worth knowing.

Read more →
March 27, 2026

How I Host christlieb.eu with Docker, Coolify, and GitHub

A walkthrough of how I deploy christlieb.eu — a Laravel app running on FrankenPHP, managed by Coolify on a Hetzner VPS. Multi-stage Dockerfile, three Docker Compose services, and a deployment workflow that stays out of the way.

Read more →
December 28, 2024

Reviving My Blog: A Fresh Start with Modern Tech

Why I rebuilt my blog with modern tooling — moving off Laravel Nova to Filament and a streamlined Hetzner + Coolify hosting setup.

Read more →
July 1, 2024

Connect Laravel to Lokalise the right way

Learn how to manage your Laravel translations the right way if you are using lokalise.

Read more →
May 6, 2022

Automate build and push to ECR via GitHub Actions

Build a minimal multi-stage PHP Dockerfile and automate building and pushing the images to Amazon ECR with a GitHub Actions workflow.

Read more →
← Newer Older →
Legal Notice  |  Privacy  |   © 2026 christlieb.eu