Skip to content

I learn fast, and I finish.

I keep semiconductor equipment running at Lam Research, where a wrong call ends up on a wafer. On my own time I do machine learning research, and then I try to break the results.

Gradient-boosted trees, a mixture density network, a graph neural network, a transformer, a mixture of experts. None of them survived its checks, and I'd rather find that out myself than believe a backtest.

Work index

What I've worked on

Pick a row for the full story.

House rules · Four rules I hold myself to.

Read all of it.

The manual, the source, the changelog. Picking up a field quickly mostly comes down to not skipping the dull parts.

A backtest is a claim.

It isn't a result until it beats a control that was built to fake it.

Done means it works.

Not that it compiles, not that the suite is green. I run the thing and look at what it did.

Get the answer.

I keep going until I have one, even when the answer is no.

Background

Where the hours went

Lam Research

2021 – now

Laboratory Service Engineer II

Root cause across mechanical, electrical, gas, vacuum and software. In 2026 I was the tool-service expert on a customer escalation taskforce: seven tools back in production, and a recipe race condition traced to a step that called a transfer device idle without waiting for it to say so.

4Human Corporation

2024

Volunteer Lead Frontend Engineer

Led the frontend on the largest build at a nonprofit that writes software for other nonprofits.

Oregon Tech

2020

BS Mechanical Engineering, Applied Math minor

Cum laude, Tau Beta Pi. The math minor is where the statistics came from.

Contact

Write to me

If you're working on models that have to hold up, or software that has to agree with a machine, I'd like to hear about it.

Next.js, statically exported, served from a small server in Oregon.