Dynamic Runtime Instrumentation
Bytecode-level instrumentation and runtime analysis of dynamic Java execution, focused on invokedynamic, MethodHandles, lambdas, and runtime-generated classes, with emphasis on correctness and observability.
I’m a software engineer. Most of my work sits close to the runtime — custom JVMs, bytecode instrumentation, and concurrent execution. The rest is full-stack: services, APIs, and interfaces. I like small teams, chasing causality through messy systems, and problems near the edge of what existing tools can explain.
A program in a small proprietary language, translated live into its equivalent NFA.
Over the alphabet {0, 1}, this compiles to the regular language 1*0 —
any run of ones ending in exactly one zero, the only path that reaches return.
Two kinds of work: turning runtime complexity into structure, and building full-stack services and interfaces. The same bias for clarity and correctness in both.
JVM internals and runtime tooling. Full-stack platform work. PL research.
Runtime and language tooling on one side; interactive sims and networked gameplay on the other.
Bytecode-level instrumentation and runtime analysis of dynamic Java execution, focused on invokedynamic, MethodHandles, lambdas, and runtime-generated classes, with emphasis on correctness and observability.
LLM-assisted tooling that generates and updates Java Javadocs as part of a CI pipeline, reducing documentation drift and manual effort.
Interactive React-based simulator for designing and executing Turing machine languages with live tape visualization.
OCaml parser and translator that turns a simple language into a non-deterministic finite automaton.
Code generator that converts parsed input into Maxima code, executes it, and surfaces the output.
JavaFX chess platform with networked multiplayer and MySQL-backed player and match data.
Flutter/Dart IoT project simulating banking transactions with stakeholder-driven requirements.
Follow-on work from the NFA Generator project into programming language theory.
Research on programming language design for modeling regular languages using an imperative calculus, bridging automata theory and practical language semantics.
An AI assistant answering questions about my background, work, and projects.
Strategic thinking and pattern-spotting outside of work.
Find me on chess.com as soshiagh. Always up for a rapid game.