An API-style reference of my capabilities, tools, languages, and their proficiency levels.
Development
/skills/development/typescriptMy primary language for frontend work. Comfortable using across large codebases with complex prop structures and API response types.
Parameters/skills/development/javascriptExperienced in handling async patterns, event-driven interaction logic. Mostly using TypeScript now instead.
Parameters/skills/development/reactComfortable with hooks, context, component structuring, and state management. Most of my shipped product work uses React.
Parameters/skills/development/nextjsComfortable with folder-based routing, server components, and caching.
Parameters/skills/development/tailwindPrefer Tailwind for intuitive classnames and seamless integration with js components. Able to rapidly make edits and add classes from memory.
Parameters/skills/development/html-cssSolid command of HTML and CSS fundamentals - flexbox, grid, padding, semantic HTML design.
Parameters/skills/development/pythonExperienced in use for scripting, backend services, data processing.
Parameters/skills/development/javaWhere I first learned to code. Used throughout Dartmouth coursework and FIRST Robotics. Not in active use but the foundations are there.
ParametersDesign
/skills/design/figmaComfortable making wireframes, hifi prototypes, and design systems. Currently used more for making assets rather than full mockups.
Parameters/skills/design/ai-assisted-designMy current rapid design process leverages AI prototyping tools to get interactive mockups first then iterate from there, allowing me to focus on the broader picture and the reasoning behind each design decision.
Parameters/skills/design/ux-researchTrained in design thinking through Dartmouth’s HCD program and DALI Lab. Comfortable running user interviews, mapping user flows, writing problems statements, and synthesizing feedback into design decisions.
ParametersWorkflows
/skills/workflows/cross-functional-collaborationExperienced working across design, frontend, and backend on distributed teams. Comfortable bridging the gap between design and implementation constraints, succinctly articulating complex problems.
Parameters/skills/workflows/design-to-codeOwn the process from design to implementation. Design with development feasibility constraints in mind, handle adding pattern-consistent and modular code to an existing codebase.
Parameters/skills/workflows/technical-writingWrite clearly about technical and design work for mixed audiences with an emphasis on narrativity and storytelling.
Parameters/skills/workflows/customer-facing-communicationInteracted directly with customers at scale while in support engineering at Atlassian. Able to translate observed product friction into actionable feedback, communicate technical issues clearly and professionally.
Parameters