Hi, I'm Victoria

Writing about building products with AI, shipping full-stack software, and the craft of product & project management.

Recent Posts

Projects I've Built

Real projects built with AI agents — each one an experiment in shipping software, learning a stack, and solving problems that matter to me.

What it is

A nonprofit equine therapy website for a 501(c)(3) serving children with disabilities — warm, mobile-first, accessibility-checked, with real therapist bios, program pages, and a fundraising-ready donation flow.

Why I built it

Real client work for a healthcare-adjacent nonprofit — research-first discovery, HIPAA-aware form boundaries, and a tool stack (Givebutter, Fillout, Airtable) the organization can actually operate without calling a developer.

Tech stack

Static HTML / CSS / JS Cloudflare Pages Fillout + Airtable (planned) Givebutter (planned) Mobile-first + WCAG

Pain points left to solve

  • Live Givebutter embed once client EIN is confirmed
  • Domain cutover to centerxequinetherapy.org
  • Instagram live feed via Behold widget

What it is

A consulting and build studio site — five pages, research-driven brand identity, live client iframe on the homepage, RSS-powered blog feed, and Web3Forms contact with budget qualification.

Why I built it

A professional home for client work and AI-assisted builds — not a personal GitHub profile. The homepage embeds the live Center X site to prove "I actually ship" instead of describing it.

Tech stack

Static HTML / CSS / JS CSS design tokens Cloudflare Pages Web3Forms RSS feed parser

Pain points left to solve

  • iCloud custom-domain email setup for @program-edge.com
  • Case study depth for ToolWitness and market report

What it is

A proof-of-concept gallery redesign for an inquiry-driven Solana Beach art gallery — exhibition-first IA, Inquire CTAs, consulting offer, and optimized WebP images at ~13× lighter than the live site.

Why I built it

To show that 80% content and design, 20% platform — the live site runs the same legacy Artlogic engine as blue-chip galleries, but undersells a decades-long presence with a carousel-only homepage and no conversion path.

Tech stack

Static HTML / CSS / JS WebP + lazy-load Cloudflare Pages Competitive IA research

Pain points left to solve

  • Artlogic exhibit-E → modern Website migration path
  • Core Web Vitals comparison vs live production site

What it is

A searchable knowledge base for learning Cursor and AI-assisted work — from beginner installation guides to deep technical articles on LLM architectures, agentic AI, and context engineering, backed by 100+ scholarly sources.

Why I built it

To create a free, open resource that serves three audiences at once: non-technical people trying Cursor for the first time, intermediate users leveling up their workflow, and engineers who want research papers and architectural depth — all in one site with persona-aware content that adapts to the reader.

What's inside

5 AI engineering deep dives 54 annotated scholarly sources 102 total references Beginner / Intermediate / Advanced tabs Installation & onboarding guides PM frameworks & glossary

Tech stack

MkDocs Material Markdown GitHub Actions CI GitHub Pages Content tabs (pymdownx) Instant search (Lunr.js)

Pain points left to solve

  • Add summary tabs to all content pages (currently ~9 of ~20)
  • Analytics to understand which content people actually read

What it is

A personal blog for my mom — a space where she can collect and share her thoughts, memories, and photographs for later generations.

Why I built it

To create something meaningful for family, and to learn a different tech stack — pure HTML/CSS with no framework, neural text-to-speech for audio narration, and image processing for scanned photographs from the 1950s.

Tech stack

Pure HTML / CSS / JS EB Garamond + Cormorant Garamond edge-tts (neural TTS) Python Pillow (image sharpening) Cloudflare Pages GitHub (private repo)

Pain points left to solve

  • Building a true CMS so Mom can add her own posts without code

What it is

A financial markets aggregator and risk assessment tool that pulls live data, scores market risk across 80+ assets, and generates a static HTML report — readable by anyone, not just traders.

Why I built it

To learn how to be an AI builder end-to-end: data ingestion from multiple APIs, a rule-based risk engine, Claude-powered narrative analysis, and automated deployment — all shipping to a live public URL.

Data sources

yfinance (stocks, ETFs, forex) FRED API (12 macro series) Coinbase via ccxt (crypto) Analyst estimates & insider activity

Tech stack

Python 3.12 pandas + pandas-ta SQLAlchemy + SQLite Anthropic Claude FRED API GitHub Actions CI GitHub Pages Static HTML report

Pain points left to solve

  • Reduce cognitive load — the report is data-rich but can overwhelm
  • Optimize for mobile — wide tables still need horizontal scroll