Oct 31, 2026
Writing elsewhere
Writing for Mercury Local and the publications.
Why The Charlotte Mercury Changed Its Type — Mercury Local
Mercury Local Government Pages Now Fill Themselves In — Mercury Local
Mercury Local Moves 203 Stories With No Broken Links — Mercury Local
Mercury Local Makes 133 Plain-Language Fixes in One Pass — Mercury Local
Why We Built Our Own Publishing Platform — Mercury Local
What AI Built for Mercury Local, and What It Got Wrong — Mercury Local
One Codebase Runs Sixteen Publications — Mercury Local
One Database for Every Mercury Local Publication — Mercury Local
Mercury Local Database Rules That Refuse Duplicates — Mercury Local
Mercury Local Off-Site Backups and a Restore Drill — Mercury Local
Nightly Health Checks for Mercury Local Sites — Mercury Local
Mercury Local Page Speed: 542 Milliseconds to 208 — Mercury Local
Mercury Local's Knowledge Graph of Local Profiles — Mercury Local
Sourced Claims Behind Every Mercury Local Article — Mercury Local
Self-Hosted Analytics Took Our Sites Down — Mercury Local
Atlas Command, Our Newsroom Desk — Mercury Local
One Email Send Path for Every Mercury Local Domain — Mercury Local
Why We Deleted Our Media Server — Mercury Local
Mercury Local's WordPress Migration in Two Weeks — Mercury Local
Leaving Three WordPress Blogs Behind — Mercury Local
Patch and The Farmington Mercury: Same Arrest Log, Two Ways — The Farmington Mercury
Farmington Arrest Log, Two Versions: Weekly vs. Daily — Mercury Local
How Local News Got the Attention Business Wrong — Mercury Local
Why Local News Coverage Matters More Than Content — Mercury Local
Why Your Local News Site Needs a Voice, Not Just a Template — Mercury Local
Publishers Losing Facebook and Google Traffic — Mercury Local
Mercury Local and WordPress VIP Face the Same Problems — Mercury Local
We Won't Publish Guilt-by-Proximity Headlines — The Charlotte Mercury
Why Voters Should Read Before They Vote — The Charlotte Mercury
Why a Texas Pizza Bankruptcy Isn't Charlotte Business News — The Charlotte Mercury
Charlotte Spent $25,000 on Corruption Claims Found Baseless — The Charlotte Mercury
How Transit Leaders Botched Blue Line Crisis Response — The Charlotte Mercury
Panda Fest Charlotte Reopened After Fire Marshal Closed It — Mercury Local
Charlotte Early Voting Turnout: Less Than 2 Percent — Mercury Local
Mercury Local Wrap-Up: Transit Taxes, Ballantyne, Farmington — Mercury Local
Why We Cover Public Forums: Democracy Starts at the Mic — Mercury Local
Why Our Political Coverage Looks The Way It Does — Mercury Local
Mercury Local vs QC News: Why Our Election Hub Is Different — Mercury Local
Showing Up vs. Spinning Out: Mercury Local and Good Daily — Mercury Local
Charlotte's Privacy Gap: Why We Refuse Surveillance Ads — Mercury Local
Inside The Charlotte Mercury's 2025 Election Coverage — Mercury Local
Charlotte & Farmington Wrap: Transit Tax Vote, Review Board — Mercury Local
The Attention Economy Is Collapsing. Good. — Mercury Local
How Mercury Local Covers Elections Differently From Local TV — Mercury Local
Charlotte Election Coverage Leads the Week of August 3 — Mercury Local
What Happens When Digital Advertising Collapses? — Mercury Local
Local News Revenue Fix: AEO, SEO & LEO — Mercury Local
Charlotte Mercury Launches Today, Building News in Public — Mercury Local
Understanding Web Cookies and Why Mercury Local Avoids Them — Mercury Local
Ghost Papers: How Hedge Funds Hollowed Out Local Newsrooms — Mercury Local
How the Attention-Merchant Ad Model Bankrupted Local Papers — Mercury Local
How Private Equity Gutted Local Newspapers: A Data Autopsy — Mercury Local
How The Farmington Mercury Plans to Help Local News Survive — The Farmington Mercury
Why The Farmington Mercury Is Last to Breaking News — The Farmington Mercury
Supreme Court Allows Virginia's Last-Minute Voter Purge — The Farmington Mercury
Indiana's Bloody Eighth: How a 1984 Recount Shaped Politics — The Farmington Mercury
Why The Farmington Mercury Is Always Last to Breaking News — The Farmington Mercury
Why Students Deserve Full Books, Not CliffsNotes — The Farmington Mercury