nateparker.dev

About

Engineer first, with a security habit I never grew out of.

Background

I studied Cyber Security Analytics and Operations at Penn State, which sounds like a policy degree and was in practice a lot of packet captures, malware samples, and arguments about whether a control was actually a control. I came in already writing software and left knowing how to break it, which is a useful pairing.

Since then I've been a software engineer at a healthcare company — five years on the same product, which is long enough to watch decisions age. Most of my work is backend: Elixir and Ruby on Rails, Postgres underneath, and the unglamorous plumbing that keeps patient data moving between systems that were not designed to talk to each other.

Healthcare is a good place to care about correctness. The failure modes are not hypothetical, the data is genuinely sensitive, and nobody gets to declare a maintenance window because a clinic is open. That constraint shaped how I build: small blast radii, honest error handling, and systems that degrade instead of disappearing.

What I'm good at

elixirMy default for anything concurrent or long-running. OTP, supervision trees, Phoenix, LiveView. The BEAM's failure model matches how I think about reliability, which is probably why it stuck.
ruby on railsYears of it, including the parts nobody enjoys: upgrades, N+1 archaeology, and untangling a decade of well-intentioned callbacks. I also write tooling for Rails security specifically.
application securityThreat modeling, code review, dependency and supply-chain risk, authz design. I prefer finding these things in a pull request over finding them in a report.
compliance, done honestlyI'm the primary engineering resource on our push toward a top-tier healthcare security certification, turning control requirements into engineering work. The useful version of that work is not documentation; it's using the audit as leverage for engineering that was worth doing anyway.
offensive workCTFs, reverse engineering, and a long-standing habit of taking things apart. It keeps the defensive work grounded in what an attacker will actually bother to do.
everything elseLanguages are the easy part. I've shipped in plenty of others and will pick up whatever the problem needs.

Outside of work

Skiing, cooking, and growing gourmet mushrooms — which is mostly an exercise in sterile technique and patience, and has more in common with running infrastructure than you'd think. I also keep a homelab that has slowly turned into a place for coding agents to run unattended.