← Stack

TypeScript

JavaScript with a conscience.

SINCE
2023
PROFICIENCY
87%

I moved to TypeScript for any project that needs to survive contact with other code — or with myself six months later. It catches the dumb bugs at compile time instead of at 2am in production. I use it for FTC Dashboard, this portfolio, and any API other code will call.

I USE IT FOR
  • Production React and Next.js apps
  • Typed REST APIs and WebSocket protocols
  • Shared data types across frontend and backend
  • Anything I expect to refactor later
CODE SAMPLE
interface Project {
  id: string;
  name: string;
  deployed: boolean;
  tags: string[];
}

function filterDeployed(projects: Project[]): Project[] {
  return projects.filter(p => p.deployed);
}