My name is John, and I have over fifteen years of professional software development. I've worked on a wide range of projects over the years, from simple websites and critical government reporting applications all the way to high-performance telematics solutions. During my downtime, I enjoy working on open-source projects, writing posts on my blog, and contributing to the Laravel and Statamic ecosystems.
I started Stillat.com over a decade ago as place to share things I find interesting, or to host random side projects as I create them. I hope you enjoy your visit!
I enjoy writing, and over the years I have published over 600 free articles on the blog and have self-published four books on Leanpub.
Published: 2023-05-23 · Page Count: 352
Published: 2022-10-14 · Page Count: 749
Published: 2018-02-15 · Page Count: 681
Published: 2016-08-25 · Page Count: 278
Over the years, I have grown to love many remarkable frameworks, platforms, and products. Some of my all time favorites include Laravel, Statamic, Tailwind CSS, GitHub, and of course, PHP.
I created Antlers Toolbox to provide rich syntax highlighting and intelligent code suggestions for the Antlers templating language. Antlers Toolbox is a Visual Studio Code extension that helps to accelerate Statamic website development.
Tech & Things: TypeScript, VS Code, Language Server Protocol (LSP), Language Parsing, Regular Expressions
I developed the Blade Parser TypeScript library to make it easier to parse Laravel Blade templates from JavaScript and TypeScript projects. It is being used to power the prettier-plugin-blade Prettier plugin.
Tech & Things: TypeScript, Language Parsing, Prettier, Code Formatting
Over the course of a few years of research and development, I worked on rewriting the Antlers templating language from the ground up. Work included improving developer experience, adding new features and capabilities, resolving historical bugs and issues, and a lot more!
Tech & Things: PHP, Language Design & Parsing, Execution Environments and Runtimes, Statamic
Proteus is a Laravel package that makes it simple to read, write, and modify Laravel configuration files from your application code. This library can preserve existing code formatting and style in the vast majority of cases, even when inserting new elements.
Tech & Things: PHP, Language Parsing, Static Analysis, Code Formatting
Primitives is a PHP library that safely parses input strings into native PHP types (string, bool, arrays, etc.) and can optionally be configured with a sandbox for method evaluation.
Tech & Things: PHP, Code Parsing, Execution Environments and Runtimes
Published on November 20, 2016
Published on April 22, 2018
Published on November 20, 2016