Work / professional case studies

What I built, how, and where it stands.

A closer look at my employer work: the problem, my part in it, how it came together, and the results. Internal product, customer, and colleague names are left out.

Professional work

AssetWorks LLC / 2026

Replatforming a field asset-validation product

Moved a legacy Oracle and SOAP web product to a modern TypeScript stack, without breaking the mobile apps field teams were already using.

16
mobile API endpoints covering the full mobile contract
4
codebases audited to define the migration surface
1 flag
per device for instant rollback to the legacy backend
  • TypeScript
  • Next.js
  • React
  • Fastify
  • Node.js
  • PostgreSQL
  • Docker Compose
  • AWS S3
Read the case study
Professional work

AssetWorks LLC / 2026

From one app to a shared platform

Pulled authentication, users, audit, and the API gateway out of a single product and into a shared backend that several applications, plus mobile, now build on.

4
internal applications on one shared backend, plus mobile
8
services verified healthy in the proof of concept
2
new developers onboarded onto the platform
  • TypeScript
  • Node.js
  • Fastify
  • PostgreSQL
  • Docker Compose
  • AWS ECS
  • GitHub Actions
  • ESLint
Read the case study
Professional work

AssetWorks LLC / 2026

A permission system customers can configure

Replaced hard-coded profile checks with a role-based permission system, so customer administrators can grant exactly the access their teams need.

23
permission keys in a hierarchical registry
39 / 39
spec tasks delivered, including security hardening
4
profile tiers covered by end-to-end tests
  • TypeScript
  • Next.js
  • React
  • Fastify
  • PostgreSQL (JSONB)
  • Vitest
  • Playwright
  • fast-check
Read the case study
Professional work

AssetWorks LLC / 2018–present

Keeping field mobile apps reliable

Builds and maintains the mobile apps field teams use to scan, validate, and count assets, on rugged hardware scanners, phones, and iPads.

25+
crash groups triaged across iOS and Android
3
crash categories fixed and shipped to both platforms
2
native platforms plus the Xamarin cross-platform app
  • Kotlin
  • Jetpack Compose
  • Swift
  • SwiftUI
  • Xamarin
  • C#
  • .NET
  • SQLCipher
Read the case study
Professional work

AssetWorks LLC / 2026

Quality and security gates for a modern stack

Took CI from not running on development branches to an enforced pipeline with static analysis, dynamic scanning, load tests, and a much more reliable end-to-end suite.

129 / 136
test files passing once CI first ran on dev branches
57 → 79
passing end-to-end tests in one session
~40
redundant logins removed from the end-to-end suite
  • GitHub Actions
  • Vitest
  • Playwright
  • Semgrep
  • OWASP ZAP
  • k6
  • ESLint
  • TypeScript
Read the case study
Professional work

E-ISG Asset Intelligence / June 2016–June 2018

Customer-facing mobile product

Reworked a customer-facing mobile app end to end, then delivered asset-tracking and auditing apps across iOS and Android.

  • Mobile development
  • Barcode scanning
  • RFID
  • Push notifications
Read the case study