# Selected work

Selected work — identity and zero-trust at Veracode, plus twenty-something years of platforms, parsers and performance tooling other systems depend on.

Here's a selection: current work, a couple of things I've built for myself and
a condensed look back over twenty-something years.

## Now

### Veracode — Identity & Zero-Trust

I lead the modernization of Veracode's identity platform, the authentication
and authorization layer the rest of the product depends on. Recent and ongoing
work:

- Zero-trust built on a creative use of OAuth specs: Token Exchange, Device
  Flow, Client Credentials and DPoP device binding, combined with fine-grained
  authorization.
- A Spring Authorization Server foundation enabling SCIM 2.0 and custom OAuth
  flows.
- A flexible policy/rules engine for complex enterprise standards compliance.
- A customer-defined custom roles system and a self-service free-trial
  platform.
- Observability with Grafana and Datadog plus k6 load-testing infrastructure,
  so our teams can build, test and ship with confidence.
- A Spring AI classification system that detects and filters spam trial
  signups.

Mostly Java and Spring Boot (including Spring Authorization Server) on the back
end; React, Angular and TypeScript on the front; Postgres, Redis and
Kubernetes underneath.

## Things I've built for myself

### [detroit.games/euchre](https://detroit.games/euchre)

My family started playing Euchre remotely during Covid, and we still play
whenever we travel or can't get together. The mobile app we used got so
aggressive with ads, hidden buttons, forced app-store detours and full-screen
interstitials that booted you mid-game, that it turned a fun time into a
stressful one. So I built a card game engine myself, to own the UX end to end
and make playing Euchre, and other card games, fun again.

### This site

jimjonah.dev is a static Astro site — no server, no database, minimal
JavaScript. The blog content is Markdown with a schema that mirrors the AT
Protocol `site.standard.document` lexicon, so posts appear natively in
Bluesky's timeline and in other AT Protocol standard.site-aware clients like
Leaflet and Offprint.

### Not live yet

An audio transcription application that runs locally on a Mac, where the
transcription happens on the device. Yes, there are plenty of applications like
this, but almost all use a cloud service for the transcription. The primary use
case for this is journalists who do long interviews and need a way to quickly
highlight parts of the transcription for exporting as quotes while keeping the
full interview secure.

## Before this

Twenty-something years of platforms and tooling across many domains:

- **BMC Software** — Java/ANTLR4 parsers and interpreters for COBOL, PL/I,
  Rexx and JCL, plus graph-based visualization tools that turn mainframe logic
  into interactive flowcharts and program-to-program call graphs. I was awarded
  a patent for a unique twist on a COBOL code editor.
- **Compuware** — 17 years working on the Topaz visualization platform (Runtime
  Visualization, Program Analysis), the Vantage Analyzer high-throughput
  distributed APM tool and the OptimalJ code modeling/generation tool.
- **Organic / Chrysler** — architected, built and led Chrysler Group's web
  presence through its early years online, growing the interactive group to 90+
  and migrating the platform from Pro*C/C++ CGI to Java J2EE.
- **Ross Roy** — built an interactive agency from a team of 3 to 60+ that was
  spun off and IPO'd during the dot-com era.
