{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Thomas Stock",
    "label": "Lead Front-end Engineer (freelance)",
    "email": "thomasstock1985@gmail.com",
    "url": "https://www.stackhouse.be",
    "summary": "Product-minded front-end lead with 20 years of shipping web software, from .NET to React. I own architecture, grow teams and set the conventions that keep a codebase healthy when humans and AI both write the code.",
    "location": {
      "countryCode": "BE",
      "region": "Belgium"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "ThomasStock",
        "url": "https://github.com/ThomasStock"
      },
      {
        "network": "LinkedIn",
        "username": "stockthomas",
        "url": "https://www.linkedin.com/in/stockthomas/"
      },
      {
        "network": "Stack Overflow",
        "username": "72859",
        "url": "https://stackoverflow.com/users/72859"
      }
    ]
  },
  "work": [
    {
      "name": "Peripass",
      "position": "Freelance Lead Front-end Engineer",
      "url": "https://peripass.com",
      "startDate": "2023-06",
      "highlights": [
        "Preparing the codebase and team for AI-assisted development: conventions, guardrails and a review flow so anyone can ship with AI responsibly.",
        "Moving a legacy ASP.NET MVC front-end to React, including a responsive kiosk and mobile web app.",
        "Rewrote a legacy Xamarin app in React Native.",
        "Built the UI test framework on Playwright."
      ]
    },
    {
      "name": "Aprimo",
      "position": "Lead React Developer",
      "startDate": "2015",
      "endDate": "2023-05",
      "summary": "Joined as ASP.NET developer, React developer from 2017, lead from 2021",
      "highlights": [
        "Technical lead for a team of about nine front-end developers: architecture, final pull-request reviews, long-term project health.",
        "Core architecture and UX guidance for a large enterprise React product.",
        "Mentored juniors and new hires, ran technical interviews."
      ],
      "keywords": [
        "React",
        "Redux",
        "Redux-Saga",
        "TypeScript",
        "Material UI",
        "Webpack",
        "Cypress",
        "Jest"
      ]
    },
    {
      "name": "D Soft",
      "position": ".NET Developer",
      "startDate": "2013",
      "endDate": "2014",
      "highlights": [],
      "keywords": [
        "ASP.NET MVC",
        "Xamarin (iOS)",
        "Apache Cordova"
      ]
    },
    {
      "name": "Orbit One",
      "position": ".NET Developer",
      "startDate": "2010",
      "endDate": "2012",
      "highlights": [],
      "keywords": [
        "ASP.NET",
        "Umbraco CMS",
        "SharePoint 2010",
        "Dynamics CRM 2011",
        "MS SQL"
      ]
    },
    {
      "name": "TrustTeam",
      "position": ".NET Developer",
      "startDate": "2008",
      "endDate": "2010",
      "highlights": [
        "Stock management and point-of-sale apps on barcode scanning devices",
        "Self-registration kiosk software"
      ],
      "keywords": [
        "ASP.NET",
        "ASP.NET MVC",
        "jQuery",
        "WPF",
        "WinForms",
        "PHP",
        "MS SQL"
      ]
    },
    {
      "name": "Indiegroup",
      "position": ".NET Developer",
      "startDate": "2006",
      "endDate": "2007",
      "highlights": [],
      "keywords": [
        "ASP.NET",
        "Telerik controls",
        "MS SQL"
      ]
    }
  ],
  "education": [
    {
      "institution": "Katholieke Hogeschool Sint-Lieven",
      "area": "ICT",
      "studyType": "Bachelor",
      "startDate": "2003",
      "endDate": "2006"
    }
  ],
  "skills": [
    {
      "name": "Core",
      "level": "Expert",
      "keywords": [
        "React",
        "TypeScript",
        "Front-end architecture",
        "Design systems",
        "Playwright",
        "React Native",
        "Web performance",
        "UX",
        "AI-assisted development"
      ]
    },
    {
      "name": "Also worked with",
      "keywords": [
        "Astro",
        "Vite",
        "Tailwind CSS",
        "shadcn/ui and Radix",
        "TanStack Query",
        "Redux and Redux-Saga",
        "Jest",
        "Cypress",
        "Material UI",
        "Webpack",
        "Svelte",
        "Node.js",
        "C# and ASP.NET MVC",
        "SQL and PostgreSQL",
        "Drizzle",
        "Supabase",
        "Vercel",
        "Sentry",
        "Azure DevOps",
        "GitHub Actions",
        "Pact",
        "Pendo",
        "Amplitude",
        "Claude Code",
        "jQuery",
        "Umbraco"
      ]
    }
  ],
  "languages": [
    {
      "language": "Dutch",
      "fluency": "Native"
    },
    {
      "language": "English",
      "fluency": "Fluent"
    }
  ],
  "meta": {
    "canonical": "https://www.stackhouse.be/resume.json",
    "version": "v1.0.0",
    "lastModified": "2026-09-05",
    "source": "https://github.com/ThomasStock/Resume",
    "now": [
      "Figuring out how anyone can ship with AI responsibly: guardrails, review, tests, conventions.",
      "Researching what a developer's job is now, and what it should be next.",
      "Leading front-end at Peripass. Making the codebase AI-ready through developer and agent experience: conventions, CI and fast feedback loops."
    ]
  }
}
