$ ls
resume.nx   data/
$ cat resume.pdf
cat: resume.pdf: No such file or directory

This résumé hasn't been built yet. The site compiles it from its own data when you ask, which takes about four seconds.

~/resume updated September 25, 2026

London C.

Engineering student · security & systems

open to internships — security & systems

First-year engineering student at Cal Poly, heading into OT / XIoT security. I build low-level Windows tools, ship libraries on PyPI, and wrote my own programming language, then a TLS 1.3 client in it.

Education

Cal Poly, San Luis Obispo · B.S. General Engineering 2026 – present

Field Engineering focus, specializing in XIoT / OT security. Intended minor in Asian Studies. Planned side focus: marine engineering work and research at the Cal Poly Pier.

Experience

Tech support · Real-estate agency
  • Handled the agency's website server, email and tech setup.
Web development & security · Tutoring center
  • Developed and secured the center's website and handled its setup.

Projects

nexium · Programming language · Nexium, C github.com/Londopy/nexium
  • Compiles to native code through C, with automatic reference counting and a machine-checked effect system that tracks whether a function allocates, blocks or can panic.
  • Self-hosting compiler; every example, spec case and tutorial runs in CI on three platforms under sanitizers and a fuzzer. One source tree ships as a C library, Python wheel, Rust crate or CLI.
nxtls · Cryptography and a TLS 1.3 client · Nexium github.com/Londopy/nxtls
  • SHA-2 through X.509 path validation and a TLS 1.3 client, with no C and no unsafe code.
  • Checked against the RFC test vectors, Python's cryptography and OpenSSL 3 in twelve configurations; replays 35 recorded handshakes byte for byte.
capture-bypass · Windows capture-protection research · Rust github.com/Londopy/capture-bypass · ★ 39
  • Clears WDA_EXCLUDEFROMCAPTURE by DLL injection so protected windows show up in screen captures again; multi-crate Cargo workspace, egui GUI, Inno Setup installer.
DiresQ · Disaster-response accountability app · Python, Flask github.com/Skythe7/DiresQ
  • Wrote the Flask and SQLite backend (a teammate built the frontend): timed check-ins and an accountability board that flags any responder who goes dark. 600+ tests.
deadpoint · Purple-team PRNG analysis · Python, Rust, Z3 github.com/Londopy/deadpoint
  • Finds predictable randomness, then proves it: recovers MT19937, LCG and xorshift state with a Z3 constraint solve, predicts past and future outputs, and recommends the CSPRNG fix.
patchnotes · Changelog parser and CI check · Python github.com/Londopy/patchnotes · ★ 13 · 527/mo on PyPI
  • Parses, queries and validates Keep a Changelog files in Markdown and YAML, and fails the build when a release note is malformed or missing. Typed, with zero dependencies.

Open source

73 pull requests to other people's projects, 17 merged, including micro-editor/micro, elixir-lang/elixir, sqlitebrowser/sqlitebrowser, copy/v86, slimtoolkit/slim, chaitin/SafeLine. Mostly documentation and link fixes, with a few code changes.

Awards & certifications

  • Bronze (3rd place), Software Development track, Reverie Hacks 2026, for DiresQ
  • SPRAT Level 1 rope access · Wilderness First Responder (WFR) · NCTSN Psychological First Aid

Skills

Languages
Rust, Python, C, TypeScript / JavaScript, Nexium, Zig, C++, Bash
Security
Win32 internals and DLL injection, TLS 1.3 and X.509, applied cryptography, PRNG state recovery with Z3, PGP
Build & ship
PyO3 / Maturin, Cargo workspaces, GitHub Actions, PyPI, Inno Setup, Scoop, Tauri, Flask, SQLite, Astro
Also
VFX and motion graphics: Houdini, Nuke, After Effects

The full index is on the projects page; to get in touch, use the contact form.