FN · August 10, 2026
Promotion math: why 20% plus 10% is 28%
Discount stacking runs on sequential math and evaluation order — why combined promotions come out smaller than expected, and the one setting that turns them off entirely.
FN · August 10, 2026
Discount stacking runs on sequential math and evaluation order — why combined promotions come out smaller than expected, and the one setting that turns them off entirely.
FN · August 10, 2026
Plan a web project like a Boundary Waters route: a real map, honest distances, layover days, a float plan someone else holds, and a trip sized to the paddlers you have.
FN · August 10, 2026
Migrations and rescues are portages — you can't carry everything at once, so the craft is in the staging: inventory the loads, carry in passes, count everything at the far end.
FN · August 10, 2026
Ten minutes, no passwords, no developer: WHOIS your domain, check your DNS, read your site's generator tag — and know your registrar, host, platform, and two expiry dates.
FM · August 10, 2026
How organizations end up unable to leave their web vendor, what the lock-in patterns look like from inside, and the contract lines that prevent all of it.
FM · August 10, 2026
Hosted vs self-hosted is really one question: is your selling ordinary or unusual? Where Shopify-class platforms win, where Drupal Commerce and WooCommerce earn their keep.
FM · August 10, 2026
The seven questions that separate a real professional from the next bad chapter — and the answers that should end the interview early.
FM · August 10, 2026
If nobody has edited your site in a year, the CMS is all cost and no benefit. When a static site is the honest answer, and the questions that tell you which side you're on.
FM · August 10, 2026
If your website takes payments, runs on a CMS, or has ever broken during an update — yes. What staging actually is, and the low-cost ways to get one.
FM · August 10, 2026
Drupal 10 reaches end of life in December 2026. The move to 11 is the easiest major upgrade in Drupal's history for a healthy site — here's the checklist and the catch.
FM · August 10, 2026
The real dividing line isn't quality, it's structure: WordPress for sites that are mostly pages and posts, Drupal for sites that are really databases wearing a website.
FM · August 10, 2026
The Drupal 5-through-11 map in plain language: what a major version is, what end-of-life actually means, and where every branch stands right now.
FM · August 10, 2026
Honest duration math for D7-to-modern migrations: what makes one site a few weeks and another a few months, and the one thing that predicts the timeline better than size.
FM · August 10, 2026
Security releases are public disclosures: every fix tells attackers exactly where to look on unpatched sites. Why patch speed matters more than site size.
FM · August 10, 2026
A store is a website plus money in motion — payment APIs, tax rules, shipping rates, and PCI obligations that keep changing whether or not anyone maintains the site.
FM · August 10, 2026
What must survive a commerce migration — order history, customer accounts, SKUs, URLs — what can't come along (saved cards), and the cutover pattern that protects revenue.
FM · August 10, 2026
The calm sequence for a compromised website — what to do in the first hour, what evidence to preserve, and the mistakes panicked owners make that deepen the damage.
FM · August 10, 2026
What PCI DSS actually asks of a small store, why how you collect cards decides how heavy it is, and the one architecture choice that keeps the burden light.
FM · August 10, 2026
Sometimes the right upgrade is a different platform. The factors that actually decide it — team, content model, budget-over-time — from someone with no horse in the race.
FM · August 10, 2026
The checks anyone can run in ten minutes — no developer required — to find out whether anyone is actually watching your site, before an emergency answers the question for you.
FM · August 10, 2026
Magento 1 support ended June 30, 2020. What running a store six-plus years past end-of-life actually exposes, why patches only stretch so far, and the realistic paths off.
FM · August 10, 2026
Boring means known failure modes, deep help pools, and a future rescuer who can find the light switch. Why proven-and-common beats new-and-clever for most organizations.
FM · August 10, 2026
ASP.NET Web Forms sites from the 2000s and 2010s still run half the Midwest's back offices. What 'the framework is done evolving' means, and the realistic paths forward.
FM · August 10, 2026
The complete transfer list when a website changes hands — what the departing developer delivers, what the owner verifies, and how both sides walk away clean.
FM · August 10, 2026
A backup is only real once it's been restored. The 3-2-1 rule for websites, what a complete backup must contain, and the one test that separates hope from coverage.
FM · August 10, 2026
The five jobs a real maintenance plan covers — updates, backups, monitoring, small fixes, and a human who answers — and the questions that reveal a hollow one.
FM · August 10, 2026
Counts as the contract: the discipline that separates a migration you can trust from one that merely looks finished — from an engineer who has moved millions of nodes.
FM · August 10, 2026
The $1,500 flat assessment, itemized: what gets examined, what the written findings contain, and what you can do with the report whether or not you hire us.
FM · August 10, 2026
The failure order of an unmaintained store: shipping rates drift, tax falls behind, then a payment API retirement stops revenue outright. Where to look first.
FM · August 10, 2026
The decay curve of an unmaintained site: nothing for months, then forms and integrations quietly fail, then security exposure — slow at first, sudden at the end.
FM · August 10, 2026
Headless splits your CMS from your front end — powerful when multiple things consume your content, double the maintenance when only a website does. How to tell which you are.
FM · August 10, 2026
A calm order of operations for an outage: confirm it's really down, check the boring causes first — domain, SSL, hosting bill — and know when it's time to call someone.
FM · August 10, 2026
JavaScript projects rot faster than any CMS: why a two-year-old untouched React build fails, the triage order that gets it building again, and when to stop resuscitating.
FM · August 10, 2026
The honest decision framework for a struggling site: when a rescue-and-stabilize saves real money, when a rebuild is genuinely right, and how to spot a rebuild quote that's really a ransom.
FM · August 10, 2026
Managed platforms, cloud servers, and budget shared hosting — what each actually buys you, and why the answer follows from who maintains the site, not from the price.
FM · August 10, 2026
Domain, hosting, code, content — the four things that constitute owning a website, who holds each one right now, and how to take them back without drama.
FM · August 10, 2026
WordPress ships updates continuously rather than in decade-scale majors — which is why WP sites break in small pieces instead of big bangs, and what actually needs watching.