████████╗ █████╗ ██╗██╗ ██╗ █████╗ ███╗ ██╗
╚══██╔══╝██╔══██╗██║██║ ██║██╔══██╗████╗ ██║
██║ ███████║██║██║ ██║███████║██╔██╗ ██║
██║ ██╔══██║██║╚██╗ ██╔╝██╔══██║██║╚██╗██║
██║ ██║ ██║██║ ╚████╔╝ ██║ ██║██║ ╚████║
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝
Last login: on ttys001
Web developer — building and extending sites on WordPress, Craft CMS, and Drupal.
Currently shipping side projects and open to new opportunities.
Type help in the terminal below or navigate with F1–F5
## Background
I build and maintain sites across WordPress,
Craft CMS, and Drupal — from Elementor-driven
client sites with custom ACF fields to fully bespoke
Craft builds.
## Going Deeper
Comfortable going below the CMS layer when stock
plugins don't cut it: I've written custom WordPress
plugins from scratch, and built and patched modules
for Craft CMS and Drupal.
## Toolkit
Day-to-day: PHP · JavaScript · SCSS/LESS/CSS
— EOF — press q to quit
{
"languages": [
"PHP",
"JavaScript",
"SCSS",
"LESS",
"CSS"
],
"cms": [
"WordPress",
"Craft CMS",
"Drupal"
],
"plugins_and_tools": [
"Custom WP plugins",
"Craft modules",
"Drupal modules",
"Elementor Pro",
"ACF Pro",
"Rank Math SEO"
],
"currently_learning": "always something new"
}
#!/bin/bash
# Connecting to communication channels...
# Resolving endpoints...
✓ All channels online
process exited with code 0 — signal: none