Projects

A collection of things I've built and learned from

surge-ts
In Progress
A TypeScript type checker written from scratch in Rust. It reproduces tsc's diagnostics, validated differentially against a real TypeScript oracle and large npm codebases (zod, tRPC, ky, ofetch), with a heavy focus on checking speed and peak memory. Published to crates.io with a `surge` CLI.
RustTypeScriptCompilersoxcCLI
601 commitsupdated 2 days ago
Aruna
In Progress
A type-safe client–server networking framework for Roblox games built with roblox-ts. Define typed actions (RPC) and server→client signals with schema validation, rate limiting, middleware, and a binary wire codec, while a Rust compiler generates the RemoteEvent layer. Published to npm as the @arunajs/* package graph.
roblox-tsTypeScriptRustFrameworknpm
230 commitsupdated 2 days ago
Lattice UI
Active
A headless-first UI toolkit for Roblox built with roblox-ts and @rbxts/react. Its primitives own interaction, focus flow, layering, portals, and presence while leaving every visual decision to the consumer — style by forwarding instance props straight through, or slot your own element with `asChild`. Ships as the @lattice-ui/* package graph with a `lattice-ui` CLI that scaffolds projects and adds primitives.
roblox-tsTypeScriptReactHeadless UInpm
858 commitsupdated 20 days ago
Loom
Active
A toolchain that previews Roblox UI in the browser with pixel- and behavior-identical fidelity. It's built around a framework-agnostic Scene IR that bridges swappable frontend adapters (React, vide) to a Rust→WASM layout engine and a DOM renderer, with a zero-config CLI and Vite plugin that run unmodified roblox-ts source.
RustWebAssemblyTypeScriptRobloxVite
220 commitsupdated 5 days ago
Vela
Active
A Tailwind-style `className` styling layer for roblox-ts. It adds `className` to Roblox React elements and lowers the utility classes into Roblox UI props at build time through an rbxtsc transformer backed by a native Rust compiler, with a standalone Rust LSP providing completions, hover, and diagnostics.
roblox-tsRustTailwind CSSLSPRoblox
599 commitsupdated 4 days ago
Facet
Active
Copy-in UI components for roblox-ts, composed from Lattice UI's behavior primitives and Vela's compile-time styling. Rather than installing a component library, one CLI command drops the component's source into your project with imports resolved and the theme wired up — there is no upgrade that can overwrite your edits. It publishes a variant/`cn` runtime, a semantic-token theme preset, and a `facet-rbxts` CLI that pulls from a hosted static registry instead of bundling the components.
roblox-tsTypeScriptReactComponentsCLI
83 commitsupdated 29 days ago
RowCat
In Progress
An AI character-chat and interactive-storytelling platform. Built on an existing web codebase, I extended it into a full product — a native iOS/Android app (Expo), a browser-extension importer, a social layer, a per-room context/lorebook engine, encrypted cross-device sync, and in-app purchases — across a Next.js, PostgreSQL, and Redis stack.
Next.jsExpoTypeScriptPostgreSQLRedis
Personal Website
Active
My personal website and portfolio built with modern web technologies. Features a clean, minimal design with dark mode support and responsive layout.
Next.jsTypeScriptTailwind CSSshadcn/ui
Personal Archive
In Progress
Archive of my thoughts, learnings, and technical writings. A digital garden where I document my journey in software development and share insights.
Next.jsContent ManagementBlogshadcn/ui

More projects available on GitHub