[object Object]

← back to Goodquestion Ai

security: full-genericize business secrets from public site, v1.2.2

715b360a274d16c6267f0995358eab973350bb45 · 2026-07-27 10:25:25 -0700 · Steve

Per owner directive (no supplier names, no business secrets), abstracted all
references to the specific business across 9 files:
- Industry (wallcovering/wallpaper) -> generic 'product/catalog'
- Commerce platform (Shopify) -> 'the commerce platform'; renamed shopify-* CSS
  classes + #shopify/#furnishings anchors
- Infra (Kamatera) -> 'Cloud VPS'
- Real client names (projects.ts) -> anonymized descriptors; client-named image
  paths -> neutral project-0N.png
- Business-scale metrics -> vague ('a large catalog')
Kept: owner's own public products + agent-methodology brand metrics + @agentabrams
handles. Full-battery scan clean (src + dist), build 71 pages.

Files touched

Diff

commit 715b360a274d16c6267f0995358eab973350bb45
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jul 27 10:25:25 2026 -0700

    security: full-genericize business secrets from public site, v1.2.2
    
    Per owner directive (no supplier names, no business secrets), abstracted all
    references to the specific business across 9 files:
    - Industry (wallcovering/wallpaper) -> generic 'product/catalog'
    - Commerce platform (Shopify) -> 'the commerce platform'; renamed shopify-* CSS
      classes + #shopify/#furnishings anchors
    - Infra (Kamatera) -> 'Cloud VPS'
    - Real client names (projects.ts) -> anonymized descriptors; client-named image
      paths -> neutral project-0N.png
    - Business-scale metrics -> vague ('a large catalog')
    Kept: owner's own public products + agent-methodology brand metrics + @agentabrams
    handles. Full-battery scan clean (src + dist), build 71 pages.
---
 package-lock.json                                  |   4 +-
 package.json                                       |   2 +-
 ...tonomous-agents-on-a-single-80-dollar-server.md |   4 +-
 src/data/projects.ts                               |  10 +-
 src/pages/hire.astro                               | 194 ++++++++++-----------
 5 files changed, 107 insertions(+), 107 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 35d8af1..cd03ee8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "goodquestion-ai",
-  "version": "1.2.1",
+  "version": "1.2.2",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "goodquestion-ai",
-      "version": "1.2.1",
+      "version": "1.2.2",
       "dependencies": {
         "@astrojs/mdx": "^7.0.4",
         "@astrojs/sitemap": "^3.7.3",
diff --git a/package.json b/package.json
index 8e2c349..d372541 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "goodquestion-ai",
   "type": "module",
-  "version": "1.2.1",
+  "version": "1.2.2",
   "description": "Agent Abrams - A developer's journey with Claude Code",
   "scripts": {
     "dev": "astro dev --host",
diff --git a/src/content/posts/2026-04-01-how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.md b/src/content/posts/2026-04-01-how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.md
index 3caa408..59b981e 100644
--- a/src/content/posts/2026-04-01-how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.md
+++ b/src/content/posts/2026-04-01-how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.md
@@ -91,7 +91,7 @@ The secret is not hardware. It is architecture.
 
 **Stateless agents.** Each agent reads its task, does its work, writes the result, and exits. No shared memory between processes. No tangled dependencies. If one catalog agent segfaults, the next one does not notice.
 
-**Time-shifted workloads.** Scrapers run overnight. AI analysis runs in the early morning. Shopify syncs run midday. Content publishing runs in the afternoon. Peak concurrent processes might hit 20. The other 147 are idle, consuming zero resources.
+**Time-shifted workloads.** Scrapers run overnight. AI analysis runs in the early morning. Commerce syncs run midday. Content publishing runs in the afternoon. Peak concurrent processes might hit 20. The other 147 are idle, consuming zero resources.
 
 **One database, not one schema.** 351 tables sounds chaotic. It is not. Each domain has clear table boundaries. Vendor catalogs, SKU registries, scheduling calendars, agent logs — all queryable with standard SQL. No ORM. No abstraction layer. Just `psql`.
 
@@ -103,7 +103,7 @@ Let me be precise about the economics:
 
 | Item | Monthly Cost |
 |------|-------------|
-| Kamatera VPS (16 CPU, 32GB RAM, 400GB SSD) | $80 |
+| Cloud VPS (16 CPU, 32GB RAM, 400GB SSD) | $80 |
 | Cloudflare (DNS, CDN, SSL for 6 domains) | $0 |
 | PostgreSQL (self-hosted) | $0 |
 | PM2 (open source) | $0 |
diff --git a/src/data/projects.ts b/src/data/projects.ts
index 39e9e97..78c2388 100644
--- a/src/data/projects.ts
+++ b/src/data/projects.ts
@@ -24,7 +24,7 @@ export const projects: Project[] = [
       'Integrated apps for smooth inventory management and order processing to handle seasonal surges',
     ],
     techStack: ['Commerce Platform', 'Liquid', 'JavaScript', 'CSS3', 'App Integrations'],
-    screenshot: '/images/projects/fresh-cut-paper.png',
+    screenshot: '/images/projects/project-01.png',
   },
   {
     slug: 'custom-framing-storefront',
@@ -39,7 +39,7 @@ export const projects: Project[] = [
       'Improved site navigation and responsive design for both desktop and mobile users',
     ],
     techStack: ['Commerce Platform', 'Liquid', 'JavaScript', 'Custom Apps', 'Responsive Design'],
-    screenshot: '/images/projects/homekor.png',
+    screenshot: '/images/projects/project-02.png',
   },
   {
     slug: 'specialty-catalog-storefront',
@@ -54,7 +54,7 @@ export const projects: Project[] = [
       'Optimized checkout process and mobile responsiveness for trade and retail customers',
     ],
     techStack: ['Commerce Platform', 'Liquid', 'JavaScript', 'Search', 'Custom Metafields'],
-    screenshot: '/images/projects/designer-wallcoverings.png',
+    screenshot: '/images/projects/project-03.png',
   },
   {
     slug: 'hobbyist-gear-storefront',
@@ -69,7 +69,7 @@ export const projects: Project[] = [
       'Enhanced navigation and mobile responsiveness for faster, friction-free shopping',
     ],
     techStack: ['Commerce Platform', 'Liquid', 'JavaScript', 'Search & Filter', 'Performance Optimization'],
-    screenshot: '/images/projects/airsoft-eire.png',
+    screenshot: '/images/projects/project-04.png',
   },
   {
     slug: 'apparel-storefront',
@@ -84,7 +84,7 @@ export const projects: Project[] = [
       'Optimized mobile experience and site speed for a smooth shopping journey',
     ],
     techStack: ['Commerce Platform', 'Liquid', 'JavaScript', 'Email Marketing', 'Mobile-First Design'],
-    screenshot: '/images/projects/rose-and-harrys.png',
+    screenshot: '/images/projects/project-05.png',
   },
   {
     slug: 'govarbitrage',
diff --git a/src/pages/hire.astro b/src/pages/hire.astro
index 541f38c..cbc243c 100644
--- a/src/pages/hire.astro
+++ b/src/pages/hire.astro
@@ -94,7 +94,7 @@
       .project-featured:hover,
       .project-card:hover,
       .claude-card:hover,
-      .shopify-card:hover,
+      .ecom-card:hover,
       .service-card:hover {
         transform: none !important;
       }
@@ -728,15 +728,15 @@
     }
 
     /* =========================================
-       SHOPIFY SOLUTIONS
+       E-COMMERCE SOLUTIONS
        ========================================= */
-    .shopify-section {
+    .ecom-section {
       padding: 60px 0;
       position: relative;
       border-top: 1px solid var(--card-border);
     }
 
-    .shopify-section::before {
+    .ecom-section::before {
       content: '';
       position: absolute;
       top: 0;
@@ -746,7 +746,7 @@
       background: var(--brass);
     }
 
-    .shopify-lead {
+    .ecom-lead {
       font-family: var(--body);
       font-weight: 300;
       font-size: 1.15rem;
@@ -756,14 +756,14 @@
       margin-bottom: 40px;
     }
 
-    .shopify-grid {
+    .ecom-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 24px;
       margin-bottom: 40px;
     }
 
-    .shopify-card {
+    .ecom-card {
       background: var(--card-bg);
       border-radius: 16px;
       padding: 36px 30px;
@@ -772,12 +772,12 @@
       position: relative;
     }
 
-    .shopify-card:hover {
+    .ecom-card:hover {
       transform: translateY(-6px);
       box-shadow: 0 12px 40px rgba(0,0,0,0.4);
     }
 
-    .shopify-card-number {
+    .ecom-card-number {
       font-family: var(--display);
       font-weight: 900;
       font-size: 3rem;
@@ -788,7 +788,7 @@
       line-height: 1;
     }
 
-    .shopify-card-title {
+    .ecom-card-title {
       font-family: var(--display);
       font-weight: 800;
       font-size: 1.2rem;
@@ -796,7 +796,7 @@
       margin-bottom: 12px;
     }
 
-    .shopify-card-problem {
+    .ecom-card-problem {
       font-family: var(--body);
       font-style: italic;
       font-weight: 400;
@@ -808,7 +808,7 @@
       border-bottom: 1px solid rgba(232, 93, 38, 0.12);
     }
 
-    .shopify-card-solution {
+    .ecom-card-solution {
       font-family: var(--body);
       font-weight: 400;
       font-size: 1rem;
@@ -816,11 +816,11 @@
       color: var(--text-secondary);
     }
 
-    .shopify-cta-row {
+    .ecom-cta-row {
       text-align: center;
     }
 
-    .shopify-cta-btn {
+    .ecom-cta-btn {
       display: inline-flex;
       align-items: center;
       padding: 18px 48px;
@@ -835,17 +835,17 @@
       transition: background 0.3s, transform 0.2s;
     }
 
-    .shopify-cta-btn:hover {
+    .ecom-cta-btn:hover {
       background: #D04F1C;
       transform: translateY(-2px);
     }
 
-    .shopify-cta-btn:focus-visible {
+    .ecom-cta-btn:focus-visible {
       outline: 3px solid var(--white);
       outline-offset: 3px;
     }
 
-    .shopify-cta-note {
+    .ecom-cta-note {
       font-family: var(--body);
       font-weight: 300;
       font-size: 1rem;
@@ -1277,7 +1277,7 @@
       .skills-grid { grid-template-columns: repeat(2, 1fr); }
       .claude-grid { grid-template-columns: repeat(2, 1fr); }
       .services-grid { grid-template-columns: repeat(2, 1fr); }
-      .shopify-grid { grid-template-columns: repeat(2, 1fr); }
+      .ecom-grid { grid-template-columns: repeat(2, 1fr); }
     }
 
     @media (max-width: 768px) {
@@ -1299,7 +1299,7 @@
       .skills-grid { grid-template-columns: 1fr; }
       .claude-grid { grid-template-columns: 1fr; }
       .services-grid { grid-template-columns: 1fr; }
-      .shopify-grid { grid-template-columns: 1fr; }
+      .ecom-grid { grid-template-columns: 1fr; }
       .projects-row { grid-template-columns: 1fr; }
 
       .project-featured { grid-template-columns: 1fr; }
@@ -1341,7 +1341,7 @@
       <div class="nav-links">
         <a href="#skills" class="nav-link">SKILLS</a>
         <a href="#projects" class="nav-link">PROJECTS</a>
-        <a href="#furnishings" class="nav-link">CATALOG</a>
+        <a href="#catalog" class="nav-link">CATALOG</a>
         <a href="#platforms" class="nav-link">PLATFORMS</a>
         <a href="#services" class="nav-link">SERVICES</a>
         <a href="#inquiry" class="nav-cta">INQUIRE</a>
@@ -1509,7 +1509,7 @@
           </div>
           <h3 class="project-title" style="margin-top: 12px;">AI Wallpaper Studio</h3>
           <p class="project-desc">Original AI-generated wallpaper designs with a seamless-tile quality pipeline &mdash; edge-scanning, regenerate-until-clean, print-resolution masters, and per-colorway recoloring.</p>
-          <a href="https://designerwallcoverings.com" target="_blank" rel="noopener" class="project-link">designerwallcoverings.com <span>&rarr;</span></a>
+          <span class="project-link">Generative design &rarr; purchasable product</span>
         </div>
       </div>
 
@@ -1787,136 +1787,136 @@
     </div>
   </section>
 
-  <!-- SHOPIFY SOLUTIONS -->
-  <section class="shopify-section" id="shopify">
+  <!-- E-COMMERCE SOLUTIONS -->
+  <section class="ecom-section" id="ecommerce">
     <div class="container">
       <p class="section-label">FOR E-COMMERCE STORE OWNERS</p>
       <h2 class="section-title">Drowning in Product Data?</h2>
-      <p class="shopify-lead">
+      <p class="ecom-lead">
         You have thousands of products, dozens of vendors, and not enough hours. These tools were built
         to solve the exact problems that keep e-commerce store owners up at night.
       </p>
 
-      <div class="shopify-grid">
+      <div class="ecom-grid">
         <!-- 1. Product Data Auditor -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">01</div>
-          <h3 class="shopify-card-title">Product Data Auditor</h3>
-          <p class="shopify-card-problem">Missing descriptions, broken images, empty metafields &mdash; killing your SEO and conversions.</p>
-          <p class="shopify-card-solution">Auto-scans your entire catalog. Finds SEO gaps, missing images, duplicate products, and empty collections. Generates AI-powered descriptions and fixes metafields in bulk.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">01</div>
+          <h3 class="ecom-card-title">Product Data Auditor</h3>
+          <p class="ecom-card-problem">Missing descriptions, broken images, empty metafields &mdash; killing your SEO and conversions.</p>
+          <p class="ecom-card-solution">Auto-scans your entire catalog. Finds SEO gaps, missing images, duplicate products, and empty collections. Generates AI-powered descriptions and fixes metafields in bulk.</p>
         </div>
 
         <!-- 2. Vendor Catalog Sync -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">02</div>
-          <h3 class="shopify-card-title">Vendor Catalog Sync</h3>
-          <p class="shopify-card-problem">Vendor prices change, products get discontinued, your store is always out of date.</p>
-          <p class="shopify-card-solution">Bi-directional sync engine. Imports vendor catalogs, detects price changes, flags discontinued items, and pushes updates to your storefront &mdash; respecting all API rate limits automatically.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">02</div>
+          <h3 class="ecom-card-title">Vendor Catalog Sync</h3>
+          <p class="ecom-card-problem">Vendor prices change, products get discontinued, your store is always out of date.</p>
+          <p class="ecom-card-solution">Bi-directional sync engine. Imports vendor catalogs, detects price changes, flags discontinued items, and pushes updates to your storefront &mdash; respecting all API rate limits automatically.</p>
         </div>
 
         <!-- 3. Discontinued Product Manager -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">03</div>
-          <h3 class="shopify-card-title">Discontinued Product Manager</h3>
-          <p class="shopify-card-problem">Hundreds of dead products cluttering your store, hurting SEO, confusing customers.</p>
-          <p class="shopify-card-solution">Monitors vendor sites for 301 redirects and 404s. Auto-archives discontinued products, creates proper redirects, and cleans up orphaned collections. Zero manual work.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">03</div>
+          <h3 class="ecom-card-title">Discontinued Product Manager</h3>
+          <p class="ecom-card-problem">Hundreds of dead products cluttering your store, hurting SEO, confusing customers.</p>
+          <p class="ecom-card-solution">Monitors vendor sites for 301 redirects and 404s. Auto-archives discontinued products, creates proper redirects, and cleans up orphaned collections. Zero manual work.</p>
         </div>
 
         <!-- 4. Image Recovery Agent -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">04</div>
-          <h3 class="shopify-card-title">Image Recovery Agent</h3>
-          <p class="shopify-card-problem">200+ products with no images sitting live on your store, destroying conversion rates.</p>
-          <p class="shopify-card-solution">Hunts vendor websites for missing product images, validates formats, auto-uploads to your storefront. Products with no recoverable images get auto-drafted so they stop hurting you.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">04</div>
+          <h3 class="ecom-card-title">Image Recovery Agent</h3>
+          <p class="ecom-card-problem">200+ products with no images sitting live on your store, destroying conversion rates.</p>
+          <p class="ecom-card-solution">Hunts vendor websites for missing product images, validates formats, auto-uploads to your storefront. Products with no recoverable images get auto-drafted so they stop hurting you.</p>
         </div>
 
         <!-- 5. Smart Collection Builder -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">05</div>
-          <h3 class="shopify-card-title">Smart Collection Builder</h3>
-          <p class="shopify-card-problem">Collections are random &mdash; some empty, some with 5 items, some with 200. No strategy.</p>
-          <p class="shopify-card-solution">AI-powered collection generator with marketing-driven templates. Audits existing collections, removes empties, detects unfocused groupings, and builds curated collections that drive sales.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">05</div>
+          <h3 class="ecom-card-title">Smart Collection Builder</h3>
+          <p class="ecom-card-problem">Collections are random &mdash; some empty, some with 5 items, some with 200. No strategy.</p>
+          <p class="ecom-card-solution">AI-powered collection generator with marketing-driven templates. Audits existing collections, removes empties, detects unfocused groupings, and builds curated collections that drive sales.</p>
         </div>
 
         <!-- 6. Product Enrichment Pipeline -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">06</div>
-          <h3 class="shopify-card-title">Product Enrichment Pipeline</h3>
-          <p class="shopify-card-problem">Your product data is shallow &mdash; generic descriptions, missing specs, can&rsquo;t compete with vendors who have rich pages.</p>
-          <p class="shopify-card-solution">Two-phase enrichment: crawls vendor sites for specs (dimensions, materials, compliance ratings), then generates AI-powered descriptions. Backfills every field your commerce platform supports.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">06</div>
+          <h3 class="ecom-card-title">Product Enrichment Pipeline</h3>
+          <p class="ecom-card-problem">Your product data is shallow &mdash; generic descriptions, missing specs, can&rsquo;t compete with vendors who have rich pages.</p>
+          <p class="ecom-card-solution">Two-phase enrichment: crawls vendor sites for specs (dimensions, materials, compliance ratings), then generates AI-powered descriptions. Backfills every field your commerce platform supports.</p>
         </div>
       </div>
 
-      <div class="shopify-cta-row">
-        <a href="#inquiry" class="shopify-cta-btn">Get Your Store Audit &rarr;</a>
-        <p class="shopify-cta-note">Free initial audit &mdash; see exactly what&rsquo;s broken before you spend a dime.</p>
+      <div class="ecom-cta-row">
+        <a href="#inquiry" class="ecom-cta-btn">Get Your Store Audit &rarr;</a>
+        <p class="ecom-cta-note">Free initial audit &mdash; see exactly what&rsquo;s broken before you spend a dime.</p>
       </div>
     </div>
   </section>
 
   <!-- CATALOG COMMERCE INDUSTRY -->
-  <section class="shopify-section" id="furnishings">
+  <section class="ecom-section" id="catalog">
     <div class="container">
       <p class="section-label">INDUSTRY SOLUTIONS</p>
       <h2 class="section-title">Catalog-Heavy Commerce</h2>
-      <p class="shopify-lead">
+      <p class="ecom-lead">
         Purpose-built tools for brands, wholesalers, and retailers running large, catalog-heavy product lines.
         Each one runs autonomously in production &mdash; built by one operator with Claude Code, replacing what typically requires an entire dev team.
       </p>
 
-      <div class="shopify-grid">
+      <div class="ecom-grid">
         <!-- 1. Swatch Spin Viewer -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">01</div>
-          <h3 class="shopify-card-title">360&deg; Swatch Spin Engine</h3>
-          <p class="shopify-card-problem">Static product images don&rsquo;t sell textured goods &mdash; customers need to see the material up close.</p>
-          <p class="shopify-card-solution">Generates animated circular swatch GIFs at 2x internal resolution with Lanczos downscaling. Play-button overlay, smooth 180&deg; rotation, auto-uploads to the storefront. One command processes an entire vendor catalog.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">01</div>
+          <h3 class="ecom-card-title">360&deg; Swatch Spin Engine</h3>
+          <p class="ecom-card-problem">Static product images don&rsquo;t sell textured goods &mdash; customers need to see the material up close.</p>
+          <p class="ecom-card-solution">Generates animated circular swatch GIFs at 2x internal resolution with Lanczos downscaling. Play-button overlay, smooth 180&deg; rotation, auto-uploads to the storefront. One command processes an entire vendor catalog.</p>
         </div>
 
         <!-- 2. Vendor Command Center -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">02</div>
-          <h3 class="shopify-card-title">Vendor Command Center</h3>
-          <p class="shopify-card-problem">Managing 100+ suppliers with spreadsheets and email chains. Nothing syncs, nothing&rsquo;s current.</p>
-          <p class="shopify-card-solution">Centralized dashboard managing vendor relationships with real-time catalog health scoring, SKU assignment, private-label masking, and sync status. Tracks every vendor from initial scrape through storefront deployment.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">02</div>
+          <h3 class="ecom-card-title">Vendor Command Center</h3>
+          <p class="ecom-card-problem">Managing 100+ suppliers with spreadsheets and email chains. Nothing syncs, nothing&rsquo;s current.</p>
+          <p class="ecom-card-solution">Centralized dashboard managing vendor relationships with real-time catalog health scoring, SKU assignment, catalog normalization, and sync status. Tracks every vendor from initial scrape through storefront deployment.</p>
         </div>
 
         <!-- 3. AI Pattern Coordinator -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">03</div>
-          <h3 class="shopify-card-title">AI Pattern Coordinator</h3>
-          <p class="shopify-card-problem">Creating coordinating collections takes a designer days &mdash; matching colors, testing combinations manually.</p>
-          <p class="shopify-card-solution">Feed it one swatch image. AI extracts the color palette and generates coordinating plaids, stripes, and complementary textures. SVG rendering, real-time preview, direct Shopify upload as companion products.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">03</div>
+          <h3 class="ecom-card-title">AI Pattern Coordinator</h3>
+          <p class="ecom-card-problem">Creating coordinating collections takes a designer days &mdash; matching colors, testing combinations manually.</p>
+          <p class="ecom-card-solution">Feed it one product image. AI extracts the color palette and generates coordinating patterns and complementary designs. SVG rendering, real-time preview, direct storefront upload as companion products.</p>
         </div>
 
         <!-- 4. Executive Dashboard Suite -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">04</div>
-          <h3 class="shopify-card-title">Executive Dashboard Suite</h3>
-          <p class="shopify-card-problem">No visibility into what your autonomous systems are doing. Reports are manual, meetings are uninformed.</p>
-          <p class="shopify-card-solution">Five role-based dashboards (CEO, CFO, COO, CTO, VP-Ops) with AI personas using live business data. Real-time agent health, task tracking, meeting agendas, and inter-executive messaging &mdash; all automated.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">04</div>
+          <h3 class="ecom-card-title">Executive Dashboard Suite</h3>
+          <p class="ecom-card-problem">No visibility into what your autonomous systems are doing. Reports are manual, meetings are uninformed.</p>
+          <p class="ecom-card-solution">Five role-based dashboards (CEO, CFO, COO, CTO, VP-Ops) with AI personas using live business data. Real-time agent health, task tracking, meeting agendas, and inter-executive messaging &mdash; all automated.</p>
         </div>
 
         <!-- 5. Room Visualization Engine -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">05</div>
-          <h3 class="shopify-card-title">Room Visualization Engine</h3>
-          <p class="shopify-card-problem">Customers can&rsquo;t imagine how materials look installed. Returns are high, conversion is low.</p>
-          <p class="shopify-card-solution">AI-generated photorealistic room settings &mdash; bedrooms, living rooms, offices, bathrooms. Multiple viewing distances, proper perspective and pattern scaling. Batch processes thousands of products automatically.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">05</div>
+          <h3 class="ecom-card-title">Room Visualization Engine</h3>
+          <p class="ecom-card-problem">Customers can&rsquo;t imagine how products look in a real space. Returns are high, conversion is low.</p>
+          <p class="ecom-card-solution">AI-generated photorealistic room settings &mdash; bedrooms, living rooms, offices, bathrooms. Multiple viewing distances, proper perspective and pattern scaling. Batch processes thousands of products automatically.</p>
         </div>
 
         <!-- 6. Infrastructure Monitor -->
-        <div class="shopify-card">
-          <div class="shopify-card-number">06</div>
-          <h3 class="shopify-card-title">Real-Time System Monitor</h3>
-          <p class="shopify-card-problem">Agents crash silently, scrapers stall, nobody notices until customers complain about stale data.</p>
-          <p class="shopify-card-solution">Matrix-style monitoring dashboard tracking every process, database, and API probe in real time. Auto-detects crashes, resource spikes, and degraded services. 30-second health cycles, live event streaming.</p>
+        <div class="ecom-card">
+          <div class="ecom-card-number">06</div>
+          <h3 class="ecom-card-title">Real-Time System Monitor</h3>
+          <p class="ecom-card-problem">Agents crash silently, scrapers stall, nobody notices until customers complain about stale data.</p>
+          <p class="ecom-card-solution">Matrix-style monitoring dashboard tracking every process, database, and API probe in real time. Auto-detects crashes, resource spikes, and degraded services. 30-second health cycles, live event streaming.</p>
         </div>
       </div>
 
-      <div class="shopify-cta-row">
-        <a href="#inquiry" class="shopify-cta-btn">Bring These to Your Business &rarr;</a>
-        <p class="shopify-cta-note">Available for licensing, customization, or turnkey deployment for home furnishings brands.</p>
+      <div class="ecom-cta-row">
+        <a href="#inquiry" class="ecom-cta-btn">Bring These to Your Business &rarr;</a>
+        <p class="ecom-cta-note">Available for licensing, customization, or turnkey deployment for catalog-heavy commerce brands.</p>
       </div>
     </div>
   </section>
@@ -1936,7 +1936,7 @@
         </div>
         <div class="credibility-item">
           <p class="credibility-name">Storetasker</p>
-          <p class="credibility-sub">SHOPIFY EXPERT</p>
+          <p class="credibility-sub">E-COMMERCE EXPERT</p>
         </div>
         <div class="credibility-item">
           <p class="credibility-name">GitHub</p>
@@ -1969,7 +1969,7 @@
             </li>
             <li>
               <span class="check-icon" aria-hidden="true"><svg class="check-svg" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M2 6l3 3 5-5"/></svg></span>
-              Shopify store setup & customization
+              E-commerce store setup & customization
             </li>
             <li>
               <span class="check-icon" aria-hidden="true"><svg class="check-svg" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M2 6l3 3 5-5"/></svg></span>
@@ -2053,7 +2053,7 @@
           <h3>Let's Build<br />Something</h3>
           <p>
             Have a project in mind? Whether it's a full-stack application, an AI automation pipeline,
-            or a Shopify build &mdash; I'd like to hear about it.
+            or an e-commerce build &mdash; I'd like to hear about it.
           </p>
           <div class="inquiry-detail">
             <div class="inquiry-detail-icon" aria-hidden="true">

← 36f0311 auto-save: 2026-07-27T10:19:40 (9 files) — src/content/posts  ·  back to Goodquestion Ai  ·  (newest)