Hello there, my name is John

I am a senior software developer by day; a Statamic and Laravel enthusiast by night. Outside of software development, I enjoy spending time with my wife and four kids, playing with the dogs, writing books, and taking long walks.

What I do

I am a senior software developer, working on robust solutions, with a focus on real-time monitoring and telematics products.

During my downtime, I enjoy working with open-source projects, with a focus on Statamic and Laravel. I've been building with Laravel for over ten years, and hacking away on Statamic sites since the early v2 days.

My latest obsessions have been bending Laravel's Blade templating engine to do what I want, as fast as I want it to, and working behind the scenes to help improve Statamic, my favorite content management system (so much so that I've even stopped thinking about building another one myself!).

Producing free content and open-source
14+ years
Hours working on Statamic and Antlers
7.5+ thousand
Installs across all involved projects
1,000,000+
Theodore Roosevelt National Park, North Dakota, USA. Photo by Intricate Explorer on Unsplash.

Project highlights

I've worked on many projects, both private and open-source. Below is a small collection of some of my favorites.

Dagger

Dagger is a robust component authoring library for Laravel's Blade templating engine. Dagger focuses on insane performance while also providing additional features not available to core components.

Antlers Runtime

Antlers Runtime was a complete rewrite of Antlers, Statamic's templating language and engine. Antlers works closely with Statamic's underlying data models, making it trivial to build reliable, data-driven websites in record time.

Blade Parser

Blade Parser is a parsing library for Laravel's Blade templating language. Designed for tool makers, Blade Parser makes it trivial to parse and manipulate Blade templates. Dagger is built with Blade Parser, as is Statamic's custom Blade syntax.

Blade Formatter

Blade Formatter is a Prettier plugin to handle Blade templates. Blade Formatter provides advanced, nuanced handling of even the most complex scenarios and even supports formatting PHP with Pint, a PHP-based formatter. Filament is a notable user of Blade Formatter.

Advanced PHP Strings

Advanced PHP Strings is a comprehensive, long-form writing project that covers string manipulation, multibyte strings, text generation with Markov chains, and more. Targeted at Laravel developers, Advanced PHP Strings approaches string topics through the lens of Laravel's string helper utilities, providing a familiar reference point for Laravel developers.

Documentation Search

Documentation Search is a Statamic addon that extends Statamic's native search indexing functionality, allowing for the search and discovery of specific sections of an entry. This site, along with Statamic's own documentation site, is a notable example of Documentation Search.

Latest posts