Projects

A curated slice of what I build in the open — across Go, Rust, TypeScript, and more. Every card links straight to the source.

go-for-ts-devs

Go

106

Learn Go by mapping every concept to its TypeScript equivalent — side by side.

GoTypeScriptEducation

What I used

  • Side-by-side Go and TypeScript examples for every concept
  • Covers slices, structs, interfaces, goroutines, and channels
  • 106+ stars — most-starred project in the portfolio

Patterns I used

  • Concept-driven file structure (one topic per file pair)
  • Idiomatic Go vs. idiomatic TS comparisons
  • Progressive complexity from primitives to concurrency
View on GitHub

lobrecs-agent

TypeScript

3

A local desktop harness that orchestrates multiple AI coding agents with complexity-based model routing.

ElectronReactTypeScriptNode.js

What I used

  • Routes Claude Code, Codex, OpenCode & Antigravity from one app
  • Complexity scorer picks the cheapest capable model per task
  • Git-isolated workspaces with diff review and cost auditing

Patterns I used

  • Complexity-based model routing (4 tiers)
  • Adapter pattern over heterogeneous agent CLIs
  • Main/renderer IPC with secure preload boundary
View on GitHubLive demo

macos-whisper-bar

Rust

1

A macOS menu-bar app for on-device speech transcription, built on Tauri v2 and local Whisper.

RustTauriReactPython

What I used

  • 100% on-device transcription via local mlx-whisper
  • ScreenCaptureKit + ffmpeg for desktop and mic audio
  • Live floating transcript with Markdown export

Patterns I used

  • Tauri sidecar pattern (Rust shell ↔ Python worker)
  • Native menu-bar / tray window lifecycle
  • Streaming audio capture pipeline
View on GitHub

btech-cli

Rust

A fast, ergonomic developer CLI for everyday utilities, written in Rust.

RustCLI

What I used

  • Single static binary with zero runtime dependencies
  • Sub-command driven UX for common dev tasks
  • Rust 1.70+ with a clean, testable command core

Patterns I used

  • clap-style sub-command routing
  • Command/handler separation for testability
  • Result-based error propagation
View on GitHub

my-lunarvim

Lua

7

My batteries-included Neovim setup — LSP, completion, and a tuned keymap layer in Lua.

LuaNeovimLSP

What I used

  • Full LSP + completion wiring for a polyglot workflow
  • Custom keymaps tuned for fast navigation
  • Reproducible editor setup across machines

Patterns I used

  • Modular Lua config (one file per concern)
  • Declarative plugin specification
  • Layered defaults with per-language overrides
View on GitHub

automation-api

C++

3

A low-level automation API bridging C++ performance with a JavaScript control surface.

C++JavaScript

What I used

  • Native C++ core for performance-sensitive automation
  • JavaScript layer for ergonomic scripting
  • Cross-language bridge between native and JS

Patterns I used

  • Native-to-JS binding boundary
  • Separation of fast core from scripting surface
  • Event-driven control flow
View on GitHub