Education
University of Washington Seattle
Seattle, WA- Informatics as my major taught an interdisciplinary approach to technology covering topics a range of topics including computer science, business, design, user experience, and project management. It encouraged a broad foundation, but deep specialization within a given field. Within this major, I specialized in computer science.
DigiPen Institute of Technology
Redmond, WA- Attended while in High School at Sammamish High. Focused on learning fundamentals of computer science such as various data structures and algorithms and applying them to designing video game software.
Experience
Senior Software Engineer, Hewlett Packard Enterprise — Remote — Jan. 2024 - Nov. 2024
- Worked full stack on a greenfield RAG evaluation and deployment service which primarily used Go, Python, TypeScript, React, Kubernetes, Postgres, Milvus, and RabbitMQ.
- Lead the RAG evaluation React frontend project. Evaluation streamed DeepEval results with WebSockets to evaluate RAG applications using metrics like groundedness, context relevancy, and answer relevancy when compared against expected output.
- Helped define the frontend architecture into core components reused across the app with tools like Vite, Eslint, Prettier, Storybook, Jest, Playwright, Orval, Zod, and Msw
- Implemented performance critical features in a JupyterLab extension for managing large data-driven pipelines training LLMs.
- Worked closely with product managers and designers to deliver stories sometimes requiring presentations to stakeholders and technical design documents.
Principal Software Engineer, Devoted Health — Remote — Feb. 2021 - Apr. 2023
- Remote role working with Go on the backend and TypeScript React on the frontend.
- Drafted stories for a React customer service app by participating product design meetings and developed them until release.
- Scaled ETL pipelines that had to meet the demands of fast user growth.
- Lead project redesigning the RISK engine which is the primary revenue stream enabling claim reimbursement by the US government.
Freelance Software Engineer, Self-Employed — Remote — Aug. 2020 - Jan. 2021
- Contract work building APIs and React web applications for small to mid-sized companies.
- Computer Science tutoring and classes for teaching university students web development.
Lead Senior Software Engineer, Humble Bundle — Remote — Jul. 2018 - Jul. 2020
- Promoted from Senior Software Engineer to Lead Senior Software Engineer II of the Platform team.
- Developed features for a Python and React e-commerce website that averages 26 million views per month.
- Executed a project to migrate all sessions to the newly required TOTP two-factor system with OAuth Google login.
- Led the internationalization project for an 8-year-old application and educated other developers on how to use these tools.
- Managed 5 direct reports including regular one-on-one meetings, code reviews, and pair programming.
Lead Full Stack Software Engineer, Committee for Children — Seattle, WA — Jan. 2018 - Aug. 2018
- Led the replacement of a legacy, monolithic DNN platform to a high performance platform utilizing using React and .NET Core.
- Migrated user authentication to the IdentityServer4 OpenID identity provider.
- Incrementally transformed a series of untested stored procedures into a modern C# WebAPI.
- Developed a TypeScript React frontend powered by an ASP.NET Core C# backend to track the delivery of coursework to students.
Full Stack Software Engineer, Trov — Remote — Jul. 2013 - Dec. 2017
- Remote software development team where developers wrote unit and integration tests.
- Constructed an on-demand insurance platform for consumer items with ASP.NET C# and SQL.
- Developed an app for managing claims and insuring items with a Typescript React frontend and ASP.NET C# backend.
- Built a business intelligence system for sending information to Trov's partners using Python.
Application Researcher, University of Washington — Seattle, WA — Jan. 2013 - Nov. 2013
- Lead developer for the TypeScript library that abstracted cloud storage services like Dropbox, Google Drive, and AWS.
- Contributed to a research paper on abstracting cloud storage.
Software Engineer Intern, E*Trade — Seattle, WA — Sept. 2012 - May 2013
- Worked on an international team to develop high performance stock trading apps implemented in Java
- Developed high-frequency trading features that supported options (contracts to buy a stock at a given price in a span of time).
Web Instructor and Engineer, University of Washington — Seattle, WA — Jan. 2012 - Jun. 2013
- Taught modern web development standards to University of Washington staff and students.
- Developed applications to manage courses and support tickets using Python and Django.
Software Engineer Intern, Rakuten — Seattle, WA — Apr. 2012 - Nov. 2012
- Scraped and normalized product information using Python.
- Worked with Overstock, Amazon, and Walmart APIs to gather product information and update listings.
Software Engineer Intern, SmiteWorks — Bellevue, WA — Apr. 2011 - Nov. 2011
- Worked on the FantasyGrounds chat feature using C.
- Led the development of a C app to import character data from competitors apps.
- Worked with the Steam gaming app store to publish updates and respond to customer feedback.
Projects
Personal Website
Technologies: TypeScript, Next.JS, TailwindCSS, Docker, Node.js, MDX, React
- Next.JS powered blog and resume website adhering to modern web development standards.
- High performance and no JavaScript support is enabled due to a hybrid model of server-side and client-side rendering.
- Blog using MDX files for easy maintenance and richly formatted posts.
Grimoire
Technologies: TypeScript, Next.JS, Docker, React, GraphQL (Apollo), Postgres (Prisma), Material UI, Css (Emotion)
- Next.JS powered notes and calendar app with a Material UI composed of small reusable components.
- GraphQL backend with access control for separate users that uses Prisma to persist data with Postgres.
Note Doctor
Technologies: TypeScript, Node.JS, SendGrid, Google Cloud, eslint, prettier
- A CLI tool for triaging markdown files using front-matter headers sorted by priority, status, category, and due date.
- Sends a daily email digest of due and urgent tasks using the SendGrid Email API and Google Cloud VMs.
Discord Management Bot
Technologies: TypeScript, Node.JS, Docker, Discord.js, eslint, prettier
- Discord bots written in TypeScript running on Node.JS for logging, music, GPT-2 chatting, role management, and security monitoring.
- Scales to a discord of any size and can be configured with JSON to support any number of discords.
- Code is broken up into highly reusable modules that can be pulled into any TypeScript project for customization.
dstruct
Technologies: TypeScript, Grunt, Docker, Bower, Karma
- Common data structures and algorithms for TypeScript.
- Based on Java collections, C# collections, and Google Java collections.
ShareTube
Technologies: TypeScript, Node.JS, Docker, React, eslint, prettier
- Displays a video with multiple sources allowing the user to select which source is used.
- Implements a single shared comments thread across all sources for the video.
Autocomplete Comparison
Technologies: TypeScript, React, Redux, React Native, C#, Blazor
- An implementation of the same search autocomplete similar to Google in React Native, React, and C# Blazor.
Technical Skills
Languages: Bash, C, C#, CSS, HTML, JavaScript, Python, SQL, TypeScript
Frameworks: ASP.NET MVC, Flask, Next.JS, React, Starlette, Vue.js
Libraries: ASP.NET MVC, NumPy, pandas, PostCSS, TailwindCSS, TensorFlow
Databases: Elasticsearch, MSSQL, MySQL, PostgreSQL
Cloud Providers: Akamai, AWS, Cloudflare, DigtalOcean, Google Cloud, Microsoft Azure, Vercel
Developer Tools: cmake, Docker, ESLint, gcc, Git, Kubernetes, npm, Prettier, Visual Studio, VSCode, webpack
Operating Systems: ChromeOS, GNU/Linux, MacOS, Windows
Office Software: Apple iWork, Google Docs, LaTeX, LibreOffice, Microsoft Office
Professional Affiliations: IEEE Computer Society, IEEE Robotics and Automation Society, IEEE Communications, Association for Computing Machinery
Soft Skills: Constructive feedback, desire to listen and grow, effective concise communication, problem solving with minimal guidance