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.

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.
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.

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.
Point it at a folder, get a filmstrip before anything finishes decoding. Verified on Sony ARW and Canon CR3.
Pinch to zoom, true 100% view, drag or two-finger pan with momentum. Shutter, aperture, ISO and lens read lazily.
Keys 1–5 for stars, 0 to clear, 6–9 for color labels. Filter by minimum stars and navigate the filtered set.
Copy or move everything above a rating, with preflight checks, collision detection, progress, and no overwrites.
Ratings live in a readable JSON file next to the photos. Restart-safe, no database, and swappable for XMP sidecars later.
Extraction, caching and file work run through actors; only immutable images come back to the UI. No hand-managed locks.
18 tests over cache eviction, prefetch order, rating round trips and safe file moves — run in CI with lint and a preview benchmark.
Connect