Software engineer

I love building
software for people.

Five years of building things people use every day. Right now I'm a Senior Software Engineer at Geviti, a health optimization platform, where I own the reliability of the member care journey across the mobile app, the backend, and everything that talks to them.

Jayden Watts

What I'm working on

Senior Software Engineer

Geviti · Sep 2025 — Present

I own the production reliability of the member care journey — check-in, bloodwork, results, communications — at a health platform where a broken form means someone does not get their blood drawn.

I work backwards from support tickets and error reports to the actual root cause, then close the class of bug rather than the instance.

1,147
commits in 11 months
5
codebases
191
features shipped
What I own
The member care journey
Check-in, bloodwork booking, results, and everything that has to work the first time.
Member app v2
Ongoing feature work on the React Native rebuild — billing, plans, chat, calls.
Member communications
The lifecycle messaging platform, from event design through to what lands in an inbox.
Analytics and the data platform
End to end: instrument, verify, then debug it in production.
Internal tooling
Pipelines and guardrails for the team, including the ones nobody asked for.
  • React Native / Expo
  • TypeScript
  • NestJS
  • Next.js
  • Python
  • PostHog
  • Stripe
  • FHIR / Medplum

Featured project

RawCull

Free & open source · macOS 14+

A native Mac app for the first pass through a shoot: open a folder, rate from the keyboard, filter, and move the keepers out. Not an editor, not a catalog — one job, done fast.

  • Swift
  • SwiftUI
  • AppKit
  • ImageIO
  • Swift concurrency
  • XCTest
RawCull viewing a RAW photograph with the thumbnail filmstrip below
Why it's fast

Culling doesn't need a developed RAW. Every file already carries a camera-made JPEG preview, so RawCull reads those instead — 400px for the filmstrip, 2048px for the viewer — and never decodes sensor data during selection.

Around that sits the boring work that makes it feel instant: the viewer outranks background loading, extraction is capped so the disk never thrashes, prefetch follows the direction you're moving, stale requests get cancelled, and two cost-bounded caches drop viewer previews first when the system asks for memory back.

Browse

Point it at a folder, get a filmstrip before anything finishes decoding. Verified on Sony ARW and Canon CR3.

Inspect

Pinch to zoom, true 100% view, drag or two-finger pan with momentum. Shutter, aperture, ISO and lens read lazily.

Rate

Keys 1–5 for stars, 0 to clear, 6–9 for color labels. Filter by minimum stars and navigate the filtered set.

Export

Copy or move everything above a rating, with preflight checks, collision detection, progress, and no overwrites.

No catalog

Ratings live in a readable JSON file next to the photos. Restart-safe, no database, and swappable for XMP sidecars later.

Off the main thread

Extraction, caching and file work run through actors; only immutable images come back to the UI. No hand-managed locks.

Kept honest

18 tests over cache eviction, prefetch order, rating round trips and safe file moves — run in CI with lint and a preview benchmark.

Selected projects

Experience

Senior Software Engineer
Geviti
Sep 2025 — Present
Web Developer
Pace International
2021 — 2025
Web Design Intern
Bethel University
2020

Connect

Let's build something.

© 2026 Jayden WattsBack to top