Education

Bachelor of Science in Informatics, 3.87 GPA20112014
  • 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.
Towards overall degree at University of Washington, 4.00 GPA20092011
  • 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 EngineerHewlett Packard Enterprise RemoteJan. 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 EngineerDevoted Health RemoteFeb. 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 EngineerSelf-Employed RemoteAug. 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 EngineerHumble Bundle RemoteJul. 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 EngineerCommittee for Children Seattle, WAJan. 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 EngineerTrov RemoteJul. 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 ResearcherUniversity of Washington Seattle, WAJan. 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 InternE*Trade Seattle, WASept. 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 EngineerUniversity of Washington Seattle, WAJan. 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 InternRakuten Seattle, WAApr. 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 InternSmiteWorks Bellevue, WAApr. 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