About

My first time programming was when my high school introduced me to Scratch during an annual Hour of Code back in 2012. Not long after, I took a course in Java and the rest was history! Since then, I've made a horde-style brawler game in Unity for my capstone, graduated with a Bachelor's of Science in Computer Science, and worked for three (3) years as a Web software engineer at Meta.
I started as a backend programmer, learning Java, C++, Python, and C# in school. Entering the workforce, I pivoted to Web development, and I love fiddling with web technologies and transforming them into user experiences.
After learning React and GraphQL at Meta, I self-taught TypeScript, Amazon Web Services (AWS), server-side rendering, and many different styling methods.
After Meta, I was a full-stack web engineer at McDonald's Corporation from May 2024 through October 2025, working on a configuration platform and global deal engines for kiosk and mobile experiences in Europe—GraphQL, Apollo, NestJS, and React on high-volume consumer surfaces. I then joined Coinbase as a software engineer on the design systems team (CDS), contributing shared React and React Native UI across consumer, logged-out, and public surfaces through May 2026.
When I'm not coding, however, I love kayaking, hiking, singing karaoke, and playing video games! I am very into science fiction and fantasy, and love a good happy hour and DnD session.
Experience
Software Engineer (Design Systems) at Coinbase
Design systems engineer on the Coinbase Design System (CDS), shipping shared React and React Native UI across consumer, logged-out, and public surfaces—including cds.coinbase.com. Contributed to the CDS v8 migration toward React 19 and the React Native New Architecture, with emphasis on performance, accessibility, and Linaria-based styling. Built data-visualization and motion patterns for financial dashboards and raised quality with Storybook, Percy, and E2E tests alongside daily design partnership in Figma. Coinbase was my first role with sustained agentic delivery: personal agents for bugs and small tasks, planning feature implementations and delegating testing to subagents, and Cursor Skills so designers could prototype CDS in AI without needing to know how to write in React.
CursorClaudeReactReact NativeFigmaStorybookFramer Motionreact-native-reanimatedPercy+7MaestroFigma Makev0LottieTypeScriptJestGitHub ActionsSoftware Engineer II at McDonald's Corporation
Full-stack engineer on a configuration platform powering global deal engines for McDonald's kiosk and mobile apps across Europe—multi-device, high-volume consumer touchpoints. Designed GraphQL resolver APIs and optimized Apollo Client caching, cutting deal-management response times about 75% and client memory usage about 99% on key endpoints. Shipped WCAG 2.1–aligned React operational UI with strong keyboard and focus patterns, and raised deployment reliability about 25% with Cypress E2E plus merge-blocking React Testing Library and Jest in GitHub Actions.
ReactGraphQLNestJSAWSTypeScriptPostgreSQLApolloEmotionJest+5Material UICypressReact Testing LibraryGitHub ActionsWCAG 2.1Software Engineer at Meta Platforms, Inc.
Full-stack Web product software engineer for the Org Effectiveness team within the Enterprise Engineering division. Released multiple high-priority stakeholder feature requests pertaining to HR-sensitive employee data. Leader of team app performance optimization opportunities.
ReactHackGraphQLRelayMySQLJestSoftware Engineer Intern at Facebook
Intern for the Traffic Analytics team within the Infrastructure division. Created monitoring tool for team oncall to measure network packet failures with interactive web page.
C++PythonThriftMySQLResearch Assistant at the University of Michigan
Assistant at the university's Transportation Research Institute as part of the Undergraduate Research Opportunity Program. Conducted an anthropometric study for Defence Research & Development Canada (DRDC). Analyzed/visualized the change in posture for 3-D scans of military personnel with respect to varying levels of uniform encumbrance.
MATLABWolfram Mathematica
Projects
KitchenKin Recipe App
Full-stack recipe app with Next.js, React, Tailwind CSS, and shadcn/ui; Apollo Client for GraphQL; AI-assisted allergen detection with Anthropic Claude on Amazon Bedrock.
Next.jsTailwind CSSTypeScriptReactGraphQLApolloAWSVercelshadcn/ui+2Amazon BedrockAnthropic ClaudeSimple "Keyboard" Piano
Small app that presents a user's computer keyboard as a virtual piano keyboard, built with a GUI and audio playback using the Simple and Fast Multimedia Library (SFML).
C++SFMLURL Shortener
FastAPI application + Chrome Web extension that generates a shortened version of the current tab URL on right-click using Chrome's context menus and notifications, and redirects user from shortened link to original URL when entered in the address bar.
PythonPostgreSQLChrome Extensionsv1 (GitHub Pages)
Static single-page application with user-determined color schemes and supported with unit and end-to-end testing.
ReactTypeScriptSCSSBootstrapJestPuppeteerv2 (Remix + AWS)
First server-side-rendered web application with data fetched via AWS Lambda and DynamoDB and assets saved in S3 and CloudFront.
RemixNode.jsMantineVanilla ExtractAWSSSTv3
Optimum performance and accessibility, built with Next.js and TailwindCSS.
Next.jsTailwindCSSFlowbiteVercel
