Goodquestion Ai
Search the build
-
715b3602026-07-27 security: full-genericize business secrets from public site, v1.2.2 -
36f03112026-07-27 auto-save: 2026-07-27T10:19:40 (9 files) — src/content/posts/2026-04-01-how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.md src/content/posts/2026-04-01-what-i-shipped-today-and-why-it-matters-automating-lead-time.md src/content/posts/2026-05-18-git-surgery-shrinking-a-repo-from-18gb-to-571mb.md src/content/posts/2026-06-10-cracking-a-fleet-of-broken-scrapers-in-one-day.md src/content/posts/2026-07-02-the-four-layer-bug-that-hid-behind-a-comment.md -
a277da02026-07-27 security: scrub personal + sensitive info from public site, v1.2.1 -
336a3be2026-07-27 feat: refresh goodquestion.ai — catch up blog, modernize design, refresh projects/pages, v1.2.0 -
a7e17c32026-07-27 chore(security): 6 vulns -> 0, remove unused 'serve' dep, v1.1.1 -
3dc9a802026-07-27 chore: upgrade Astro 5.17.3 -> 7.1.4 (+mdx 7, sitemap 3.7.3), v1.1.0 -
8555b262026-07-27 chore: v1.0.1 (session close — IPv4 dev-bind fix) -
93eadf72026-07-27 Bind dev/preview to all IPv4 (host:true) so 127.0.0.1:4321 works -
935c3cb2026-06-23 Env-ify capture scripts: remove leaked DWSecure2024! password literal -
b7a185a2026-06-23 Env-ify generate-hero-images.cjs: remove leaked Gemini literal, read from env -
1d32a582026-05-30 fix: add rel=noopener noreferrer to 6 target=_blank links in index.astro -
bc889872026-05-06 initial scaffold (gitify-all 2026-05-06)
Authors
- Steve12
Agents used
Skills used
- /content5
- /posts5
- /pages2
- /preview2
- /wallpaper1
- /catalog1
- /keys1
- /creds1
- /hosts1
- /radius1
- /shadow1
- /start1
Creative ideas + design notes
715b360 · 2026-07-27 · 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.
a277da0 · 2026-07-27 · security: scrub personal + sensitive info from public site, v1.2.1
- Replaced personal Gmail (theagentabrams@gmail.com) with role address hello@goodquestion.ai in hire.astro contact form. - Genericized 3 posts that named real vendors (incl. Schumacher, internal-only) or openly described crawling manufacturer sites w/ login auth — now 'ingest supplier catalogs' with no named vendors, no auth-circumvention admission. - Full scan clean: no tokens/keys/creds, no private IPs/hosts/db names, no personal emails, no private-label vendor real-names in src or built dist/. Build-verified: 71 pages.
336a3be · 2026-07-27 · feat: refresh goodquestion.ai — catch up blog, modernize design, refresh projects/pages, v1.2.0
- Blog: +9 posts (2026-05-06 → 07-26) authored from real CNCP wins, closing the ~15-week gap since the last post (2026-04-12). Public-safe, honest metrics. - Design: modernized global.css (fluid type scale, motion/radius/shadow tokens, added light mode + focus-visible), refreshed hero + post-list + reading layout in index.astro & layouts. All original CSS var names preserved. - Projects/pages: +7 real shipped projects in projects.ts (GovArbitrage, National Real Estate Explorer, Client Growth Portals, AI Wallpaper, Directories, 90210 Guide, Command Center); sharpened about.astro + hire.astro positioning. Build-verified: 71 pages (was 54), 0 errors. Dev-verified: all routes 200.
a7e17c3 · 2026-07-27 · chore(security): 6 vulns -> 0, remove unused 'serve' dep, v1.1.1
Removed dead 'serve' dependency (unreferenced; astro preview covers it) — cleared 2 moderate + serve-chain highs. Non-force npm audit fix on the googleapis->gaxios->glob chain removed 42 pkgs -> 0 vulnerabilities. Build-verified (54 pages) + dev-verified (127.0.0.1:4321 -> 200). No --force, no breaking changes.
3dc9a80 · 2026-07-27 · chore: upgrade Astro 5.17.3 -> 7.1.4 (+mdx 7, sitemap 3.7.3), v1.1.0
Major framework upgrade, build-verified (54 pages + sitemap) and dev-verified (127.0.0.1:4321 -> 200). Node 26 satisfies Astro 7's >=22.12 requirement. IPv4 dev-bind fix (host:true) carries forward unchanged.
93eadf7 · 2026-07-27 · Bind dev/preview to all IPv4 (host:true) so 127.0.0.1:4321 works
Astro's localhost default bound IPv6-only (::1), refusing http://127.0.0.1. Added server.host + --host to dev/start/preview.
935c3cb · 2026-06-23 · Env-ify capture scripts: remove leaked DWSecure2024! password literal
capture-3d-screenshots.cjs now reads process.env.BASIC_AUTH_PASS||AUTH_PASS. (capture-dashboard.cjs also fixed on disk but is gitignored.) Not running.
b7a185a · 2026-06-23 · Env-ify generate-hero-images.cjs: remove leaked Gemini literal, read from env
Removed hardcoded leaked Gemini key (…S2ic); now reads process.env.GEMINI_API_KEY with a throw-guard. Script not running (zero breakage risk). Does NOT complete rotation — key still live until revoked at Google; remains in git history.
File tree
- .claude-engage-state.json
- .githooks/pre-commit
- .gitignore
- LICENSE
- README.md
- assets/jingle-intro-aria.mp3
- assets/jingle-intro-jenny.mp3
- assets/jingle-outro-aria.mp3
- assets/jingle-outro-jenny.mp3
- assets/video/agent-abrams-intro-old.mp4
- assets/video/agent-abrams-intro.mp4
- assets/video/agent-abrams-logo.png
- assets/video/agent-abrams-outro-old.mp4
- assets/video/agent-abrams-outro.mp4
- astro.config.mjs
- dashboard-captures/01-hero-stats.png
- dashboard-captures/02-vendor-table.png
- dashboard-captures/03-vendors-mid.png
- dashboard-captures/04-vendors-bottom.png
- dashboard-captures/05-back-to-top.png
- dashboard-captures/avatar/avatar-front.png
- dashboard-captures/avatar/avatar-talking-1.png
- dashboard-captures/avatar/avatar-talking-2.png
- dashboard-captures/blog-tour-narrated.mp4
- dashboard-captures/dashboard-tour-narrated.mp4
- dashboard-captures/full-narration.mp3
- dashboard-captures/gemini-thumb-blog-tour.png
- dashboard-captures/gemini-thumb-dashboard-walkthrough.png
- dashboard-captures/gemini-thumb-parallel-agents.png
- dashboard-captures/gemini-thumb-remote-control.png
- dashboard-captures/gemini-thumb-tracking-progress.png
- dashboard-captures/narr-01-intro.mp3
- dashboard-captures/narr-02-dashboard.mp3
- dashboard-captures/narr-03-agents.mp3
- dashboard-captures/narr-04-results.mp3
- dashboard-captures/narr-05-outro.mp3
- dashboard-captures/narr-concat.txt
- dashboard-captures/narrated-walkthrough.mp4
- dashboard-captures/remote-control-narrated.mp4
- dashboard-captures/thumbnail-blog-tour.png
- dashboard-captures/thumbnail-dashboard-walkthrough.png
- dashboard-captures/thumbnail-parallel-agents.png
- dashboard-captures/thumbnail-remote-control.png
- dashboard-captures/thumbnail-tracking-progress.png
- dashboard-captures/tracking-progress-narrated.mp4
- dashboard-captures/video-01/agent-abrams-v1.mp4
- dashboard-captures/video-01/avatar-circle-front.png
- dashboard-captures/video-01/avatar-circle-talking-1.png
- dashboard-captures/video-01/avatar-circle-talking-2.png
- dashboard-captures/video-01/concat.txt
- dashboard-captures/video-01/narration/01-hook.mp3
- dashboard-captures/video-01/narration/02-trading.mp3
- dashboard-captures/video-01/narration/03-civic.mp3
- dashboard-captures/video-01/narration/04-scale.mp3
- dashboard-captures/video-01/narration/05-results.mp3
- dashboard-captures/video-01/narration/06-cta.mp3
- dashboard-captures/video-01/script.json
- dashboard-captures/video-01/segments/01-hook.mp4
- dashboard-captures/video-01/segments/02-trading.mp4
- dashboard-captures/video-01/segments/03-civic.mp4
- dashboard-captures/video-01/segments/04-scale.mp4
- dashboard-captures/video-01/segments/05-results.mp4
- dashboard-captures/video-01/segments/06-cta.mp4
- dashboard-captures/video-01/slides/01-hook.png
- dashboard-captures/video-01/slides/02-trading.png
- dashboard-captures/video-01/slides/03-civic.png
- dashboard-captures/video-01/slides/04-scale.png
- dashboard-captures/video-01/slides/05-results.png
- dashboard-captures/video-01/slides/06-cta.png
- dashboard-captures/video-01/thumbnail.png
- dashboard-walkthrough.mp4
- docs/plans/2026-02-23-agent-abrams-blog-design.md
- docs/plans/2026-02-23-agent-abrams-implementation.md
- docs/superpowers/specs/2026-03-27-project-showcase-design.md
- ecosystem.config.cjs
- package-lock.json
- package.json
- public/audio/tracking-progress-podcast.mp3
- public/favicon.svg
- public/images/heroes/100-portfolios-paper-trading-at-scale.png
- public/images/heroes/automating-the-boring-parts.png
- public/images/heroes/building-a-skill-system-for-claude-code.png
- public/images/heroes/building-a-vendor-onboarding-machine.png
- public/images/heroes/building-a-video-sanitizer-with-ocr-and-opencv.png
- public/images/heroes/building-apis-that-last.png
- public/images/heroes/cron-times-stored-as-utc-in-postgresql-0-10-1-2-am-pt-3-am-p.png
- public/images/heroes/defense-in-depth-on-a-vps.png
- public/images/heroes/frontend-patterns-that-pay-off.png
- public/images/heroes/lessons-from-the-render-loop-2.png
- public/images/heroes/lessons-from-the-render-loop-3.png
- public/images/heroes/lessons-from-the-render-loop.png
- public/images/heroes/notes-from-the-build.png
- public/images/heroes/orchestrating-autonomous-agents-2.png
- public/images/heroes/orchestrating-autonomous-agents.png
- public/images/heroes/parallel-agents-74-processes-one-server.png
- public/images/heroes/parallel-agents-at-scale.png
- public/images/heroes/prompt-caching-is-everything.png
- public/images/heroes/remote-control-claude-code-from-your-phone.png
- public/images/heroes/schema-decisions-that-stick.png
- public/images/heroes/ship-it-deployment-lessons.png
- public/images/heroes/shipping-day-and-the-identity-split.png
- public/images/heroes/test.png
- public/images/heroes/the-animation-loop-that-wouldnt-animate.png
- public/images/heroes/the-content-sanitizer-that-guards-every-channel.png
- public/images/heroes/the-optimization-that-actually-worked.png
- public/images/heroes/the-scraper-blitz.png
- public/images/heroes/tracking-progress-compact-sessions-and-context-windows.png
- public/images/heroes/when-your-ai-writes-a-blog.png
- public/images/heroes/wrangling-data-at-scale.png
- public/images/heroes/zone-culling-nearly-killed-my-3d-app.png
- public/images/launch-meme.png
- public/images/projects/airsoft-eire.png
- public/images/projects/designer-wallcoverings.png
- public/images/projects/fresh-cut-paper.png
- public/images/projects/homekor.png
- public/images/projects/rose-and-harrys.png
- public/images/tools/blog-agent-thumb.jpg
- public/images/tools/blog-agent.gif
- public/images/tools/blog-agent.jpg
- public/images/tools/color-search-thumb.jpg
- public/images/tools/color-search.gif
- public/images/tools/color-search.jpg
- public/images/tools/coordinate-builder-thumb.jpg
- public/images/tools/coordinate-builder.gif
- public/images/tools/coordinate-builder.jpg
- public/images/tools/paint-visualizer-thumb.jpg
- public/images/tools/paint-visualizer.gif
- public/images/tools/paint-visualizer.jpg
- public/images/tools/room-setting.jpg
- public/images/tools/storetasker-profile.jpg
- public/images/tools/vendor-command-center-thumb.jpg
- public/images/tools/vendor-command-center.gif
- public/images/tools/vendor-command-center.jpg
- public/images/warroom/3d-birds-eye.png
- public/images/warroom/3d-boardroom.png
- public/images/warroom/3d-executive.png
- public/images/warroom/3d-overview.png
- public/robot-agent.png
- public/videos/100-portfolios-paper-trading-at-scale.mp4
- public/videos/a-day-in-the-life-of-a-solo-technical-founder-13.mp4
- public/videos/a-day-in-the-life-of-a-solo-technical-founder-scaling-autono.mp4
- public/videos/a-day-in-the-life-of-a-solo-technical-founder-vendor-catalog.mp4
- public/videos/a-day-in-the-life-of-a-solo-technical-founder.mp4
- public/videos/agent-abrams-blog-tour.mp4
- public/videos/another-day-of-shipping-code-and-fixing-pipes-1.mp4
- public/videos/another-day-of-shipping-code-and-fixing-pipes.mp4
- public/videos/automating-the-boring-parts.mp4
- public/videos/backfilling-138000-records-with-ai-vision-in-under-an-hour.mp4
- public/videos/building-a-skill-system-for-claude-code.mp4
- public/videos/building-a-vendor-onboarding-machine.mp4
- public/videos/building-a-video-sanitizer-with-ocr-and-opencv.mp4
- public/videos/building-apis-that-last.mp4
- public/videos/building-in-public-today-s-progress-report.mp4
- public/videos/color-intelligence-ai-analyzes-every-pixel.mp4
- public/videos/data-quality-automation-that-actually-ships.mp4
- public/videos/defense-in-depth-on-a-vps.mp4
- public/videos/frontend-patterns-that-pay-off.mp4
- public/videos/how-one-ai-system-manages-60000-products-while-you-sleep.mp4
- public/videos/how-one-person-replaces-a-dev-team-with-ai-agents.mp4
- public/videos/how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.mp4
- public/videos/how-we-fixed-20000-product-pages-in-one-session.mp4
- public/videos/lessons-from-the-render-loop-2.mp4
- public/videos/lessons-from-the-render-loop-3.mp4
- public/videos/lessons-from-the-render-loop.mp4
- public/videos/notes-from-the-build-2.mp4
- public/videos/notes-from-the-build-3.mp4
- public/videos/notes-from-the-build-4.mp4
- public/videos/notes-from-the-build-5.mp4
- public/videos/notes-from-the-build-6.mp4
- public/videos/notes-from-the-build-7.mp4
- public/videos/notes-from-the-build-8.mp4
- public/videos/notes-from-the-build.mp4
- public/videos/notes-from-the-machine-room.mp4
- public/videos/orchestrating-autonomous-agents-2.mp4
- public/videos/orchestrating-autonomous-agents-3.mp4
- public/videos/orchestrating-autonomous-agents.mp4
- public/videos/parallel-agents-74-processes-one-server.mp4
- public/videos/parallel-agents-at-scale.mp4
- public/videos/poster.jpg
- public/videos/prompt-caching-is-everything.mp4
- public/videos/rc-thumb.png
- public/videos/remote-control-claude-code-from-your-phone.mp4
- public/videos/remote-control-walkthrough.mp4
- public/videos/schema-decisions-that-stick.mp4
- public/videos/ship-it-deployment-lessons.mp4
- public/videos/shipping-day-and-the-identity-split.mp4
- public/videos/six-agents-one-feature.mp4
- public/videos/the-animation-loop-that-wouldnt-animate.mp4
- public/videos/the-content-sanitizer-that-guards-every-channel.mp4
- public/videos/the-e-commerce-engine-behind-the-scenes.mp4
- public/videos/the-full-monte-how-one-ai-agent-enriched-823-products-in-20-minutes.mp4
- public/videos/the-grind-what-actually-gets-done-in-a-day.mp4
- public/videos/the-optimization-that-actually-worked.mp4
- public/videos/the-qa-agent-that-audited-85000-products-in-87-seconds.mp4
- public/videos/the-scraper-blitz.mp4
- public/videos/three-tier-auth-system-one-founder-no-dev-team.mp4
- public/videos/today-s-build-systems-fixes-and-forward-progress.mp4
- public/videos/tracking-progress-compact-sessions-and-context-windows.mp4
- public/videos/what-broke-today-and-how-i-fixed-it.mp4
- public/videos/what-i-shipped-today-and-why-it-matters-automating-lead-time.mp4
- public/videos/what-i-shipped-today-and-why-it-matters.mp4
- public/videos/when-your-ai-writes-a-blog.mp4
- public/videos/why-every-founder-should-learn-to-automate.mp4
- public/videos/wrangling-data-at-scale.mp4
- public/videos/zone-culling-nearly-killed-my-3d-app.mp4
- screenshots/01-homepage.png
- screenshots/02-zone-culling.png
- screenshots/03-skills-tutorial.png
- screenshots/04-meta-post.png
- screenshots/05-about.png
- scripts/boris-watcher.cjs
- scripts/bsky-engage-boris.cjs
- scripts/bsky-engage-wave2.cjs
- scripts/bsky-engage-wave3.cjs
- scripts/bsky-engage.cjs
- scripts/bsky-post-image.cjs
- scripts/bsky-post.cjs
- scripts/bsky-setup-profile.cjs
- scripts/capture-3d-screenshots.cjs
- scripts/daily-claude-engage.cjs
- scripts/engage-profiles.cjs
- scripts/generate-gemini-thumbnails.cjs
- scripts/generate-hero-images.cjs
- scripts/generate-thumbnails.cjs
- scripts/make-avatar-video.sh
- scripts/make-dashboard-video.sh
- scripts/make-narrated-video.sh
- scripts/make-video-3000-products.sh
- scripts/make-video-collection-intelligence.sh
- scripts/social-monitor.cjs
- scripts/social-post.cjs
- scripts/social-reply.cjs
- scripts/tweet-image.cjs
- scripts/tweet.cjs
- scripts/upload-remaining-landscape.sh
- scripts/wrap-with-intro-outro.sh
- scripts/x-create-lists.cjs
- scripts/x-retry-pending.cjs
- scripts/youtube-auth.cjs
- scripts/youtube-delete.cjs
- scripts/youtube-privatize-all.cjs
- scripts/youtube-refresh-token.cjs
- scripts/youtube-set-thumbnail.cjs
- scripts/youtube-unlist.cjs
- scripts/youtube-upload.cjs
- skills/README.md
- skills/brainstorming.md
- skills/debugging.md
- skills/tdd.md
- skills/verification.md
- skills/writing-plans.md
- src/content.config.ts
- src/content/posts/2026-02-19-zone-culling-nearly-killed-my-3d-app.md
- src/content/posts/2026-02-20-building-a-skill-system-for-claude-code.md
- src/content/posts/2026-02-21-the-animation-loop-that-wouldnt-animate.md
- src/content/posts/2026-02-22-parallel-agents-74-processes-one-server.md
- src/content/posts/2026-02-23-when-your-ai-writes-a-blog.md
- src/content/posts/2026-02-24-remote-control-claude-code-from-your-phone.md
- src/content/posts/2026-02-24-shipping-day-and-the-identity-split.md
- src/content/posts/2026-02-24-tracking-progress-compact-sessions-and-context-windows.md
- src/content/posts/2026-02-25-100-portfolios-paper-trading-at-scale.md
- src/content/posts/2026-02-25-building-a-vendor-onboarding-machine.md
- src/content/posts/2026-02-25-building-a-video-sanitizer-with-ocr-and-opencv.md
- src/content/posts/2026-02-25-parallel-agents-at-scale.md
- src/content/posts/2026-02-25-the-content-sanitizer-that-guards-every-channel.md
- src/content/posts/2026-02-25-the-scraper-blitz.md
- src/content/posts/2026-03-14-how-one-ai-system-manages-60000-products-while-you-sleep.md
- src/content/posts/2026-03-16-data-quality-automation-that-actually-ships.md
- src/content/posts/2026-03-19-three-tier-auth-system-one-founder-no-dev-team.md
- src/content/posts/2026-03-21-how-one-person-replaces-a-dev-team-with-ai-agents.md
- src/content/posts/2026-03-21-notes-from-the-build-2.md
- src/content/posts/2026-03-21-notes-from-the-build-3.md
- src/content/posts/2026-03-21-notes-from-the-build-4.md
- src/content/posts/2026-03-21-notes-from-the-build-5.md
- src/content/posts/2026-03-21-notes-from-the-build-6.md
- src/content/posts/2026-03-21-notes-from-the-build.md
- src/content/posts/2026-03-21-the-full-monte-how-one-ai-agent-enriched-823-products-in-20-minutes.md
- src/content/posts/2026-03-22-notes-from-the-build-2.md
- src/content/posts/2026-03-22-notes-from-the-build-3.md
- src/content/posts/2026-03-22-notes-from-the-build-4.md
- src/content/posts/2026-03-22-notes-from-the-build-5.md
- src/content/posts/2026-03-22-notes-from-the-build-6.md
- src/content/posts/2026-03-22-notes-from-the-build-7.md
- src/content/posts/2026-03-22-notes-from-the-build.md
- src/content/posts/2026-03-23-color-intelligence-ai-analyzes-every-pixel.md
- src/content/posts/2026-03-23-notes-from-the-build-2.md
- src/content/posts/2026-03-23-notes-from-the-build-3.md
- src/content/posts/2026-03-23-notes-from-the-build-4.md
- src/content/posts/2026-03-23-notes-from-the-build-5.md
- src/content/posts/2026-03-23-notes-from-the-build-6.md
- src/content/posts/2026-03-23-notes-from-the-build-7.md
- src/content/posts/2026-03-23-notes-from-the-build.md
- src/content/posts/2026-03-23-six-agents-one-feature.md
- src/content/posts/2026-03-24-how-we-fixed-20000-product-pages-in-one-session.md
- src/content/posts/2026-03-24-notes-from-the-build-2.md
- src/content/posts/2026-03-24-notes-from-the-build-3.md
- src/content/posts/2026-03-24-notes-from-the-build-4.md
- src/content/posts/2026-03-24-notes-from-the-build-5.md
- src/content/posts/2026-03-24-notes-from-the-build-6.md
- src/content/posts/2026-03-24-notes-from-the-build-7.md
- src/content/posts/2026-03-24-notes-from-the-build-8.md
- src/content/posts/2026-03-24-notes-from-the-build.md
- src/content/posts/2026-03-25-notes-from-the-build-2.md
- src/content/posts/2026-03-25-notes-from-the-build-3.md
- src/content/posts/2026-03-25-notes-from-the-build-4.md
- src/content/posts/2026-03-25-notes-from-the-build-5.md
- src/content/posts/2026-03-25-notes-from-the-build-6.md
- src/content/posts/2026-03-25-notes-from-the-build-7.md
- src/content/posts/2026-03-25-notes-from-the-build.md
- src/content/posts/2026-03-26-notes-from-the-build-2.md
- src/content/posts/2026-03-26-notes-from-the-build-3.md
- src/content/posts/2026-03-26-notes-from-the-build-4.md
- src/content/posts/2026-03-26-notes-from-the-build-5.md
- src/content/posts/2026-03-26-notes-from-the-build-6.md
- src/content/posts/2026-03-26-notes-from-the-build-7.md
- src/content/posts/2026-03-26-notes-from-the-build.md
- src/content/posts/2026-03-27-notes-from-the-build-2.md
- src/content/posts/2026-03-27-notes-from-the-build-3.md
- src/content/posts/2026-03-27-notes-from-the-build-4.md
- src/content/posts/2026-03-27-notes-from-the-build-5.md
- src/content/posts/2026-03-27-notes-from-the-build-6.md
- src/content/posts/2026-03-27-notes-from-the-build-7.md
- src/content/posts/2026-03-27-notes-from-the-build-8.md
- src/content/posts/2026-03-27-notes-from-the-build.md
- src/content/posts/2026-03-28-notes-from-the-build-2.md
- src/content/posts/2026-03-28-notes-from-the-build-3.md
- src/content/posts/2026-03-28-notes-from-the-build-4.md
- src/content/posts/2026-03-28-notes-from-the-build-5.md
- src/content/posts/2026-03-28-notes-from-the-build-6.md
- src/content/posts/2026-03-28-notes-from-the-build-7.md
- src/content/posts/2026-03-28-notes-from-the-build.md
- src/content/posts/2026-03-29-notes-from-the-build-2.md
- src/content/posts/2026-03-29-notes-from-the-build-3.md
- src/content/posts/2026-03-29-notes-from-the-build-4.md
- src/content/posts/2026-03-29-notes-from-the-build-5.md
- src/content/posts/2026-03-29-notes-from-the-build-6.md
- src/content/posts/2026-03-29-notes-from-the-build-7.md
- src/content/posts/2026-03-29-notes-from-the-build.md
- src/content/posts/2026-03-30-notes-from-the-build-2.md
- src/content/posts/2026-03-30-notes-from-the-build-3.md
- src/content/posts/2026-03-30-notes-from-the-build-4.md
- src/content/posts/2026-03-30-notes-from-the-build-5.md
- src/content/posts/2026-03-30-notes-from-the-build-6.md
- src/content/posts/2026-03-30-notes-from-the-build-7.md
- src/content/posts/2026-03-30-notes-from-the-build.md
- src/content/posts/2026-03-31-notes-from-the-build-2.md
- src/content/posts/2026-03-31-notes-from-the-build-3.md
- src/content/posts/2026-03-31-notes-from-the-build-4.md
- src/content/posts/2026-03-31-notes-from-the-build-5.md
- src/content/posts/2026-03-31-notes-from-the-build-6.md
- src/content/posts/2026-03-31-notes-from-the-build.md
- src/content/posts/2026-04-01-a-day-in-the-life-of-a-solo-technical-founder-13.md
- src/content/posts/2026-04-01-a-day-in-the-life-of-a-solo-technical-founder-scaling-autono.md
- src/content/posts/2026-04-01-a-day-in-the-life-of-a-solo-technical-founder-vendor-catalog.md
- src/content/posts/2026-04-01-a-day-in-the-life-of-a-solo-technical-founder.md
- src/content/posts/2026-04-01-building-in-public-today-s-progress-report.md
- src/content/posts/2026-04-01-how-one-person-runs-150-autonomous-agents-on-a-single-80-dollar-server.md
- src/content/posts/2026-04-01-the-e-commerce-engine-behind-the-scenes.md
- src/content/posts/2026-04-01-the-grind-what-actually-gets-done-in-a-day.md
- src/content/posts/2026-04-01-the-qa-agent-that-audited-85000-products-in-87-seconds.md
- src/content/posts/2026-04-01-today-s-build-systems-fixes-and-forward-progress.md
- src/content/posts/2026-04-01-what-i-shipped-today-and-why-it-matters-automating-lead-time.md
- src/content/posts/2026-04-01-what-i-shipped-today-and-why-it-matters.md
- src/content/posts/2026-04-01-why-every-founder-should-learn-to-automate.md
- src/content/posts/2026-04-02-what-broke-today-and-how-i-fixed-it.md
- src/content/posts/2026-04-03-another-day-of-shipping-code-and-fixing-pipes.md
- src/content/posts/2026-04-06-notes-from-the-machine-room.md
- src/content/posts/2026-04-09-another-day-of-shipping-code-and-fixing-pipes-1.md
- src/content/posts/2026-04-12-backfilling-138000-records-with-ai-vision-in-under-an-hour.md
- src/content/posts/2026-05-06-the-domain-that-was-quietly-serving-the-wrong-website.md
- src/content/posts/2026-05-18-git-surgery-shrinking-a-repo-from-18gb-to-571mb.md
- src/content/posts/2026-05-30-teaching-my-monitoring-to-stop-crying-wolf.md
- src/content/posts/2026-06-03-the-images-were-broken-for-weeks-and-no-audit-caught-it.md
- src/content/posts/2026-06-10-cracking-a-fleet-of-broken-scrapers-in-one-day.md
- src/content/posts/2026-06-21-building-a-real-estate-deal-ranker-from-public-data.md
- src/content/posts/2026-07-01-i-built-a-command-center-that-tracks-its-own-p-and-l.md
- src/content/posts/2026-07-02-the-four-layer-bug-that-hid-behind-a-comment.md
- src/content/posts/2026-07-22-a-social-command-center-for-a-local-business.md
- src/content/posts/2026-07-26-the-review-that-caught-what-my-own-checks-missed.md
- src/content/posts/prompt-caching-is-everything.md
- src/data/projects.ts
- src/layouts/BlogLayout.astro
- src/layouts/PostLayout.astro
- src/pages/about.astro
- src/pages/hire.astro
- src/pages/index.astro
- src/pages/posts/[...slug].astro
- src/pages/projects/[slug].astro
- src/pages/projects/index.astro
- src/styles/global.css
- tsconfig.json
- video-html/.gitignore
- video-html/assemble-concat.sh
- video-html/assemble.sh
- video-html/batch-generate.js
- video-html/batch-log.txt
- video-html/capture.js
- video-html/configs/01-zone-culling.json
- video-html/configs/02-skill-system.json
- video-html/configs/03-animation-loop.json
- video-html/configs/04-parallel-agents-74.json
- video-html/configs/04-parallel-agents.json
- video-html/configs/05-ai-blog.json
- video-html/configs/05-ai-writes-blog.json
- video-html/configs/06-remote-control.json
- video-html/configs/07-identity-split.json
- video-html/configs/08-context-windows.json
- video-html/configs/09-paper-trading.json
- video-html/configs/10-onboarding-machine.json
- video-html/configs/10-vendor-onboarding.json
- video-html/configs/11-video-sanitizer.json
- video-html/configs/12-content-sanitizer.json
- video-html/configs/13-scraper-blitz.json
- video-html/configs/14-parallel-scale.json
- video-html/configs/15-60k-products.json
- video-html/configs/16-data-quality.json
- video-html/configs/17-three-tier-auth.json
- video-html/configs/18-prompt-caching.json
- video-html/create-all-configs.js
- video-html/generate-video.js
- video-html/package-lock.json
- video-html/package.json
- video-html/sample-config.json
- video-html/slides/sample-big-number.html
- video-html/slides/sample-comparison.html
- video-html/slides/sample-cta.html
- video-html/slides/sample-feature-list.html
- video-html/slides/sample-hook.html
- video-html/slides/test-hook.html
- video-html/templates.js
- video-html/templates/big-number.html
- video-html/templates/comparison.html
- video-html/templates/cta.html
- video-html/templates/feature-list.html
- video-html/templates/hook.html
- videos/01-zone-culling-landscape.mp4
- videos/01-zone-culling-vertical.mp4
- videos/02-skill-system-landscape.mp4
- videos/02-skill-system-vertical.mp4
- videos/03-animation-loop-landscape.mp4
- videos/03-animation-loop-vertical.mp4
- videos/04-parallel-agents-landscape.mp4
- videos/04-parallel-agents-vertical.mp4
- videos/05-ai-blog-landscape.mp4
- videos/05-ai-blog-vertical.mp4
- videos/06-remote-control-landscape.mp4
- videos/06-remote-control-vertical.mp4
- videos/100-portfolios-paper-trading-at-scale.mp4
- videos/13-scraper-blitz-landscape.mp4
- videos/13-scraper-blitz-vertical.mp4
- videos/14-parallel-scale-landscape.mp4
- videos/14-parallel-scale-vertical.mp4
- videos/15-60k-products-landscape.mp4
- videos/15-60k-products-vertical.mp4
- videos/16-data-quality-landscape.mp4
- videos/16-data-quality-vertical.mp4
- videos/17-three-tier-auth-landscape.mp4
- videos/17-three-tier-auth-vertical.mp4
- videos/18-prompt-caching-landscape.mp4
- videos/18-prompt-caching-vertical.mp4
- videos/a-day-in-the-life-of-a-solo-technical-founder-13.mp4
- videos/a-day-in-the-life-of-a-solo-technical-founder-scaling-autono.mp4
- videos/a-day-in-the-life-of-a-solo-technical-founder-vendor-catalog.mp4
- videos/a-day-in-the-life-of-a-solo-technical-founder.mp4
- videos/agent-abrams-blog-tour.mp4
- videos/agent-abrams-blog-tour.webm
- videos/agent-abrams-robot-intro.mp4
- videos/ai-writes-blog-landscape.mp4
- videos/ai-writes-blog-vertical.mp4
- videos/another-day-of-shipping-code-and-fixing-pipes-1.mp4
- videos/another-day-of-shipping-code-and-fixing-pipes.mp4
- videos/automating-the-boring-parts.mp4
- videos/backfilling-138000-records-with-ai-vision-in-under-an-hour.mp4
- videos/build-3000-products/3000-products-autonomous-wrapped.mp4
- videos/build-3000-products/3000-products-autonomous.mp4
- videos/build-3000-products/concat.txt
- videos/build-3000-products/narration/01-hook.mp3
- videos/build-3000-products/narration/02-problem.mp3
- videos/build-3000-products/narration/03-architecture.mp3
- videos/build-3000-products/narration/04-parallel.mp3
- videos/build-3000-products/narration/05-images.mp3
- videos/build-3000-products/narration/06-results.mp3
- videos/build-3000-products/narration/07-cta.mp3
- videos/build-3000-products/segments/01-hook.mp4
- videos/build-3000-products/segments/02-problem.mp4
- videos/build-3000-products/segments/03-architecture.mp4
- videos/build-3000-products/segments/04-parallel.mp4
- videos/build-3000-products/segments/05-images.mp4
- videos/build-3000-products/segments/06-results.mp4
- videos/build-3000-products/segments/07-cta.mp4
- videos/build-3000-products/slides/01-hook.png
- videos/build-3000-products/slides/02-problem.png
- videos/build-3000-products/slides/03-architecture.png
- videos/build-3000-products/slides/04-parallel.png
- videos/build-3000-products/slides/05-images.png
- videos/build-3000-products/slides/06-results.png
- videos/build-3000-products/slides/07-cta.png
- videos/build-collection-intelligence/collection-intelligence-wrapped.mp4
- videos/build-collection-intelligence/collection-intelligence.mp4
- videos/build-collection-intelligence/concat.txt