DEV Community

Freek Van der Herten profile picture

Freek Van der Herten

PHP developer and package creator at Spatie

Location Antwerp Joined Joined on  Personal website https://freek.dev github website twitter website

Work

Developer at Spatie

A walkthrough of Laravel Backup Server

A walkthrough of Laravel Backup Server

Reactions 6 Comments
1 min read
Building a realtime dashboard powered by Laravel, Livewire and Tailwind (2020 edition)

Building a realtime dashboard powered by Laravel, Livewire and Tailwind (2020 edition)

Reactions 42 Comments 1
19 min read
Mixing event sourcing in a traditional Laravel app

Mixing event sourcing in a traditional Laravel app

Reactions 5 Comments
7 min read
Replacing web sockets with Livewire

Replacing web sockets with Livewire

Reactions 9 Comments 1
10 min read
Building complex forms with Laravel Livewire in Oh Dear

Building complex forms with Laravel Livewire in Oh Dear

Reactions 8 Comments
15 min read
How to check which version of PHP you are running

How to check which version of PHP you are running

Reactions 6 Comments
1 min read
How to configure and use multiple SES accounts in a Laravel app

How to configure and use multiple SES accounts in a Laravel app

Reactions 8 Comments
3 min read
Mailcoach v2 has been released with support for custom HTML editors and multiple mailers

Mailcoach v2 has been released with support for custom HTML editors and multiple mailers

Reactions 6 Comments
5 min read
On using arrow functions in PHP 7.4

On using arrow functions in PHP 7.4

Reactions 20 Comments 1
2 min read
Writing readable PHP: decrease indentation by returning early

Writing readable PHP: decrease indentation by returning early

Reactions 13 Comments 1
2 min read
Behind the scenes of Flare (or How to structure big Laravel applications)

Behind the scenes of Flare (or How to structure big Laravel applications)

Reactions 16 Comments
1 min read
How to use a MySQL database on GitHub Actions

How to use a MySQL database on GitHub Actions

Reactions 6 Comments
2 min read
Using BetterTouchTool as a window manager

Using BetterTouchTool as a window manager

Reactions 4 Comments
1 min read
Pragmatically testing multi-guard authentication in Laravel

Pragmatically testing multi-guard authentication in Laravel

Reactions 9 Comments
4 min read
A PHP package to execute commands via SSH

A PHP package to execute commands via SSH

Reactions 5 Comments
3 min read
Manage Docker containers using PHP

Manage Docker containers using PHP

Reactions 12 Comments
5 min read
Building Mailcoach

Building Mailcoach

Reactions 11 Comments
10 min read
Using GitHub actions to run the tests of Laravel projects and packages

Using GitHub actions to run the tests of Laravel projects and packages

Reactions 17 Comments
8 min read
Configuring PhpStorms code generation

Configuring PhpStorms code generation

Reactions 7 Comments
4 min read
Getting started with Domain Oriented Laravel

Getting started with Domain Oriented Laravel

Reactions 8 Comments
1 min read
★ 📺 How to avoid large function signatures by using pending objects

★ 📺 How to avoid large function signatures by using pending objects

Reactions 4 Comments
1 min read
★ My favourite albums released in 2019

★ My favourite albums released in 2019

Reactions 3 Comments
1 min read
★ 📺 Building filters using laravel-query-builder

★ 📺 Building filters using laravel-query-builder

Reactions 4 Comments
1 min read
★ 📺 Video: Using tags and segments in Mailcoach

★ 📺 Video: Using tags and segments in Mailcoach

Reactions 3 Comments
1 min read
★ Building Mailcoach: deleting unconfirmed users automatically

★ Building Mailcoach: deleting unconfirmed users automatically

Reactions 6 Comments
2 min read
★ A recap of 2019

★ A recap of 2019

Reactions 4 Comments
15 min read
★ Automatically convert your code to PHP 7.4 syntax using Rector

★ Automatically convert your code to PHP 7.4 syntax using Rector

Reactions 5 Comments
2 min read
★ Streaming a large export as a CSV file to the browser

★ Streaming a large export as a CSV file to the browser

Reactions 7 Comments
2 min read
★ Video: a first look at the alpha version of Mailcoach

★ Video: a first look at the alpha version of Mailcoach

Reactions 3 Comments
3 min read
★ freek.dev turns five!

★ freek.dev turns five!

Reactions 5 Comments
6 min read
★ My Alfred workflows

★ My Alfred workflows

Reactions 8 Comments
2 min read
★ Sending a welcome notification to new users of a Laravel app

★ Sending a welcome notification to new users of a Laravel app

Reactions 7 Comments
5 min read
★ Improving Artisan commands

★ Improving Artisan commands

Reactions 5 Comments
2 min read
★ A PHP package to read and write simple Excel or CSV files

★ A PHP package to read and write simple Excel or CSV files

Reactions 9 Comments
4 min read
★ My current setup (2019 edition)

★ My current setup (2019 edition)

Reactions 5 Comments
6 min read
★ The mixin PHP DocBlock

★ The mixin PHP DocBlock

Reactions 6 Comments
4 min read
★ The value of the void typehint in PHP

★ The value of the void typehint in PHP

Reactions 7 Comments
1 min read
★ A job middleware to rate limit jobs

★ A job middleware to rate limit jobs

Reactions 5 Comments
2 min read
★ A package that adds resource links to your Laravel API resources

★ A package that adds resource links to your Laravel API resources

Reactions 6 Comments
3 min read
★ Event store optimizations in laravel-event-sourcing

★ Event store optimizations in laravel-event-sourcing

Reactions 7 Comments
4 min read
★ Creating beautiful status pages using Oh Dear!

★ Creating beautiful status pages using Oh Dear!

Reactions 10 Comments
10 min read
★ Generating speaker cards using Tailwind and Laravel

★ Generating speaker cards using Tailwind and Laravel

Reactions 7 Comments
2 min read
★ Ignition: a new error page for Laravel

★ Ignition: a new error page for Laravel

Reactions 4 Comments
11 min read
★ Flare: an error tracker built for Laravel apps

★ Flare: an error tracker built for Laravel apps

Reactions 2 Comments
5 min read
★ Watch the Flare reveal live

★ Watch the Flare reveal live

Reactions 4 Comments
1 min read
★ Supercharging common controllers

★ Supercharging common controllers

Reactions 10 Comments
2 min read
★ Implementing event sourcing: testing aggregates

★ Implementing event sourcing: testing aggregates

Reactions 7 Comments
4 min read
★ How to add webmentions to a Laravel powered blog

★ How to add webmentions to a Laravel powered blog

Reactions 6 Comments
6 min read
★ Going serverless with Hugo and Netlify

★ Going serverless with Hugo and Netlify

Reactions 9 Comments
4 min read
★ How to handle front-end authorization using Laravel, Inertia and TypeScript

★ How to handle front-end authorization using Laravel, Inertia and TypeScript

Reactions 10 Comments
5 min read
★ Improving assertions on Laravel fakes

★ Improving assertions on Laravel fakes

Reactions 7 Comments
3 min read
★ Sending and receiving webhooks in Laravel apps

★ Sending and receiving webhooks in Laravel apps

Reactions 8 Comments
7 min read
★ A package to control the flow of time

★ A package to control the flow of time

Reactions 6 Comments
2 min read
★ Refactoring to actions

★ Refactoring to actions

Reactions 8 Comments
5 min read
★ A new coat of paint for freek.dev

★ A new coat of paint for freek.dev

Reactions 5 Comments
4 min read
★ Caching the entire response of a Laravel app

★ Caching the entire response of a Laravel app

Reactions 7 Comments
4 min read
★ A rule to validate delimited data

★ A rule to validate delimited data

Reactions 6 Comments
2 min read
★ Video: getting started with event sourcing in Laravel

★ Video: getting started with event sourcing in Laravel

Reactions 6 Comments
1 min read
★ Implementing event sourcing: improving the developer experience

★ Implementing event sourcing: improving the developer experience

Reactions 7 Comments
5 min read
★ Implementing event sourcing: aggregates

★ Implementing event sourcing: aggregates

Reactions 7 Comments
3 min read
loading...