About

Hi there,

I use my passion for engineering and design to build sustainable products that stand out.

Follow my adventures in software development, industrial design and robotics on this blog!

azure
13 years, 11 months
sql server
13 years, 11 months
c#
10 years, 1 month
c++
9 years, 10 months
react
8 years, 9 months

Principal Full-Stack Engineer

ZHealth Documentation

Mar 2023 – Present
2 years, 3 months
Remote

Growing team capacity by proposing and making software architecture and design improvements to ship features faster.

Writing documentation and recording training materials to facilitate a welcoming onboarding experience. Working one-on-one with engineers to invest in their success, and improve any company dynamics obstructing efficient delivery.

agile, scrum, technical writing, node.js, azure devops, bitbucket, representational state transfer, eslint, storybook

Senior Frontend Engineer

Tandem Diabetes Care

Mar 2021 – Mar 2023
2 years
Remote

Coached engineers through pair programming to maximize contributions from the unique talents on my team. Taught software development best practices across teams.

Partnered with the backend and operations teams to maintain features supported by stateless microservices, databases, and desktop applications communicating over a variety of channels including Web Sockets, REST API, GraphQL, and USB hardware.

Applied `functional programming` principles with `React`, `React Native`, and `Typescript` to `empower` health care providers with accurate `clinical insights` and `create` better care `outcomes` for patients with Diabetes.

Increased `team capacity` by exposing and fixing critical quality issues to `deliver` features faster and `secure` our position as a market leader.

Delivered `practical solutions` with clear value by growing a `deep understanding` of the business domain and sharing expertise to `maximize` contributions from the `unique talents` on my team.

Partnered with the backend team and `DevOps` to maintain features supported by stateless `microservices`, databases, and desktop applications communicating over a variety of channels including `Web Sockets` with `SignalR`, `REST` API, `GraphQL` API, and `USB` hardware.

Localized application text using `i18n` libraries and browser `Internalization` (`Intl`) API.

Created suites of integration tests with `Jest` and `Testing Library`, eventually moving to `Cucumber` to make test suites maintainable by non-technical stakeholders.

agile, scrum, technical writing, node.js, jira, bitbucket, github, scalable vector graphics, expo, representational state transfer, eslint, mobile, mui

Enterprise Architect

CorVel Corporation

Oct 2019 – Feb 2021
1 year, 4 months
Portland OR

Supported enterprise application development across multiple teams. Shifted common responsibilities, such as authentication, to automated cloud infrastructure to facilitate efficient delivery.

Led weekly architecture meetings to amplify best practices for working with Azure Cloud, ASP.NET Core backend, Angular 8 frontend, and SQL Server databases.

Worked with developers, operations, and quality assurance to define a new Software Development Lifecycle process.

Developed architectural standards and shared libraries for software configuration, APIs, path-based routing, Application Insights, Azure Artifacts, N-tier architecture, ORM, Cookie and Token-based authentication, Health Checks, and CORS.

Planned `ARM template` deployment of `API Management` for token-based authentication across all APIs and `App Gateway` for path-based routing across all apps to expedite moving the most important line of business products to the cloud and `shift` common responsibilities like authentication onto `automated infrastructure`.

Led a weekly `architecture` meeting to communicate best practices for working with `Azure Cloud`, `Azure DevOps`, `ASP.NET Core` backend, `Angular 8` frontend, and `SQL Server` databases.

Worked with `DevOps`, developers and `QA` to create a new `Software Development Lifecycle` process and migrate applications to the new cloud infrastructure.

Developed `architectural standards` and `shared libraries` for App Configuration, REST API, Service Bus, Path-based Routing, Application Insights, Azure Artifacts, N-tier architecture, `Entity Framework` and `Dapper` ORM, Cookie and Token-based authentication, Health Checks, and CORS.

leadership, technical writing, apim, sdl, angularjs, software architect, transact-sql, representational state transfer

Senior Software Development Engineer

Zapproved

Mar 2019 – Oct 2019
7 months
Portland OR

Directed a successful project to integrate a vertical slice of a cloud-based litigation system with Google Cloud API and Identity Platform to onboard a major customer that was using the G-Suite to collect documents. Created a project plan based on research, worked with a scrum master to define user stories and with a product owner to write Gherkin requirements.

Defined a working agreement to hire a team of contractors and provided technical direction for completing the project.

Developed strategies to increase scalability and maintainability of the service while fielding a steady stream of support requests and adding critical features that helped sell the product.

Served on the architecture board and co-authored development patterns and proposals to improve the software development process throughout the company.

Maintained a cloud-based litigation system for corporate law consisting of `ASP.NET Core` backend and `Angular` frontend, hosted in `Amazon Web Services`. The cloud service used `Step Functions` to maintain long-running workflows, `Lambdas` to execute actions, `DynamoDB` databases, and `Elastic Beanstalk` for hosting services.

Directed an effort to integrate a `vertical slice` of a legacy codebase with `Google Cloud` API and Identity Platform to onboard a major customer that was using Google Suite to store documents. Created a `project plan` based on research, worked with a `scrum master` to create Jira stories and with a `product owner` to write requirements in `Gherkin` format.

Defined a `working agreement` to hire a team of contractors and provided technical direction for completing the project.

Proposed strategies to increase `scalability` and `maintainability` of the service while fielding a steady stream of support requests and adding critical features that helped sell the product.

Served on the Architecture board and co-authored development patterns and proposals to improve the software development process throughout the company.

leadership, technical writing, agile, sdl, software development lifecycle, solution architect, jira, bitbucket

Senior Frontend Developer

WebMD Health Services

Dec 2017 – Mar 2019
1 year, 3 months
Portland OR

Led a team of near-shore contractors to integrate a new product positioned to re-vitalize the company by leveraging legacy authentication system and health insights monolith services.

Unlocked additional scaling capacity for the business by standardizing custom login and registration business rules that enabled health plan participants to log into WebMD applications from their respective health providers.

Performed accessibility reviews to ensure web applications meet W3C WCAG requirements for text contrast, correct aria attributes, and screen readers announcing static and dynamic content correctly.

Defined new strategies for functional programming with Ramda and Recompose to migrate from Redux.

Architected a new `login`, `single sign-on`, and `registration system` for a suite of health tracking applications using `OAuth` bearer token authentication.

`Researched` and `documented` the behavior of the legacy system to find opportunities for integration, organized the project plan into `stories` and `epics`, and defined `milestones` to help engineering/project managers `schedule`, `prioritize`, and `track` project tasks each sprint.

Led a team of `on-site developers` and two teams of `nearshore contractors` to complete minimum viable product using `ASP.NET` backend, and `Node.js`/`React.js` frontend.

Leveraged `Recompose` to express application behaviors using a compact `functional programming` syntax to `control complexity` and separate `cross-cutting concerns`.

Performed accessibility testing and reviews to ensure web applications meet W3C `WCAG` requirements for text contrast and the correct `aria` attributes are present on relevant UI elements to allow screen readers to announce static and dynamic content correctly.

Helped define new strategies for functional programming with `Ramda` and `Recompose` and migrate from `Redux`.

Performed `code reviews` for in-house and near-share teams and worked on migrating older `Babel` projects to `TypeScript`.

Coordinated across teams to expose and consume `APIs` from various `business domains`.

Published a package with reusable application components based on `Material UI` that implemented a `style system` consistent with `branding guidelines` established by the creative department.

Created a `Storybook.js` showcase containing `components`, `styles`, `colors`, and `icons` used in the style system.

Deployed `Node.js` applications with `express.js` middleware and `server-side rendering` (SSR) to enable integration with company-branded styles and behaviors, such as requesting `user information` from multiple `REST` endpoints to compose the `initial application state` payload for React.

Created and maintained `Yeoman` templates used to `scaffold` new Node.js/React.js applications that fit IT and business requirements.

leader, asp.net, mvc, propose, proposal, legacy, agile, scrum, web content accessibility guidelines, jira, bitbucket, nuget, continuous integration, ci, eslint, nunit

Senior Software Development Engineer

SoftSource Consulting

Sep 2016 – Dec 2017
1 year, 3 months
Portland OR

Engaged WebMD to re-assert their brand equity with health plans by delivering a responsive React/Redux application that incentivized cheaper insurance costs by rewarding subscribers for maintaining a healthy lifestyle.

Assisted in a strategic push to unlock scaling capacity for the business by migrating monolith ASP.NET applications to stateless microservices and standardizing business rules.

Engaged `WebMD` re-assert their brand equity with health plans by delivering a responsive `React`/`Redux` application that incentivized cheaper `insurance` costs for employees by rewarding them for managing conditions with healthy eating, exercise, taking medications on time, regular provider visits, and frequent notifications to help them stay on track.

Delivered features at a regular cadence with `Agile`/`Scrum` by creating `Jira` stories and `Bitbucket` pull requests.

Styled application interface with `SCSS` and object oriented CSS (`OOCSS`) by referencing UX compositions in `Sketch` and importing `SVG` graphics.

Used `CSS animations` and `dynamic` SVG rendering to increase user engagement by creating interactive and data-driven visualizations.

Created `i18n` and text substitution components to support rendering localized text personalized for each customer health plan.

Integrated a UI `tour`/`walkthrough` solution to highlight important functionality to new users.

Worked with UX designers and other frontend developers to create the first version of style guide and `design system` using `LESS` styles which was published as an `npm` package.

Consumed and created internal `APIs` for managing health `goal tracking` data and `user information`.

Practiced `Test Driven Development` by writing tests for `React` components and `express.js` middleware utilizing `Jest`, `Supertest`, and `Rewire` for mocking dependencies. Achieved near 100% `unit test coverage` setup with `Istanbul`.

Deployed `Node.js` applications with `express.js` middleware and `server-side rendering` (SSR) to enable integration with company-branded styles and behaviors, such as requesting `user information` from multiple `REST` endpoints to compose the `initial application state` payload for React.

Maintained `Webpack` configuration that split application bundles and reported on bundle contents using the `Bundle Analyzer` plugin to control application size.

ajax, scalable vector graphics, web forms, continuous integration, ci, eslint, tdd, mui

Software Development Engineer

Experis Game Solutions

Jul 2011 – Sep 2016
5 years, 2 months
Tigard OR

Served on a selective team that refined competitive advantage for the business by expanding the service offering to include Azure cloud development, instrumenting products on Xbox One platform, and developing advanced quality assurance tools.

Partnered with Microsoft to launch a social gaming platform that monetized player engagement and ran on a DirectX port of Windows Presentation Foundation in Unreal engine.

Increased organization capacity of Microsoft Games Test Organization to support more internal customers by adding self-service functionality to the most popular testing tools.

Instrumented digital products written in `C++` and published on `Xbox One`, `Universal App` and `Windows` platforms: Gears of War, State of Decay, Spelunky, Dust: An Elysian Trail and [many others](https://www.mobygames.com/developer/sheet/view/developerId,510722/).

Analyzed `Direct3D` performance with `PIX` and debugged vertex & pixel shaders with ATI `RenderMonkey` and NVidia `fxComposer` tools.

Developed interactive data visualizations in `C#` and `WPF` with `Model View - View Model` pattern and `Unity Application Block` dependency injection framework to help troubleshoot and manipulate `distributed services`.

Designed and maintained `Azure Table Storage` and `SQL Server` databases. Optimized query performance by assessing `execution plans` and data unit (`DTU`) charts to identify expensive operations and create indexes.

Supported a `distributed` crash reporting system in `Azure` that used `Debugging Tools for Windows` from Windows `Platform SDK` to perform crash dump analysis and automatically file tickets in `Jira` and `Team Foundation Server` issue tracking systems.

Developed a portal used to collect data from test automation tools using `Angular` and `Bootstrap`.

Provided `support` and `maintenance` for open-source cross-platform libraries published to `NuGet` feed and reviewed with `CodeFlow` to help others create automation tools.

Enabled testers to record, modify, and play back Xbox `controller inputs` on multiple machines using a MIDI track-like editing interface with individual samples manipulated by mouse; since adopted by the `Xbox One` platform team.

Developed an automated build verification system using `Windows Workflow Foundation` that emailed rich HTML reports transformed via `XSLT`, with game-specific tests designed by dragging & dropping in a visual editor.

Worked with Microsoft `Team Foundation Server`, `Perforce`, and Apache `Subversion` repositories.

Wrote `unit` & `functional` tests for continuous build integration using the `Mock` framework, `Rhino Mocks`, and `XUnit`.

Created and maintained `technical documentation`, integrated `HTML Help`, and topics generated with `Sandcastle` from source comments.

Gave `training presentations` to internal customers with handouts and sample code to follow along.

Developed test report processing and visualization utilities in `Microsoft Excel` and `Microsoft Access` using Visual Basic for Applications (`VBA`) to enable test engineering leaders to focus on high-leverage activities.

svn, tfs, wpf, wf, mvvm, transact-sql, direct3d, ci

Web and Print Designer

Unisource Manufacturing

Nov 2006 – Jul 2011
4 years, 8 months
Portland OR

Created content-driven sites with SharePoint and jQuery to reach more customers without engaging a creative agency.

Developed a database application that helped customers select the right products for their industry and enabled the business to win against competitors that employed software engineering teams.

Designed catalogs and other marketing materials in Adobe Creative Suite to help the business compete against companies with dedicated graphic design departments.

Used `SharePoint` and `jQuery` to create content-driven sites that helped the business reach more customers as sales were moving online while avoiding engagements with expensive creative agencies.

Developed a stand-alone `C` database application with `Pelles C` IDE, distributed on CDs, to help customers select the right products by calculating and searching product specifications. This enabled the company to compete against businesses that employed software engineering teams and owned Visual Studio licenses.

Developed data processing utilities in `Microsoft Excel` using `Visual Basic for Applications` to save key stakeholders in the company hours of time, freeing up their creativity and domain expertise for high-leverage tasks.

Designed and typeset catalogs and other marketing materials with Adobe `InDesign` and worked with vendors to print large projects on digital, 4- and 5-color printing presses to compete against companies with dedicated graphic design departments.

Created technical illustrations with `Illustrator`, directed `product photography`, and prepared images for printing with `Photoshop`.

ajax

Associate of Applied Science in IT & Multimedia

ITT Technical Institute

Aug 2006 – Mar 2008
1 year, 7 months
Portland OR

Learned software development, graphic design, illustration, video production, web design, computer-aided drafting, 3D rendering and animation for movie special effects.

Graduated with a `4.0 GPA` for going the extra mile on creative projects and assisting other students.

Studied software development with `Visual C#`, graphic design, animation, video production, and illustration with `Adobe Creative Suite`, web design with Microsoft `FrontPage`, computer aided drafting with `Autodesk Inventor`, CG rendering with `3D Studio Max` and `Blender`.

Programmed a rigid body physics engine with spring constraints in `C++`, and built `Windows` applications that rendered real-time hardware-accelerated 3D graphics with `Direct3D`.

Developed tools and utilities in `C`/`C++` with Microsoft Foundation Classes (`MFC`) and Active Template Library (`ATL`). Utilized `Visual Basic` for Rapid Development (`RAD`) of rich Windows applications with custom `ActiveX` controls.

adobe, activex, cad

Interests

Robotics with ROS, embedded C++ development on Raspberry Pi and Arduino, industrial design with Autodesk Inventor.

Graphic design, animation and video production with Adobe Creative Suite, music production with Ableton Live.

robot operating system, ros, ableton live

Loading comments...