Skip to the content.

August 2026 UI/AI portfolio launch

The launch repositions the site around Tamara Gisele Mack — Creative Technologist (profession: principal and distinguished software engineer, and software architect) and the line:

Designing human-centered interfaces for systems that think, act, and create.

LIKWIDMACK remains the creative signature. The primary audience is hiring teams, with a secondary path for select product and creative-technology engagements.

Public information architecture

Primary navigation (AppPrimaryNav): Work/work, About/about, Gallery/gallery, Writing/blog, Code/code.

Work sub-navigation (AppWorkSubNav on /work and /work/[slug], .page-nav chrome beside the Work body): Docs/docs, AI Lab/ai-lab, Process/process.

Case studies and decision cards are typed Nuxt Content collections in core/web/content.config.ts. The homepage stores featured case-study slugs, not embedded project copies.

Content and privacy rules

Public case studies live under core/web/content/case-studies/. Public decision cards live under core/web/content/decision-cards/ and must pass isPublicDecisionCard().

Only approved and sanitized cards may render. Do not publish:

The private workbook at deliverables/private/August-2026-Portfolio-Launch-Tracker.xlsx records permissions, redactions, evidence, and publication state. .xlsx and .pptx files in that directory are intentionally ignored.

Human-Controlled AI Lab

The browser flow is goal -> plan -> approval or rejection -> result. A result is requested only after approval.

Replay mode is fully functional and requires no credentials. Optional live mode uses the OpenAI Responses API directly from Nitro with:

Cookie quotas are best-effort (cleared cookies reset the budget). Keep the OpenAI project spending cap set before enabling live mode.

Responsive layout contract

Generated media curation

Environment contract:

SITE_URL=http://localhost:4200
OPENAI_MODEL=gpt-5.6-luna
AI_LAB_LIVE_ENABLED=0
OPENAI_API_KEY=                    # secret; never commit
AI_LAB_SIGNING_SECRET=             # secret; never commit

The API key created for local development is stored only in the ignored worktree .env. Keep AI_LAB_LIVE_ENABLED=0 until the OpenAI project spending cap is set. Production uses GitHub Environment secrets and maps them to NoEcho SAM parameters.

Raw AI input is never accepted by the analytics adapter. Events are limited to work views, lab start/approval/completion, downloads, theme changes, resume downloads, and contact clicks.

Personalization and visual system

The launch stylesheet is core/web/assets/css/portfolio-launch.scss; theme defaults remain in the packaged theme. Personalize lives in the site footer (not primary nav) and extends the existing theme system with:

Pre-ember coral/ivory sources are archived at archive/v2/ (copy-back restore only; do not overwrite archive/v1). Do not describe the live brand as coral/ivory.

Shipped restyle surfaces:

Title / Person JSON-LD: Principal UI/UX Software Engineer & Creative Technologist, Founder of HyperActivity.

Manhattan 2150 assets are in core/web/public/i/portfolio/. They are AI-assisted, creator-selected source assets prepared for optional Photoshop/Firefly cleanup. The August scope is one polished landscape proof scene and a six-shot storyboard; the full film and NVIDIA/local RTX workflow remain post-launch.

Deliverables

The tracker includes Dashboard, Roadmap, Content Inventory, AI Journal, and Launch QA sheets. The deck contains eight slides with editable objects and speaker-note sources. The public PDF is an eight-page 16:9 export.

Verification

From the repository root:

npm run lint
npm test
npm run build
npx nx run web:e2e

Acceptance also requires manual light/dark checks at theme breakpoints 480, 768, 1080, and 1440 px (hero stacks below standard; nav wraps), keyboard coverage of the AI Lab, reduced-motion review, working resume/PDF downloads, and Lighthouse scores of at least 90 for Performance, Accessibility, Best Practices, and SEO on Home, Work, and AI Lab.

Before production deployment:

  1. Set an exact HTTPS SITE_URL and matching CORS_ALLOW_ORIGIN GitHub Environment variable.
  2. Record employer publication permissions in Content Inventory.
  3. If live AI is enabled, add OPENAI_API_KEY and AI_LAB_SIGNING_SECRET secrets and confirm the project spending cap.
  4. Deploy through the existing SAM workflow, sync CDN assets, and smoke-test Home, Work, AI Lab, downloads, and contact on the custom domain.

The production workflow fails closed when SITE_URL is not HTTPS, CORS is empty/wildcard, or live mode is requested without both secrets.