Hi, I'm Adam.
Full stack software engineer and open source contributor with expertise in UI and UX design.
About
I'm a full stack software engineer with a passion for building pixel-perfect fully accessible UIs, powerful APIs, and performant microservices. I've led the planning, design, and execution of numerous impactful features in client-facing roles, improving efficiency by up to five times and greatly simplifying complex processes.
I excel in rapidly developing SPAs and MPAs with React, TypeScript, and Next.js, utilizing SSR where possible for minimal TTFB and client bandwidth. I have experience with a variety of back end technologies -- namely Node.js for single-language projects, Golang for fast APIs, and Rust for computation-intensive WebAssembly solutions.
Skills
Front End
TypeScript, JavaScript, React, Next.js, Tailwind, SCSS, CSS-in-JS, React Query, Zustand, Redux, UI/UX design, web accessibility, WebAssembly, WebGL
Back End
Node.js, Rust, Go, Python, GraphQL, MongoDB, PostgreSQL, API design, microservices, AWS (S3, EC2, ECS, Lambda, Amplify, VPC), DigitalOcean, CI/CD, Git, GitHub
Learning
gRPC, Docker, Kubernetes
Software
Photoshop, Illustrator, After Effects, Premiere Pro, InDesign, TouchDesigner, Cinema 4D
Projects
Super Snake 2.0
2024A recreation of the classic Snake arcade game with a wider range of difficulty modifiers.
- TypeScript
- React
- WebAssembly
- Rust
- WebGL
Under construction
Spotify Playlist Sync
2024Sync Spotify playlists across accounts without publicly sharing or collaborating.
- TypeScript
- React
- Next.js
- Tailwind
- React Query
- Zustand
TD-OBSWebSocket
2023A TouchDesigner component that creates a two-way WebSocket connection with OBS.
- TouchDesigner
- Python
- WebSocket
TD-Packager
2023A TouchDesigner component that properly packages other components for release.
- TouchDesigner
- Python
Go Spotify
2023A fast Go wrapper for Spotify's Web API.
- Go
yeahbutdvds.com
2022-23A livestream overlay generator that displays a random emote from the user's list in bouncing DVD logo style.
- TypeScript
- React
- Next.js
- SCSS
- AWS
dealbot.gg
2021A Discord bot for quickly and easily looking up PC game deals via IsThereAnyDeal. Currently receives over 10,000 monthly interactions.
- TypeScript
- discord.js
- Node.js
- PostgreSQL
- DigitalOcean App
eslint-plugin-suitescript
2020An NPM package and ESLint plugin for coding with NetSuite's SuiteScript v1/2 API. 800+ weekly downloads.
- JavaScript
- Node.js
- ESLint
- AST nodes
GroupMe Analyzer
2018A tool for finding your group's top favorited messages with context in the past month.
- JavaScript
- React
- Node.js
Under construction
Super Snake
2014A recreation of the classic Snake arcade game with a wide range of difficulty modifiers.
- JavaScript
- HTML5 canvas
(This website was built with TypeScript, React, Tailwind, and Next.js!)