Senior Product Designer, Interaction and Visual Design

I'm Andrew, a senior designer working on complex, high-stakes SaaS products. I work across the full product lifecycle including research, sketching and prototyping, and shipping production-ready code in Typescript and React.

samdesk

production

Working on a lean engineering team, I contribute to the design and implementation of front-end features in a mission-critical SaaS platform. I own UX and design system decisions while writing and testing production-ready code in React and TypeScript. This hybrid role positions me at the intersection of engineering and product development.

view project: GitHub Logo GitHub
SaaS
UI Design
UX
React
Typescript
Jest
Vercel
Jira
Agile

py-runner

production

PyRunner is a full-stack project combining a React + TypeScript frontend with a FastAPI + MongoDB backend. It's a browser-based python editor that allows users to view documentation, explore built-in functions and methods, and run code snippets with no set up. Under the hood, PyRunner is deployed using a modern, infrastructure-as-code stack.

view project: GitHub Logo GitHub
Terraform
FastAPI
AWS
MongoDB
Nginx
Cloud
Security
Docker
Python
CI/CD

portfolio-redesign

production

Portfolio redesign (this site!) stripping away all the fancy graphics and animations for something lightweight and easy to update. The focus here is on updating consistent fields of information, and was a good opportunity to learn more about Golang and GraphQL. While it has since been updated to use local data for cost savings, the backend cleanly exposed typed schemas and resolvers, making it easy to consume and update notes and project data.

view project: GitHub Logo GitHub
Astro
DaisyUI
GraphQL
Go
API design
Typescript
MongoDB
Vercel

a04-cryptographic-failures

2026-01

notes and working snippets from my exploration of OWASP Top 10 A04 Cryptographic Failures

a01-broken-access-control

2025-12

exploting owasp a01 broken access control to gain unauthorized access to sensitive data or functionality

shortening-urls-with-node-and-typescript

2025-11

a simple project to learn more about node, express and redis

graphql-server-using-go-and-gqlgen

2025-08

building a completely overkill go api for projects and notes

tls-chat-server-and-client-built-with-go

2025-07

weekend learning experiment to explore low-level networking in go — specifically using net and tls to create a secure, terminal-based chat server and client.

last-tab-chrome-extension

2025-07

A minimal Chrome extension that lets you switch to your last used tab using a customizable keyboard shortcut. Like Cmd+Tab for your browser tabs.

end-to-end-deployment

2025-06

notes covering every stage of development and infrastructure — from local builds to production-ready automation

figma-sticky-note-plugin

2025-04

Figgy Sticks helps you create vibrant stickies in your Figma design files with ease. A clean UI and handy keyboard shortcuts let you add multiple notes quickly

networking-and-communication

2025-03

a structured collection of notes covering essential networking concepts and protocols. it serves as a high-level reference to understand the fundamentals of network communication.

Zustand for react state management

2025-02

exploring state management through a basic authentication flow