Writing · vanrossum.dev    

       vanrossum.dev 

Writing
=======

  vanrossum.dev  

  [      vanrossum.dev ](https://vanrossum.dev)                      

Writing
=======

44 posts on Laravel, WordPress and building products.

 2026 3 

 [ Aug 04  Introducing Datalumo I'm launching Datalumo, search and AI chat over your own content. In this post I tell more about what it does, and a bit about how it's put together.  ](https://vanrossum.dev/posts/introducing-datalumo) [ Jul 13  DocSigner: sign PDFs in your browser I built a small free tool to sign multi-page PDFs without uploading them. Draw a signature, stamp the pages, download. Everything stays on your device.  ](https://vanrossum.dev/posts/docsigner-sign-pdfs-in-your-browser) [ Jul 08  I sold 143 licenses and never asked for feedback My Gravity Forms add-on sold 143 licenses over the years, and I never once asked a customer what they thought. Last week I finally sent that email. Here is what happened.  ](https://vanrossum.dev/posts/i-sold-143-licenses-and-never-asked-for-feedback) 

 2025 6 

 [ Jul 18  Simplifying WordPress Emails with a Fluent API As WordPress developers, we often need to send emails that look polished and professional. But out of the box, the `wp\_mail` does not provide that. That’s where my latest packag...  ](https://vanrossum.dev/posts/simplifying-wordpress-emails-with-a-fluent-api) [ Apr 28  Video: WordPress theme development with Tailwind CSS and Vite TailPress version 5 is out, and it's finally bringing you support for Vite, which means faster compiling and hot module reloading (even in the editor). ## About TailPress In \[2...  ](https://vanrossum.dev/posts/video-wordpress-theme-development-with-tailwind-css-and-vite) [ Mar 16  Video: making a Laravel package for contextr In this video I give you a quick demo of \[contextr\](http://vanrossum.dev/44-ai-text-analysis-with-context-introducing-contextr), a PHP package for AI-driven text analysis for sp...  ](https://vanrossum.dev/posts/video-making-a-laravel-package-for-contextr) [ Mar 12  AI text analysis with context: introducing contextr I’ve been working on something lately, and I’m excited to let you in on it. Meet \*\*contextr\*\*, a PHP package that uses AI to analyze text. Super handy if you want to spot spam...  ](https://vanrossum.dev/posts/ai-text-analysis-with-context-introducing-contextr) [ Jan 29  Using Paver as a Filament custom field Today I wanted to see if I could get Paver working within Filament. It was pretty easy, let's go through the steps. ## Install and setup Paver First, you \[install\](https://paver...  ](https://vanrossum.dev/posts/using-paver-as-a-filament-custom-field) [ Jan 22  Video: an introduction to block development with Paver In this video I introduce you to Paver, a block editor for PHP developers. I'm showing you how you can install it in a plain Laravel application, how you can add your own blocks...  ](https://vanrossum.dev/posts/video-an-introduction-to-block-development-with-paver) 

 2024 4 

 [ Aug 27  Introducing Paver Last weekend, I launched Paver. A drag-and-drop block editor built specifically for PHP developers. Currently it's in the pre-release stage. ## The Why Behind Paver Imagine a de...  ](https://vanrossum.dev/posts/introducing-paver) [ Apr 03  Laravel-like job dispatching for WordPress Aside from WordPress development, I work a lot with Laravel. And one of the things I love about Laravel, is the Jobs API. In short: a dedicated class for your job that you can d...  ](https://vanrossum.dev/posts/laravel-like-job-dispatching-for-wordpress) [ Feb 27  Using Flare with WordPress for error tracking Flare, for me at least, is mostly known as an error tracker for Laravel applications. However, the service is framework agnostic and can be used for other frameworks, including W...  ](https://vanrossum.dev/posts/using-flare-with-wordpress-for-error-tracking) [ Jan 07  2023 Year in review This year, my Year in Review is not a blogpost, but a post on X instead: Short version of Year in review this time:✅ First Laracon at @laraconeu, Lisbon - amazing! ✅ Launched op...  ](https://vanrossum.dev/posts/2023-year-in-review) 

 2023 4 

 [ Aug 22  WordPress and Composer Using Composer to manage and load packages is commonplace in PHP projects, and most of the time, it just works. However, if you're developing a WordPress plugin or theme, you mi...  ](https://vanrossum.dev/posts/wordpress-and-composer) [ Jun 13  Send to API v1.3.0 is now available Today version 1.3.0 of the Send to API add-on for Gravity Forms is released. This update contains a couple of nice new features. !\[\](https://i.ibb.co/9sgGyMC/gfsta-v1-3-0.png...  ](https://vanrossum.dev/posts/send-to-api-v130-is-now-available) [ May 13  Introducing DropBlockEditor About a month ago, I tweeted that I was working on a drag and drop editor for Laravel and showed a little demo video. 🤠 I have been working on a @LaravelLivewire powered block edi...  ](https://vanrossum.dev/posts/introducing-dropblockeditor) [ Apr 12  Block editor for Laravel Lately I've been working on a Livewire powered block editor. It is intended to be used mainly for creating newsletters. This package could potentially be used in tools as Mailco...  ](https://vanrossum.dev/posts/block-editor-for-laravel) 

 2022 5 

 [ Dec 28  2022 Year in review As the end of the year is nearing (time sure went fast), it is time to look back and ahead to the coming year. Previous editions: \[2020\](https://vanrossum.dev/22-2020-year-in-re...  ](https://vanrossum.dev/posts/2022-year-in-review) [ Oct 19  Introducing Gravity Forms Send to API This week I'm launching my first non open-source WordPress plugin. This plugin is an add-on for the popular form builder plugin \[Gravity Forms\](https://gravityforms.com) and is...  ](https://vanrossum.dev/posts/introducing-gravity-forms-send-to-api) [ Oct 13  A new website design If you have visited my site before, you may have noticed that it has had a fresh coat of paint. I'm very happy with how things turned out! ## Why I could type a whole lot of wor...  ](https://vanrossum.dev/posts/a-new-website-design) [ May 27  Dutch address autocomplete with Alpine.js In the Netherlands, it's common for forms with address fields to try and autocomplete the street and city based on the zipcode and house number. ## Using Alpine.js In order to a...  ](https://vanrossum.dev/posts/dutch-address-autocomplete-with-alpinejs) [ Jan 01  2021 year in review Today is January 1st of 2022 and as 2021 is now officially over, it's time to - like \[last year\](https://vanrossum.dev/22-2020-year-in-review) - look back a bit and review the p...  ](https://vanrossum.dev/posts/2021-year-in-review) 

 2021 2 

 [ Aug 01  Demo of the WordPress Settings package (video) Lately I've been working on a package to make it easier to create options/settings pages for WordPress plugins. Normally one could use the \[Settings API\](https://developer.wordp...  ](https://vanrossum.dev/posts/demo-of-the-wordpress-settings-package-video) [ Feb 23  WordPress theme development with TailwindCSS: recreating github.blog I made a screencast which might be the start of a series, in which I recreate the \[github.blog\](https://github.blog) site with WordPress and TailwindCSS using \[TailPress\](https...  ](https://vanrossum.dev/posts/wordpress-theme-development-with-tailwindcss-recreating-githubblog) 

 2020 11 

 [ Dec 20  2020 year in review Most posts on this website are quite technical in nature. This post will be a little different, no code snippets this time. This will be my first year in review (or recap) post...  ](https://vanrossum.dev/posts/2020-year-in-review) [ Nov 24  A Tailwind boilerplate for WordPress For years I have been developing custom WordPress themes, mostly with Bootstrap (3 and later 4). But around a year ago, I started using \[TailwindCSS\](https://tailwindcss.com) in...  ](https://vanrossum.dev/posts/a-tailwind-boilerplate-for-wordpress) [ Oct 28  Splitting the WordPress loop Today I needed to make a post archive page for a WordPress-theme that contained several different grids in one loop. For example, the first two posts needed to be in a 50/50-gri...  ](https://vanrossum.dev/posts/splitting-the-wordpress-loop) [ Sep 04  Using the WordPress WYSIWYG editor within custom Widgets Sometimes you want to create a custom widget for your WordPress theme or plugin. And sometimes, you might want to include the tiny WYSIWYG editor like the one that is within the...  ](https://vanrossum.dev/posts/using-the-wordpress-wysiwyg-editor-within-custom-widgets) [ Aug 11  Installing Memcached on CentOS and DirectAdmin for WordPress This article will go through the steps to get Memcached installed on a Centos (7 or 8) server with DirectAdmin. I needed to install Memcached to make use of object caching in Wo...  ](https://vanrossum.dev/posts/installing-memcached-on-centos-and-directadmin-for-wordpress) [ Aug 06  How to make WordPress-like custom fields for Laravel models Have you ever run into a situation where you want to be able to dynamically store data along with your Laravel Model, without having to add an (excessive) amount of columns to y...  ](https://vanrossum.dev/posts/how-to-make-wordpress-like-custom-fields-for-laravel-models) [ Jul 07  Handling media in Laravel with Laravel Simple Media About two weeks ago, I published an open-source Laravel package on Github called \[Laravel Simple Media\](https://github.com/jeffreyvr/laravel-simple-media). The package enables y...  ](https://vanrossum.dev/posts/handling-media-in-laravel-with-laravel-simple-media) [ Apr 05  Using Browsershot for PDF generation Yesterday I was trying to tweak the invoice design for \[Addrow\](https://addrow.io), a SaaS application I made with \[Laravel\](https://laravel.com). I have basically two templates...  ](https://vanrossum.dev/posts/using-browsershot-for-pdf-generation) [ Mar 12  Use CodeSnappy for good looking code snippet images Yesterday, I posted a Tweet that included a screenshot of a code snippet. Before I could take the screenshot I needed to toggle some settings in my code editor (VSCode), and aft...  ](https://vanrossum.dev/posts/use-codesnappy-for-good-looking-code-snippet-images) [ Jan 26  How to validate object ownership in Laravel There are several ways in which you can determine if a user owns an object in your Laravel application. This post will give you a couple of examples how you could implement this...  ](https://vanrossum.dev/posts/how-to-validate-object-ownership-in-laravel) [ Jan 21  A video walk-through of Addrow and future plans In August last year, I \[introduced Addrow\](https://vanrossum.dev/3-invoicing-with-addrow) for the first time. \[Addrow\](https://addrow.io) is an invoicing web application which a...  ](https://vanrossum.dev/posts/a-video-walk-through-of-addrow-and-future-plans) 

 2019 9 

 [ Dec 09  A simple way of implementing user bookmarks in Laravel For a recent project, I needed a way for users to bookmark posts. Other than posts, I imagine the application to have other objects in the future too. So, with this in mind, I d...  ](https://vanrossum.dev/posts/a-simple-way-of-implementing-user-bookmarks-in-laravel) [ Oct 21  Inspired Github theme for PHPStorm Since a couple of days I have been trying out PHPStorm. So far I really like it, but I notice that for quick changes I tend to refer back to Visual Studio Code. However, since u...  ](https://vanrossum.dev/posts/inspired-github-theme-for-phpstorm) [ Sep 04  Allow additional request methods Apache / DirectAdmin Just a quick tip again. This time about how you can add additional request methods like PUT, DELETE etc. to your Apache / DirectAdmin configuration. I couldn’t find the answer e...  ](https://vanrossum.dev/posts/allow-additional-request-methods-apache-directadmin) [ Aug 14  Invoicing with Addrow A couple of days ago I’ve made \[Addrow\](https://addrow.io) publicly available. Addrow is an app to make invoicing simple and even a little fun again. It has been a quiet launch...  ](https://vanrossum.dev/posts/invoicing-with-addrow) [ Jul 30  Using ngrok with Laravel If you like to temporarily expose your local development environment, you can do this with ngrok. If you use Laravel Valet for development, you already \[have ngrok available\](ht...  ](https://vanrossum.dev/posts/using-ngrok-with-laravel) [ May 18  Introducing Easy Liveblogs I’m very happy to announce that today, I published the Easy Liveblogs plugin on wordpress.org. It’s a free WordPress plugin that provides your WordPress site with the ability to...  ](https://vanrossum.dev/posts/introducing-easy-liveblogs) [ May 10  Localization with Framework7 and Vue While creating an app with Framework7, I wanted to be able to localize strings to support other languages. I found the Vue I18n package, and it is actually quite easy to apply t...  ](https://vanrossum.dev/posts/localization-with-framework7-and-vue) [ May 10  Making WordPress passwords work in Laravel When you are exporting WordPress users to a Laravel Application, you’ll notice that the hashed password from WordPress will not authenticate in Laravel. Now instead of your user...  ](https://vanrossum.dev/posts/making-wordpress-passwords-work-in-laravel) [ May 10  Using policies in Lumen Recently I’ve been using Lumen, basically a micro version of Laravel, to set up a REST API. I have been using the jwt-auth package from tymondesigns to be able to facilitate tok...  ](https://vanrossum.dev/posts/using-policies-in-lumen) 

   © 2026 Jeffrey van Rossum 

  vanrossum.dev vanrossum.dev
