MVMargarita Vlachou
WorkAboutExperienceBlogContact

Notes

Daily learning log.

Short notes I write as I learn — bugs that bit me, patterns that stuck, and the occasional opinion. Filterable by tag.

  • Case Study: AI Job Search Copilot

    A self-hosted dashboard for managing a job search — built to demonstrate production-grade React and Next.js engineering.

    #Case Study#Next.js#TanStack Query#TypeScript
    12 Jun 2026
  • Discriminated Unions Are the Best Part of TypeScript

    Replacing optional flags with a discriminant property cleans up component props and unlocks exhaustive checks.

    #TypeScript#Patterns
    10 Jun 2026
  • Server Actions Quietly Killed My useState

    Notes from porting an AI Job Copilot form to Server Actions — fewer hooks, simpler error states, real progressive enhancement.

    #Next.js#React
    04 Jun 2026
  • An Accessible Combobox in 80 Lines

    Most combobox bugs come from missing aria-activedescendant. Here is the minimum set of ARIA you actually need.

    #Accessibility#React
    28 May 2026

© 2026 Margarita Vlachou. Built with care in Leeds.

GitHubLinkedIn5AM Digital