Building digital
experiences that perform


About me

Born and raised in Brooklyn, New York — I’ve spent the last 11 years building websites for agencies, non-profits, and clients across a range of industries. Today I run an independent practice focused on delivering high-quality WordPress solutions with the speed and precision that come from over a decade of hands-on experience.

Every project is powered by a custom framework I’ve built on top of Gutenberg and refined over the last six years — purpose-built to move fast without cutting corners.



My approach

Define

Clarity, scope & technical direction

Every successful project starts with alignment. I work closely with clients to understand their goals, constraints, and the problems they’re actually trying to solve — then translate that into a clear technical plan. From audits and discovery to architecture and timelines, this phase ensures the right solution is defined before any code is written.

Design

Accessible, User-Centered Interfaces

Good design is usable, inclusive, and intentional. I build clean interfaces that serve business goals while meeting WCAG accessibility standards — not as an afterthought, but as a baseline.

Whether I’m working within an existing design system or shaping layouts from scratch, the aim is the same: remove friction and create experiences people trust.

Build

Scalable WordPress Architecture

I build fast, reliable WordPress-powered experiences — from marketing sites to complex, content-driven platforms. Every build runs on the same architectural foundation, which means less time
reinventing scaffolding and more time solving the problems that are actually unique to each project.

Develop

AI-Augmented, Senior Level Engineering

This is where strategy becomes production-ready code. I’ve trained my AI tools on my own architectural patterns and coding standards — the result is a tenfold increase in throughput without compromising quality. Clean, well-tested code at a pace that used to require a team. Every build is stable, extensible, and ships with confidence.

Deliver

Reliable Execution & Long-term Partnership

I deliver with accountability and clear communication at every step. From launch support to ongoing improvements, I operate as a long-term partner — not a contractor who disappears after handoff. Clients get reliable deployments, clean documentation, and a direct line to someone who knows their codebase inside and out.


The framework

Every project is powered by a custom WordPress platform — six years of architecture decisions refined into a reusable foundation that ships faster without compromising on code quality, accessibility, or long-term maintainability.

Modular Architecture

A parent-child theme model built on the Provider pattern — self-contained domains that own their PHP, assets, blocks, and tests. Composition over inheritance. Autowiring-first dependency injection. No monolithic base classes, no tangled dependencies.

Modern Stack

PHP 8.4+ with strict types. Timber and Twig for templating. PHP-DI for dependency injection. esbuild and Sass for fast, parallel asset compilation. Custom Gutenberg blocks with React editor components and Twig server-side rendering.

Three Layers of Testing

430+ PHP tests with PHPUnit and WorDBless. JavaScript unit tests with Vitest and Testing Library covering DOM interactions, keyboard navigation, and focus management. End-to-end browser automation with Playwright — including automated WCAG 2.1 AA accessibility audits via axe-core on every page.

Accessibility Built In

WCAG 2.1 AA compliance isn’t a checklist item — it’s enforced at every layer. Semantic markup and accessible patterns are the default in every template and block. Automated audits run on every page as part of the test suite, and keyboard navigation and focus management are tested explicitly — not assumed.

Convention-Driven DX

One Makefile for every workflow. PSR-4 autoloading that mirrors directory structure. Auto-discovered assets and blocks — no manifests to update. Add a Feature class, drop it in the array, and the container handles the rest. Watch mode for real-time recompilation.


Any questions?

I fully embrace it. The industry is moving fast, and I’d rather lead than get left behind. I use AI as a daily collaborator — not a replacement for expertise, but an accelerator for it. For example, I’m actively training a Claude Code agent to think the way I do: understand my architecture decisions, follow my coding conventions, and work within the patterns I’ve established across projects. It’s not about handing off the work — it’s about building a tool that amplifies the standards I already hold, so I can move faster without compromising quality. AI doesn’t replace the decade of experience behind the decisions — it lets me apply that experience at a higher velocity.

Primarily custom WordPress development — from marketing sites and portfolios to complex, content-heavy platforms. That includes custom theme architecture, block editor builds, performance optimization, accessibility audits, and ongoing support.

I work best with teams or business owners who need a senior-level technical partner, not just a pair of hands.

It depends on scope. Smaller projects (a marketing page, a plugin, a targeted redesign) typically land in the 1–2 week range. Mid-sized builds — a full site, a custom theme, a content-heavy platform — usually run 3–4 weeks. Larger engagements with complex architecture or phased rollouts can stretch over several months. Every project starts with a clear scope and timeline before any work begins.

Either of us — it depends on what makes sense for the project. Some clients prefer to own their hosting relationship directly, and I’m happy to recommend providers, help configure the environment, and hand off the keys. Others would rather not think about it at all, and in those cases I can manage hosting on their behalf — handling setup, SSL, DNS, backups, updates, and ongoing server maintenance so they can focus on running their business. There’s no one-size-fits-all answer here. We’ll figure out the arrangement that gives you the right balance of control and convenience, and I’ll make sure the infrastructure is solid either way.

I don’t disappear after delivery. Post-launch support includes deployment monitoring, bug fixes, and iterative improvements as real usage reveals new opportunities. Many of my client relationships are ongoing — I work as a long-term partner, not a one-off contractor, helping teams grow and maintain what we’ve built together.

Yes — where applicable, I handle both design and development. Depending on the project, I’ll design from scratch in Figma, work within an existing design system, or leverage AI-assisted design tools like Midjourney, Relume, or Galileo AI to accelerate the process. The goal is always a clean, accessible interface that aligns with business goals — regardless of how we get there.

Both. I regularly embed with agencies, internal dev teams, and marketing departments as a senior WordPress specialist. I’m equally comfortable leading a build end-to-end or collaborating within an existing workflow — the approach depends on what the project needs. Either way, clear communication and reliable execution are the baseline.