From our team & products

Generics in PHP (video)

stitcher.io

How to test that an Eloquent model actually exists

freek.dev

Measuring caffeine intake at Spatie

alexvanderbist.com

Flare's new "job" tab knows all about your failed jobs

flareapp.io

Flare's new "job" tab knows all about your failed jobs

flareapp.io

Laravel Worldwide Meetup #11: Building APIs & Models/Spotlight With Livewire

freek.dev

My current setup (end 2021 edition)

freek.dev

Avoid describing your data multiple times in a Laravel app using laravel-data

freek.dev

The case for route attributes

stitcher.io

Faking HTTP requests in Laravel

freek.dev

Three types of mocks

freek.dev

A Laravel package to crawl and index content of your sites

freek.dev

Using Factory sequences in Laravel

freek.dev

Replacing Keytar with Electron's safeStorage in Ray

freek.dev

Making 1Password understand where your change password page is located

freek.dev

Asserting valid and invalid requests in Laravel

freek.dev

PHP 8.1: new in initializers

stitcher.io

PHP 8.1: new in initializers

stitcher.io

Building a better search with Monaco and amCharts

freek.dev

Building a better search with Monaco and amCharts

flareapp.io