Skip to main content

An API-style reference of my capabilities, tools, languages, and their proficiency levels.

Proficiency key
ACTIVE
Currently used daily, shipping production features
FLUENT
Comfortable shipping with but not currently used
FAMILIAR
Solid foundations but not used recently

Development

ACTIVE/skills/development/typescript

My primary language for frontend work. Comfortable using across large codebases with complex prop structures and API response types.

Parameters

FLUENT/skills/development/javascript

Experienced in handling async patterns, event-driven interaction logic. Mostly using TypeScript now instead.

Parameters

ACTIVE/skills/development/react

Comfortable with hooks, context, component structuring, and state management. Most of my shipped product work uses React.

Parameters

ACTIVE/skills/development/nextjs

Comfortable with folder-based routing, server components, and caching.

Parameters

ACTIVE/skills/development/tailwind

Prefer Tailwind for intuitive classnames and seamless integration with js components. Able to rapidly make edits and add classes from memory.

Parameters

ACTIVE/skills/development/html-css

Solid command of HTML and CSS fundamentals - flexbox, grid, padding, semantic HTML design.

Parameters

FLUENT/skills/development/python

Experienced in use for scripting, backend services, data processing.

Parameters

FAMILIAR/skills/development/java

Where I first learned to code. Used throughout Dartmouth coursework and FIRST Robotics. Not in active use but the foundations are there.

Parameters

Design

FLUENT/skills/design/figma

Comfortable making wireframes, hifi prototypes, and design systems. Currently used more for making assets rather than full mockups.

Parameters

ACTIVE/skills/design/ai-assisted-design

My 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

FLUENT/skills/design/ux-research

Trained 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.

Parameters

Workflows

ACTIVE/skills/workflows/cross-functional-collaboration

Experienced working across design, frontend, and backend on distributed teams. Comfortable bridging the gap between design and implementation constraints, succinctly articulating complex problems.

Parameters

ACTIVE/skills/workflows/design-to-code

Own 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

ACTIVE/skills/workflows/technical-writing

Write clearly about technical and design work for mixed audiences with an emphasis on narrativity and storytelling.

Parameters

ACTIVE/skills/workflows/customer-facing-communication

Interacted 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