Medusa 2.20.0 patches payment provider and admin MFA gaps
Medusa 2.20.0 fixes payment providers reachable outside their region and an admin MFA bypass — what changes, how to check your config, and what to test.
Read article
Ecommerce migrations
Move Magento 1, Magento 2, Adobe Commerce, WooCommerce, legacy, or custom carts to Medusa.js or Vendure—with catalog, customers, orders, integrations, and SEO redirects planned so launch day is boring.
01 / 03
Multi-stack web development for technical teams including
Services
Forward Development is a multi-stack web company. We still ship PHP for Magento 2, Adobe Commerce, and WordPress, pair storefronts with headless content, and build modern systems in TypeScript.
Move Magento, Adobe Commerce, WooCommerce, legacy, and custom carts onto Medusa.js or Vendure. Catalog, customers, orders, integrations, and SEO redirects planned so launch day is boring.
Catalog, extensions, integrations, and SEO surface. What earns money stays in scope.
Data model, URL redirects, and what plugin behavior gets rebuilt or dropped.
Commerce engine, storefront, and the integrations that actually fire at checkout.
Rehearsed launch. Orders, logins, and rankings treated as engineering work.
Stack
We stay in the PHP trenches for Magento 2, Adobe Commerce, and WordPress, pair Next.js storefronts with headless content, and ship TypeScript when the right answer is a custom app.
AI & automation
We are building next-gen AI projects, workflows, and business automation alongside commerce and enterprise apps.
Practical AI systems wired into your stack, not slide decks.
Automations with clear inputs, outputs, and failure paths.
Connect commerce, CRM, and ops so people stop copy-pasting.
FAQ
We do the hard e-commerce work — Magento 2 and Adobe Commerce, migrations to Medusa.js or Vendure — plus enterprise Next.js/TypeScript builds, WordPress (classic, headless, custom plugins), and AI/automation layered on top of real systems. We are not a brochure-website shop.
Wade Onuffer, a full-stack and e-commerce developer building on this stack since 2006, leads every engagement directly — bringing in specialists as the scope requires rather than routing you through account layers.
We are Pittsburgh-rooted (South Hills / Peters Township), but most work is remote-friendly and we take clients anywhere.
It depends on scope. We audit and plan before quoting anything, so you get a number based on your actual codebase and goals, not a guess off a website contact form.
Yes — that is often the first conversation. Whether it is staying on Magento 2, migrating to Medusa.js or Vendure, or building custom in Next.js, we will tell you plainly what fits and what doesn't.
Most of our work starts on something someone else built — a Magento store, a WordPress site, a half-finished migration. We audit what exists before touching anything.
No. Ongoing support, upgrade cadence, monitoring, and a queue for feature work are part of how we work, sized to the project.
Enough context to ask the hard questions first: what platform you're on, what's broken or blocked, and any real deadlines. The contact form is built for that.
Blog
Magento 2, Medusa.js and Vendure migrations, Next.js — the work we actually write about.
Read the blogMedusa 2.20.0 fixes payment providers reachable outside their region and an admin MFA bypass — what changes, how to check your config, and what to test.
Read articleMedusa 2.20.1 makes field filters strip disallowed fields without the RBAC flag. What the gap exposed, how to upgrade from 2.19.x, and how to test it.
Read articleVendure 3.7.3 fixes eleven reported vulnerabilities, four critical, plus channel-scoping and shipping-line changes that alter behaviour after upgrade.
Read articleMagento 2 and Adobe Commerce, migrations to Medusa.js or Vendure, enterprise Next.js, or AI automation. Tell us what is broken or what you want to build.