I'm a college student who loves bringing wireframes and static designs to life using React/SolidJS, TypeScript, and Tailwind CSS.
I enjoy building things for the web, but I honestly spend just as much time (and have just as much fun) debugging. I have a good amount of experience untangling weird JS/CSS issues, and I'm totally comfortable jumping into the terminal to write bash scripts or tinker with Linux systems to get things working right.
A comprehensive, full-stack platform for hosting mods, resource packs, and shaders for the game Cosmic Reach.
This is the largest and most complex project I have done, architected as a monorepo to handle large-scale data and dynamic user interactions.
- Frontend: Built with
Reactfor dynamic client-side interactions, server-rendered withReact-Router v7, styled completely withTailwind CSS, and fully typed withTypeScript. The UI is responsive and has localization support. - Backend & API: Written in
TypeScriptusingHonorunning on theBunruntime. - Database: Uses
Postgresas the primary database managed usingPrisma,Redisfor high-speed caching/rate-limiting, andMeilisearchto provide fast, typo-tolerant search across thousands of mods. - CI/CD: Leverages webhooks triggered by git events for continuous deployment and
GitHub Actionsfor running tests and keeping Game versions list updated. - Infrastructure: Self-hosted on a VPS, proxied through Cloudflare, with Fastly configured for static asset delivery and caching.
-
TS Locale Editor A visual web editor for JS/TS-based translation files. Built with
SolidJS, TypeScript, and Babel, it parses AST objects (including nested expressions) and safely assembles them back into code while preserving the original file structure. -
SBTE Result Viewer A tool built with
TypeScriptto automate the bulk downloading and parsing of SBTE diploma results. It extracts text from the PDF files, parses and saves it into a JSON file. The frontend part uses that to compile a standalone HTML page with all the JSON data embedded, gzipped + base64 encoded for small bundle size.
-
Languages: TypeScript, JavaScript, HTML/CSS
-
Frontend Frameworks: React, SolidJS, Tailwind CSS, Next.js
-
Backend: Express.js, Node.js, Bun, Hono, Prisma, Redis
-
Tools: Vite, Git, GitHub Actions, Linux, SSH, Bash scripts, pm2, Caddy
-
Familiar with: C, SQL (Postgres), Babel
-
Other things: Self-hosting, Cloudflare, Fastly


