fix: mobile theme toggle + UI polish; refresh both case studies

- fix: theme toggle did nothing on mobile — duplicate id=theme-toggle bound only the
  desktop button; bind all [data-theme-toggle] instead (root cause)
- header: 2px gap top/bottom; TraceMotif svg 24->28 so the status dot isn't clipped
- remove private git.cesnimda.uk links (footer, contact, mobile nav, JSON-LD sameAs);
  soften homelab diagram label
- both projects now 'in development'; about wording: Gmail analytics -> inbox cleanup
- JobTrack: refreshed to current app (Kanban pipeline, deterministic CV match, assistive
  AI, EF Core) + new mockups; InboxIntel: .NET 10, pgvector + Ollama semantic search,
  inbox-health analytics, split-view + new mockups; meta descriptions updated
- new ATS CV PDFs (from the new docx, via Word)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
cesnimda
2026-07-10 09:54:30 +02:00
parent d9dd4f432e
commit 8132c202ba
23 changed files with 193 additions and 179 deletions
+6 -6
View File
@@ -30,36 +30,36 @@ export const meta: Meta = {
en: {
title: 'JobTrack — case study · Connor Babbington',
description:
'A full-stack job-application workspace: React, ASP.NET Core, SQLite, a local Ollama AI service and Docker. Architecture, decisions and security.',
'AI-assisted job-search workspace: React, ASP.NET Core, a Kanban pipeline, deterministic CV match and Gmail threads — architecture, decisions, security.',
},
no: {
title: 'JobTrack — prosjektgjennomgang · Connor Babbington',
description:
'Et fullstack arbeidsrom for jobbsøking: React, ASP.NET Core, SQLite, lokal Ollama-AI og Docker. Arkitektur, valg og sikkerhet.',
'AI-assistert arbeidsrom for jobbsøking: React, ASP.NET Core, Kanban-pipeline, deterministisk CV-match og Gmail-tråder — arkitektur, valg og sikkerhet.',
},
},
inboxintel: {
en: {
title: 'InboxIntel — case study · Connor Babbington',
description:
'Gmail analytics and safe bulk cleanup, built as Clean Architecture in .NET 8 with encrypted OAuth tokens and preview-before-delete.',
'A self-hosted inbox intelligence tool: semantic search (pgvector + Ollama), AI summaries and inbox-health analytics, built as Clean Architecture in .NET 10.',
},
no: {
title: 'InboxIntel — prosjektgjennomgang · Connor Babbington',
description:
'Gmail-analyse og trygg masseopprydding, bygget som Clean Architecture i .NET 8 med krypterte OAuth-tokens og forhåndsvisning før sletting.',
'Et egendriftet verktøy for innboks-intelligens: semantisk søk (pgvector + Ollama), AI-sammendrag og innboks-helse, bygget som Clean Architecture i .NET 10.',
},
},
homelab: {
en: {
title: 'Self-hosted infrastructure lab — Connor Babbington',
description:
'A home lab running Ubuntu, Docker, nginx, Gitea and monitoring — hands-on deployment and operations, and the deploy target for this site.',
'A ~30-service home lab: Ubuntu, Docker, Traefik, Authentik SSO, CrowdSec and self-hosted Gitea CI — hands-on ops, and the deploy target for this site.',
},
no: {
title: 'Egendriftet hjemmelab — Connor Babbington',
description:
'En hjemmelab med Ubuntu, Docker, nginx, Gitea og overvåking — praktisk drift og utrulling, og utrullingsmålet for denne siden.',
'En hjemmelab med ~30 tjenester: Ubuntu, Docker, Traefik, Authentik SSO, CrowdSec og egendriftet Gitea-CI — praktisk drift, og utrullingsmålet for denne siden.',
},
},
experience: {