things I've built
Terminal satellite mission HUD
Rust terminal app built with Ratatui and Crossterm for scanning nearby orbital contacts through N2YO and tracking selected satellites on a rotating globe.
Satellite API consumer service
Stateless Rust HTTP service with Actix Web that consumes N2YO, resolves observer elevation through Open-Meteo, and exposes documented satellite endpoints.
Anime-inspired planning app
Monorepo combining a Next.js web app, Rust API, PostgreSQL, authenticated notes, tasks, calendar planning, and a Three.js MMD character stage.
React component library
UI library for React built with Rslib, Panda CSS, and TypeScript, published as an npm package and supported by its own documentation site.
Validation builders for Express
Composable middleware builders for validating body, params, and query data in Express applications, with adapters for Zod, Yup, and class-transformer.
NestJS API with local infrastructure
Backend API with NestJS, Prisma, PostgreSQL, Redis, MinIO, session authentication, file uploads, pagination, health checks, Swagger, and observability.
CRM with RBAC access control
TypeScript CRM with role-based access control, organized as a monorepo with apps, packages, development automation, and local Docker Compose.
Interface for DSCOVR Earth imagery
TypeScript application for viewing natural-color images of Earth captured by the EPIC camera onboard the DSCOVR spacecraft.
Anime search with Jikan API
Web application for searching anime titles, synopses, and related information, integrated with the Jikan API and deployed to production on Vercel.