I'm Jalen — a designer & web developer based in the New River Valley of Virginia.
Most of my days are spent building things with Craft CMS, Laravel, Vue, and Tailwind CSS. I care a lot about workflows — maybe too much. A repetitive, clunky process is the kind of thing I'll happily disappear for an afternoon to fix, and most of what you'll find here came out of exactly that itch: smoothing rough edges so other people don't have to. ⚡
⚡ Spark — A set of opinionated boilerplates and tooling for spinning up new projects fast.
spark-craft&spark-kirby— starter boilerplates for Craft CMS and Kirbyspark-cli— a CLI to glue it all togetherspark-docker-images&spark-github-actions— the Docker images and CI workflows behind it
🚀 Laravel Forge — Helpers and ready-to-deploy stacks for Laravel Forge.
laravel-forge-recipes— a collection of recipes and scripts to enhance your Forge workflowlaravel-forge-traefik&laravel-forge-plausible— ready-to-deploy Traefik and Plausible stacks for a Forge server
🔌 Craft CMS plugins — A whole shelf of plugins I've built over the years.
craft-preparse— a field type that parses Twig when an element is savedcraft-lockout— temporarily lock certain users out of the control panelcraft-altcha— a privacy-friendly, GDPR-compliant CAPTCHA alternative for your formscraft-hideadmin,craft-readtime, and a few more
🛠️ Odds & ends — vscode-twig for Twig language support in VS Code, my dotfiles, and a handful of other experiments.
I'm always happy to talk shop — feel free to reach out.
🌐 jalendport.com • ✉️ hello@jalendport.com • 𝕏 @jalendport