ESC
SEND IT
hotpot 🍜
Laufey
npm run dev
CLICKY
V. Evergarden
Claude Code
AI-native 🤖
available · summer / fall 2026

Jovy Zhou

i build software that’s reliable, fast, and a little bit fun to use.

📍 evanston, ilb.a./m.s. cs · jun 2026currently @ petra labs
scroll
now / petra labs ↗

building the end-to-end platform that helps companies show up in the answers LLMs give.

Petra is end-to-end. We measure how a company gets surfaced across the major LLMs, figure out why, and give teams the levers to change it. I work on all of it: ingestion, evals, the product surface, and the playbook underneath.

Next.jsTypeScriptLLM evalsData pipelinesClaude Code
latest ship

Splitzy. frictionless, drama-free bill splitting. no logins.

splitzy.jovyzhou.com
open to

new-grad SWE roles starting summer / fall 2026.

bay area · NYC · seattle · boston · remote
chengdubay areabostonevanston

software engineer,
hobbyist of many things.

CS student at Northwestern, finishing my B.A./M.S. in June 2026. What I care about most is reliability: software users don’t have to think twice about.

I pick up tools quickly and ship with Claude Code daily. The interesting work is figuring out where AI helps and where it gets in the way.

Outside of code: mechanical keyboards, slab climbing, anime, sichuanese food, and two cats who hold strong opinions about my commit messages.

Jovy topping out a boulder
currently
📍locationEvanston, IL
🎵on repeatLaufey · NIKI · NewJeans
📺watchingViolet Evergarden
🍜cravinghotpot (always)
🐱catsMiso & Toro
🧗climbingV6 project
⌨️

QK Alice Duo

QK Alice Duo keyboard
🐱

Miso & Toro

Miso and Toro the cats
what drives me

i build software that’s reliable, easy to use,
and quietly satisfying. all three, no compromises.

the way a good keyboard should feel, or a clean boulder problem should move.

where i’ve built things.

Mar 2026 - Present
Remote
Software Engineer Intern
  • Building an end-to-end platform that helps companies show up in the answers LLMs give, from measurement through strategy
  • Designing fault-tolerant pipelines that parse unstructured LLM output into queryable analytics
  • Shipping complex flows in days instead of weeks by leaning on Claude Code for rapid prototyping and iteration
Next.jsTypeScriptLLM evalsData pipelinesClaude Code
Jun - Sep 2025
San Francisco, CA
GitHub
Software Engineer Intern
  • Replaced an 8-year legacy sticky-header library across 20+ surfaces (50M+ visits/day) with native CSS, zero regressions
  • Drove a staged feature-flag rollout across 10+ partner teams; 60% fewer post-launch bug reports
  • Built a Copilot Agent driven Jest to Vitest migration pipeline, cutting manual effort 80% (10m → 2m per file)
RailsJavaScriptCSSFeature FlagsSentryDatadog
Sep 2024 - Present
Evanston, IL
Software Engineer & Researcher
  • Built an AI exam-authoring platform (Next.js + PostgreSQL) that cuts draft time from 45m to 15m for instructors
  • Optimized LLM usage with prompt caching and batched generation, stabilizing costs as adoption expanded
  • Ran 30+ user interviews and shipped weekly releases. 80% retention across active users
Next.jsPostgreSQLLLMUser research

things i’ve shipped.

the tech i work with.

{}Languages7
TypeScriptJavaScriptPythonJavaC/C++RubySQL
Frameworks & APIs10
ReactNext.jsNode.jsExpress.jsFlaskRailsGraphQLRESTDjangoSpring Boot
Data & Infrastructure9
PostgreSQLMongoDBClickHouseRedisFirebaseAWSDockergRPCGitHub Actions
Dev & AI Tooling8
Claude CodeCursorGitHub CopilotJestVitestESLintSentryDatadog

race me. just for fun.

the teal cursor is a stand-in until i record a real run. press start whenever.

you
0wpm
jovy (ghost)
0wpm
the way you spend your time is the way you spend your life and the small things you do every day add up to something worth looking at when you get to the end of it so try to do good work and be kind to the people around you and find a few things that make you feel like you are meant to be where you are right now

this is best on a laptop with a real keyboard.