~/vaelenportfolio
Tokyo · JST

STAFF SOFTWARE ENGINEER · 25 YEARS IN PRODUCTION

Andrew
Young

I build distributed systems and the tooling around them — from IBM's mainframe-backed support portal, to satellite ground stations in Go, to the AI agents that now keep Indeed's systems reliable.

Rustnetworking

appletalk

An AppleTalk protocol stack: an EtherTalk sniffer, a node that joins the network and queries it, a bridge for emulated Macs, and an AURP router.

Clarus · Ccompiler

clarus

A small, compiled, event-driven language for native System 6/7 apps on 68k Macs. Self-hosting, and the compiler also runs on the Mac.

PythonLLM extraction · TUI

virtualtreasury-tools

Offline archive, full-text index, LLM name extraction, and a terminal browser for the Virtual Record Treasury of Ireland.

PythonClaude Code plugin

gedcom-skills

Agent skills plus a round-trip-safe GEDCOM parser. Documentation-first agent tooling for genealogy files.

C89B-Trees · WAL

libvdb

Journaled embedded database for Classic Mac OS, DOS, and UNIX. Built with a two-agent SWE + QA workflow.

C99embedded

sgp4

SGP4/SDP4 satellite propagation for embedded systems, with no dynamic memory allocation.

C++ham radio

sattrack

A satellite tracker for amateur radio operators working low-earth-orbit passes.

ANSI Cretro

v6502c

A 6502 CPU emulator in portable ANSI C, complete enough to run Microsoft BASIC unmodified.

Go29 ★

udp-tester

Stress-test and debug UDP data paths. Built at Infostellar for streaming radio data across a partner network.

Go68 ★

iot

Go client for Google IoT Core, written for Infostellar's ground-station fleet and open-sourced with their support.

01 / live demos

C → WebAssembly · runs in your browser
Microsoft BASIC (1977) on an emulated 6502.

Press boot, then Enter at TERMINAL WIDTH?
Try:  PRINT 2+2
      10 PRINT "HELLO ";:GOTO 10
      RUN     (Ctrl-C stops it)
v6502c6502 emulator in ANSI C, running Microsoft BASIC unmodified
lat
—
lon
—
alt
—
speed
—
sgp4C99 satellite propagator, computing this orbit in your browser. Orbit data: loads when visible

02 / open source

total 10 · sorted by date

03 / git log --career

full résumé →
  1. 2026–nowIndeedStaff SWE — cross-org reliability and software quality through AI agents; internal agent skills and plugin.
  2. 2020–2026IndeedEngineering Manager — taxonomy platform with <20 ms APIs at millions of requests/day; graph DB rollout; MCP servers.
  3. 2017–2020InfostellarFirst full-time engineer → Head of Ground Systems → Director of Network Ops. Supported the IOD-1 launch.
  4. 2016–2017MongoDBNorth America subject-matter expert on sharding and distributed systems.
  5. 2013–2016Kabam · BoonZero-trust loyalty APIs and SDKs; then a full engineering turnaround (Git, CI/CD, Jira, Scrumban).
  6. 1999–2012IBM → Rackspace …Portal i18n across seven countries; cloud REST APIs that fed OpenStack; ARM EDA tooling; NLP research.

04 / blog

18 posts · newest first
  1. Choosing a Local Model for an Offline Tarot ReaderProgramming · AI
  2. Extracting Names from the Virtual Record Treasury of Ireland with an LLMProgramming · AI · Genealogy
  3. Building gedcom-skills: A Claude Code Plugin for GenealogyProgramming · AI · Genealogy
  4. Using Claude Code and Sub-Agents to Build a Simple Database Library (vdb)Programming · Algorithms · AI
  5. vDB: A Simple DB in C for Retro ComputingProgramming · Algorithms · Retrocomputing · Databases
  6. Why Not COBOL?Programming · COBOL
  7. ARM Assembly: SortingProgramming · ARM · Assembly · Algorithms
  8. ARM Assembly: Binary HeapsProgramming · ARM · Assembly · Data Structures
  9. A MUSH Written in Racket (Scheme)Programming · LISP
  10. Regular Expression Magic and ViMProgramming · Regular Expressions · Vi
  11. Skype Problems on Ubuntu 13.04 64bitLinux
  12. Editing Percent Values Using Dijit's NumberTextBoxProgramming · Javascript
  13. A Simple Esperanto Keyboard for iPhoneProgramming · Esperanto
  14. XML Generation in RPGProgramming · RPG · XML
  15. Huffman Coding, Unicode, and CJKV DataProgramming · Algorithms · Internationalization · Japanese
  16. First Release of Japanese Dependency VectorsProgramming · Linguistics · Natural Language Processing · Japanese
  17. Japanese Dependency VectorsProgramming · Linguistics · Natural Language Processing · Japanese
  18. Emacs, Clojure, and JapaneseProgramming · LISP · Emacs · Japanese