Blog
Writing about web development, WordPress, DevOps, AI, and open source.
-
Xdebug 3 + Lando + PhpStorm Setup Guide
·
Setting up Xdebug with Lando has gotten simpler over the years, but there are still a few gotchas — especially on Windows with WSL2. Here’s a quick, up-to-date setup guide…
-
Caldera Forms — Plugin Development & Add-on Ecosystem
2017 — 2019 · CalderaWP Caldera Forms — Plugin Development & Add-on Ecosystem I joined CalderaWP as a developer working on Caldera Forms, a popular open source WordPress form builder…
-
LAFAB — Web Agency Development
2016 — 2017 · LAFAB / Groupe Forum LAFAB — Web Agency Development I worked as a web developer at LAFAB / Groupe Forum, a website creation agency based in…
-
Custom Query Variables in WordPress
WordPress has a built-in system for passing data through URLs using query variables. Here’s how to register custom query vars and use them in your templates — the WordPress way.…
-
Add Custom CSS Classes to WordPress Nav Menu Items
WordPress generates CSS classes on each nav menu item automatically, but sometimes you need to add your own — for custom styling, JavaScript hooks, or conditional logic. The nav_menu_css_class filter…
-
SSH & Linux Commands Cheatsheet
·
A running list of SSH and Linux commands I use regularly when managing servers. Nothing fancy — just the ones I keep looking up. Navigation Finding Things grep flags: r…
-
OwnCloud — Private Cloud & Collaboration
2013 · Freelance OwnCloud — Private Cloud & Collaboration I deployed and configured OwnCloud instances on private and dedicated servers for businesses that needed cloud storage and collaboration tools without…
-
PHPList — Self-Hosted Email Campaigns
2012 · Freelance PHPList — Self-Hosted Email Campaigns I set up and customized PHPList installations on dedicated servers for clients who needed full control over their email marketing — no…