Flagship projects
Products and experiments with a point of view
These projects are the clearest map of how I think: build something useful, keep the architecture legible, and let the implementation say something specific about the problem.
AI interview practice agent
Aether
Live
A conversational interview practice system with real-time speech input, streamed feedback, and a backend designed around responsive dialogue loops.
- Streams user audio into a live interview loop instead of treating evaluation as a batch job.
- Uses SQLite in WAL mode and JWT auth to keep the backend small without giving up concurrency.
- Structured feedback turns raw conversation into something you can actually improve from.
GoDeepgramOpenAIWebSocketsSQLiteJWT
Open-source clinic workflow software
Clinic Desk
Live
A clinic workflow and billing tool shaped for practical day-to-day OPD operations rather than generic admin dashboards.
- Positioned as a focused clinic assistance tool rather than a bloated hospital platform.
- Built with an open-source distribution model and a desktop packaging path.
- The product language is grounded in workflow, prescriptions, visits, and billing instead of generic CRUD.
Next.jsTypeScriptElectronTailwind CSSMongoDB
Zero-knowledge encrypted vault
Platanist Nest
Live
A vault where encryption happens in the browser, the server only stores ciphertext, and the identity model starts from key ownership instead of accounts.
- Zero login, no server-side key custody, and a posture that invites verification instead of trust by branding.
- Supports generated or imported key bundles and keeps the critical crypto path client-side.
- Useful as both a product and an argument for how developer tooling should handle secrets.
Next.jsTypeScriptMongoDBClient-side encryption
TypeScript-to-native compiler experiment
TS-Native
In development
A compiler project exploring what happens when familiar TypeScript syntax is pushed through a native toolchain instead of a JavaScript runtime.
- Organized as a Rust workspace separating parser, type system, IR, codegen, and CLI concerns.
- Treats compiler construction as product exploration, not just an academic side note.
- Makes the portfolio feel broader than web apps without losing coherence.
RustLLVMParser designType systemsCLI
Authentication and crypto core
Platanist Auth
Live
A Go-based auth service sitting at the intersection of identity, JWT flows, OAuth support, and cryptographic utility layers.
- Built as infrastructure rather than marketing surface, which makes it a useful portfolio credibility piece.
- Combines auth flows with crypto-oriented utility layers instead of treating security as an afterthought.
- Shows backend depth alongside the more visible product experiences.
GoAWS LambdaJWTOAuth2MongoDBbcrypt