WordPress modules, around a hundred of them
E-commerce, form building, automations, integrations, and security tooling including penetration-testing utilities. Written as modules with their own upgrade path, not as functions bolted into a theme that the next update overwrites.
Fifty Magento and Magento 2 modules
Across both generations of the platform, which between them cover most of its life. On Magento 2 that means Open Source and Adobe Commerce — the same codebase with materially different constraints around licensing, extension review and upgrade cadence. Catalog work is where a generic e-commerce platform runs out of road first, and Magento is usually where that shows up.
Shopify utilities
Shopify fixes the storefront and leaves the operations around it open. That is where the work lives: syncing catalogs, moving orders into the systems that actually fulfill them, and automating whatever the merchant is currently doing by hand in a spreadsheet.
CRMs and CMSs, most of them by now
Twenty-five years leaves very few content or customer platforms we have not extended, integrated, migrated or replaced. Where nothing off the shelf fitted, we wrote the platform itself — Smooth Promotion below began life as exactly that, a multi-user, multi-level CRM and CMS built from scratch.
My Site Buddy, our own product
An AI agent that works inside a WordPress site rather than alongside it, with access to the files, the command line and the database, wired into the SEO and analytics tooling the work depends on. This site is managed with it, and it gets its own section below.
Laravel platforms
The current generation of the work, and where the largest builds now live. The multi-site commerce platform below is one of them, shown in full because a claim about custom development means nothing until somebody shows the inside of a codebase.
Headless front ends and APIs
When the front end wants to be its own application, or several applications need the same data, we build the API first and treat the interface as one consumer among several. That decision is cheap at the start and expensive to retrofit.
AI and agentic workflows
Retrieval over your own content, structured extraction, and agents that do a job rather than demo one. The interesting work is rarely the model — it is the plumbing, the evaluation, and knowing which parts should not be probabilistic at all.
Migrations off legacy systems
Twenty-five years in this trade means most of what we meet was written by somebody else, often a long time ago. Custom importers, a mapped schema, and a version stamped on every migrated row so the next migration can dispatch on it.