Hire Me

I am not currently looking for employment but will leave this page up as a professional summary.

I am a full-stack product engineer and architect who loves working in identity (CIAM focus), data, developer experience, and open source. I thrive in "bridge" roles where I can learn a system or technology and then bring that understanding to others. I've been able to do that in various ways from engineering and team leadership to in-person instruction to partner relations to systems architecture.

On this page

  1. What I'm looking for
  2. What I can do
  3. What I've done
  4. What questions I have for you
  5. Get in touch

What I'm looking for

Roles

It's hard to narrow down what I want to do with a title so the following are just guidelines. I am a generalist and am happy wearing multiple hats so if you are looking to fill a role that isn't in the list below but takes advantage of what I can do (see below), please reach out!

Required

Desired

Bonus points

What I can do

... and want to keep doing!

CIAM identity

Product and solution architecture

Partner relations, integrations, and marketplace strategy

Application design, build, and maintenance

Open source and SDKs

Engineering team efficiency and operations

What I've done

The following are projects that I've worked on relevant to the skills above. Note that, unless directly indicated, I was part of a team for the following projects so when I say that I "designed" something, for example, that means that I either lead the design and had external feedback or I was an integral part of the design, not that I did everything. Shout out to all the incredible people I've worked with during my career!

Published the "Federation and Single Sign-On with OpenID Connect" liveProject with Manning Publications (blog post, listing).

JavaScript OpenID Connect OAuth2 docs

Solo architected and built a personal data pipeline tool (blog post, repo).

TypeScript Node.js DuckDB OAuth2 CLI

Lead an internal tool hardening project after a high-visibility breach, collaborating across several departments to deliver the solution in testable pieces without customer disruption.

VPN docs planning

Discovery, architecture, and delivery for a data-powered onboarding experience and notification system for enterprise customers, along with documentation for the whole underlying system.

Snowflake Kafka S3 AirFlow dbt Gainsight docs

Discovery for an AI-powered Q&A Slack channel for technical sales (repo).

UX Node.js Slack API AI

Discovery and architecture for tenant and company-level health check system across customer-facing dashboards and internal tools.

UX Node.js SQL Auth0 docs

Discovery, architecture, and engineering for a multi-organization, federated authentication system that powered an application for Auth0 partners to submit integrations for review.

UX TypeScript React Express.js OIDC Auth0

Designed and built a creation kit for partner engineering teams to quickly get started creating Auth0 Marketplace integrations (repo).

UX Bash CLI ESLint Auth0 docs

Lead partner engineering and architecture for the Auth0 Marketplace, which consisted of developing solutions, documentation, and examples to guide partners and working with product teams to add extensibility to the platform (blog post).

JavaScript OIDC OAuth2 SAML JWT Docker Auth0 docs

Developed and released a major version of the Login by Auth0 WordPress plugin, fixing multiple CVEs and working with large customers to test it ahead of release (release notes, blog post).

OIDC OAuth2 JWT Auth0

Lead a 2-day, in-person training class every month for new technical hires covering OAuth 2 and OpenID Connect flows, application design, and the Auth0 product.

OIDC OAuth2 JWT Auth0

Solo build of an application to collect and display statistics for open-source repos on GitHub to track toil and impact of process changes (repo).

PHP GitHub API CLI

Lead a team of remote engineers building a WordPress PaaS serving 100s of sites for high-value enterprise customers.

WordPress SAML PHP

What I'd like to know about your company

An incomplete list of what I might ask you during an interview.

How to get in touch