Uses
The tools, apps, frameworks, and hardware I use day to day for design, web, mobile, macOS, and AI workflow work.
Design
- Figma My primary environment for UI design, polished prototypes, component specs, and most of the visual work I ship.
- Design Systems How I keep visuals and behavior consistent across screens, platforms, and engineers.
- UI Components I think in reusable building blocks: composable, documented, and resilient to design changes.
- Material Design My reference language whenever I’m designing for Android or Material-flavored web products.
- Human Interface Guidelines The equivalent reference for anything I’m designing on iOS, iPadOS, or macOS.
- Human-Centered Design The lens I bring to every project: start from the user’s context, not the feature list.
- User Research Interviews and contextual inquiry to understand who I’m actually designing for before I touch a canvas.
- Usability Testing Structured tasks with metrics like success rate, completion time, errors, and ease ratings to guide iteration.
- Typography Picking and pairing typefaces is the fastest way to make an interface feel intentional.
- Color Theory Palettes, hierarchy, and accessibility-aware contrast.
Development
- Python My main language for backend services, data work, and quick scripts.
- Swift + SwiftUI What I reach for whenever I’m building native macOS or iOS apps.
- JavaScript The glue for everything browser-based. Most of my web work still starts here.
- TypeScript What I reach for once a JS project grows past a single screen and I want the compiler to catch my mistakes.
- React My primary web UI library. The component model just clicks for me as a designer.
- React Native What I use for mobile apps that need one codebase across iOS and Android.
- HTML & CSS The fundamentals; still the most underrated skills in front-end.
- Tailwind CSS My default styling layer on new web projects. Utility classes keep iteration fast.
- C / C++ What I drop down to whenever I’m working closer to the hardware.
Tools, APIs & Data
- Git Version control on every project I touch.
- GitHub Where my code, releases, and CI live, including signed and notarized macOS distribution workflows.
- Firebase My go-to for auth and live data on quick mobile builds.
- Expo The React Native tooling I rely on for builds, dev clients, and OTA updates.
- Xcode The IDE for anything Swift, SwiftUI, or Apple-platform debugging.
- RESTful APIs My default for service-to-service communication.
- GraphQL What I prefer when the data shape varies a lot per screen and I want to pull only what I need.
- SQL The language I use to query relational data day to day.
- PostgreSQL My default relational store for anything beyond a prototype.
- FastAPI The Python framework I use for APIs and quick backend prototypes.
AI & Agentic Tools
- Prompt Engineering Crafting and iterating prompts to get reliable, well-structured outputs from LLMs.
- AI-Assisted Coding Pair-programming with models throughout the day, from refactors to scaffolding to exploring unfamiliar codebases.
- OpenAI Codex What I reach for on code generation and quick experiments.
- Claude Code My daily driver for AI-assisted coding inside the terminal.
- RAG Systems How I ground LLM answers in private or domain-specific data when a product can’t rely on the model’s pre-training alone.
- Dify The platform I use to build agent workflows and chain LLM calls without writing all the orchestration glue from scratch.
- AI Agent Workflows Designing how multiple agents and tools collaborate to complete a task from start to finish.
- Human-AI Interaction The design lens I bring to AI products: make model behavior legible, recoverable, and trustworthy.
- Whisper / Speech-to-Text Whisper (and whisper.cpp for fully on-device, privacy-preserving transcription) is what I use whenever a product needs speech-to-text.
System
| Operating system | macOS |
|---|---|
| Browser | Arc |
| Monitor | LG 27UN850-W 4K |
| Keyboard | Keychron K2 |
| Mouse | Logitech G305 |
| Laptop | MacBook Air M3 |
| Headphones | Apple AirPods |
