← 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
PROJECTS
CODE SAMPLE
interface Project {
id: string;
name: string;
deployed: boolean;
tags: string[];
}
function filterDeployed(projects: Project[]): Project[] {
return projects.filter(p => p.deployed);
}