andypalmer.me
~/work$ls -l

Work

A few things I've built. Some are shipped and public; some I can only talk about in broad strokes.

prettier-plugin-twig

A Prettier plugin that formats Twig templates, so HTML in Symfony projects stops being something people argue about in review. Built as a fork of Shopify's Liquid plugin — the two languages are close enough that the parser and printer could be adapted rather than rewritten. Published on npm under our org and used across every project at work.

TypeScript · Prettier · Twig

CMS platform rebuild

Replaced a decade-old CMS/API split across two apps and 86 private Symfony bundles with a single multi-tenant platform.

PHP 8.5 · Symfony 8 · API Platform · Doctrine · Vue 3 · TypeScript · Vite · AWS · Terraform

Internal CLI

A CLI written in Go that replaced a folder of README steps and bash scripts: one command to bring any of our org's projects up locally, whatever stack it's on.

Go · Cobra · Docker Compose · Traefik · AWS

post-lockdown

A WordPress plugin that allows admins to prevent site critical pages from being edited and/or deleted

PHP · WordPress

palmtree/form

An open-source PHP form builder: define a form in a few chained calls and get rendered Bootstrap markup, server-side validation, CSRF protection, data binding, file uploads, collections and CAPTCHA out of the box. MIT licensed, with an optional JS package for AJAX submissions.

PHP · Bootstrap · TypeScript

palmtree/collection

A small open-source PHP library giving arrays the methods they've always been missing: chainable map, filter, find, sort, every and some, on an object that still behaves like an array. Annotated with generics so PHPStan, Psalm and PhpStorm know what's inside. MIT licensed, zero dependencies.

PHP