software engineer

functional programming advocate

managing complexity through clean abstractions and framework‑agnostic architecture.

TypeScript, React, and developer tooling at work.

Rust, Swift, Go, Python, and PostgreSQL on the side.

Domain modeling, type‑driven development, transforming legacy codebases into maintainable, testable architectures.

Projects
[+] pipekitTypeScript
Opinionated functional abstractions for TypeScript. Composable Option, Result, Task, and RemoteData types for type-safe error handling without null checks or try/catch.
[+] solTypeScript
Command-line solitaire with keyboard-centric controls.
[+] nwRust
Minimal CLI net worth tracker. Stores snapshot-based data in plain JSON, supports multi-currency assets with per-snapshot exchange rates.