I build developer and security systems that make hidden software behavior observable.
Static analysis. Runtime tracing. Durable backends. Real-time UX. AI-assisted developer workflows.
|
any-map | apibump |
installsentry | sentinelflow |
appledger | glint |
typing-race |
|
Product surfaces |
Backends and platforms |
Systems and verification |
|
Share-link multiplayer typing races with server-owned room state, synchronized countdowns, live cursor/WPM updates, spectator mode, rematches, reconnect handling, and public analytics. Why it matters: it is a small product that exercises real-time systems work instead of stopping at a local typing timer. |
Static flow analysis for TypeScript Why it matters: it moves type cleanup from raw counts to fix-order evidence. npm | v2.0.0 | Design notes |
|
Replays JavaScript package installs in a temporary sandbox and records lifecycle scripts, filesystem access, network calls, fake secret canary exposure, attribution confidence, dependency graph paths, HTML reports, JSON, and SARIF. Why it matters: it asks what a lockfile actually did during install, not just whether a CVE database knows about it. |
Dependency-risk control plane for GitHub repositories: OAuth, GitHub App installation flow, webhook verification, PostgreSQL-backed jobs, policy evaluation, audit logs, GitHub checks, dashboard views, and signed outbound webhooks. Why it matters: it turns dependency scanning into a backend workflow with persistence, review, replay, and auditability. |
|
Windows tray overlay for live AI coding sessions across Codex Desktop, Cursor, and Claude Code. It normalizes hook events into session state, activity feeds, done summaries, file diffs, and quick focus actions. Why it matters: it treats agent work as something observable, interruptible, and reviewable from the desktop. |
Windows app activity recorder that turns a session into a report: files touched, child processes, command lines, network endpoints, sensitive path access, startup persistence, attribution confidence, and cleanup scripts. Why it matters: ProcMon shows events; AppLedger explains a session. |
typing-race share-link real-time race flow |
InstallSentry install-time behavior report |
ApiBump semantic API diff PR comment |
apibump- Rust CLI and GitHub Action for semantic public API breakage checks in Python packages. Dogfooded against forks ofitsdangerous,PyJWT,referencing, andtomlkit, with sticky PR comments and SemVer recommendations.typescript-eslintcontribution - fixed a false positive inno-unnecessary-type-assertion.refined-githubcontribution - restoredesc-to-cancelbehavior on pull request pages.
- Developer tools that explain source, spread, and fix priority.
- Supply-chain security workflows with runtime evidence and durable audit trails.
- Desktop observability for AI coding sessions and local app behavior.
- Applied AI systems with grounded retrieval, strict schemas, evals, and clear failure handling.
- Robotics foundations through simulation, perception, and control.

