Jonathan Putney — builder, vp/tech, husband, dad, gamer

jonathan@putney.io: ~ — zsh — 80×25

About

jonathan@:~$whoami
jonathan c. putney # raleigh, nc · 35.78°n 78.64°w builder · vp/tech · husband · dad · gamer

Uptime

jonathan@:~$uptime
17:42:08 up 17 yrs, 14 at $current_job, load avg: 0.73, 0.91, 1.04 # load avg ≈ focus: ai-platform · jakarta-ee · faerûn

Now

jonathan@:~$cat ~/now
# updated october 2026

▸ shipping the agentic ai platform that powers our llm features (rag, multi-judge eval, websocket streaming, governance)

▸ shipped ratchet v0.5.0 — a cluster-safe job scheduler for jakarta ee — and finished rebuilding its core on spring boot

▸ recalibrating weekly on what ai can and can't do in real work. every time i pin down the ceiling it moves, then it finds a new way to be confidently wrong about something i'd already trusted it with

Open Source Projects

jonathan@:~$ls -l ~/projects/
scorm-again 354 typescript

modern javascript runtime for scorm 1.2 / 2004. v3.4 — full sequencing engine, 95%+ coverage, 6,000+ conformance tests.

mjml-java 7 java

pure-java mjml renderer. zero runtime dependencies. 31 components, 1,116 tests, golden-file parity with the official cli.

ratchet 34 java · jakarta ee

cdi-native distributed job scheduler. pull-based, cluster-safe via for update skip locked, no redis required. v0.5.0 on maven central.

parses every major elearning standard: scorm 1.2 · scorm 2004 · aicc · cmi5 · xapi. on maven central.

agent-peer-review 34 claude code plugin

two ai perspectives catch more issues than one — claude code plugin that uses openai codex as a peer reviewer.

Work

jonathan@:~$ls ~/work/
vp of technology @ noverant, inc. # raleigh, nc · 14 yrs

we build a 21 cfr part 11 compliant lms for some of the most regulated buyers on the planet — pharma, life sciences, government, hospital systems, airports. i architect the platform, run engineering, lead compliance, and still ship production code most days. ~250k annual users. 40+ tenants. 6 eks clusters.

noverant laid me off in the 2008 recession. i stayed on good terms with the ceo anyway, and years later i came back for the room to grow and the autonomy to actually use it.

"player-coach" usually means the exec shows up to standup. here it means i argue a pricing position on an rfp in the morning and debug a schema migration after lunch.

a real one from this month: a migration that passed every test locally and would have taken down the production deploy. it dropped an index before creating its replacement, and innodb still needed that index to check a foreign key. we found it by running it against a throwaway mysql container instead of reasoning about it, which is the only reason we found it at all.

i've hired every technical person here for ten years. i still read the diffs, and i'm still the one who says no to the feature that would only ever help one client.

# full experience: cv.putney.io · linkedin/in/jonathanputney
jonathan@:~$ ls ~/play/

Hobbies

  • rpgs & action-adventure // story-driven everything
  • analogue fpga consoles // fpga, not emulation
  • retro gaming // crts deserve respect
  • security now podcast // 15+ years deep
  • two kids
jonathan@:~$ cat ~/reading

Currently Reading, Playing & Listening

playing : marvel's wolverine # ps5 reading : the dungeon crawler carl series listening: security now (still) · mbmbam · compiler · se-radio · atp
jonathan@:~$ history | tail

Highlights & Fun Facts

3911 commits in 2025 · top 1% github contributor 3912 longest streak: 19 days 3913 led soc 2 type ii (completed jan 2026) — auditors: "more prepared than most companies your size" 3914 m.eng. management, duke · b.s. cs, gvsu 3915 aws solutions architect / sysops / developer (active) 3916 hired every technical staff member here for the last 10 years 3917 5+ year average engineering tenure on my team

Contact

jonathan@:~$contact --me
email : jonathan@putney.io github : github.com/jcputney linkedin : linkedin.com/in/jonathanputney background: cv.putney.io # open to advisory boards · consulting · interesting conversations↳ secret

Hidden Easter Egg

▸ hidden command found

welcome, careful tab-presser. you found the secret. enjoy a fun fact: there's a mass of steel and spinning rust in my crawlspace running ~70 docker containers: plex and jellyfin, the *arr stack, immich for photos, paperless for documents, and n8n gluing it together. it runs its own dns and its own auth provider.

↑ back to top