currently shipping teacherism

discord bots that have moods. trading cards on the internet. minecraft mods nobody asked for. and whatever comes next.

i'm defnotean. full-stack dev, ships way more than i probably should. 25 repos in 8 months, mostly stuff i wished existed (so i made it). typescript, javascript, python, java, whatever the problem cares about that week.

0
// repositories
0
// languages
0d
// last shipped
// operator ACTIVE
defnotean
full-stack dev · builder · silly lil guy
  • 2dteacherismJS
  • 5dreadingRust
  • 9dbots-monorepoJS
  • 13dshoyuTS
// currently » teacherism · in production
scroll

/about

writes too much code. ships way too often.

started coding less than a year ago, somehow there's 25 repos now. discord bots that act like people instead of chatbots, a trading-card platform, an AI student portal real high-schoolers are actually using (still terrifying), a manga reader because every existing one annoyed me. one thing leads to another.

full-stack mostly. typescript and javascript are home, python for the AI and audio stuff, rust when something has to be desktop, java when minecraft's involved. honestly ships > plans. specific > generic. doesn't really take itself too seriously.

currently shipping teacherism. an AI-powered student portal, 23 interactive coding modules. it's live, it works, real high-schoolers are using it. still kind of weird every time someone signs up.

full-stack web discord bots AI integrations desktop apps game tools minecraft mods whatever else

/work

the things i've actually built

a cross-section of what's actually in the repos. some shipped to production, some still getting beaten into shape. all real, all mine.

EduLive

teacherism

AI-powered student portal · deployed

23 interactive coding modules. html, python, sql, c#, java, linux, networking, game dev, ML. gemini handles the personalized quizzes, but scoring stays server-side because we don't trust the LLM to do math. FERPA / GDPR / SOPIPA compliant. real classrooms, real students.

React 19ViteSupabaseGeminiAES-256
live · 23 modules github
PlatformIn Dev

shoyu

trading card platform · biggest codebase

a trading card platform built on next.js. ships with multichat, a multi-platform chat overlay that pulls twitch, youtube, and discord into one feed for streamers. ~24MB of repo so far, still growing.

Next.jsTypeScriptMultichatVercel
WIP · trading-card layer + chat overlay on github
ToolPublic

beatreel

gameplay clips → beat-synced highlight reel

drop a folder of raw clips and a song, get a montage cut to the beat. no editor required. librosa for beat detection, audio RMS peak scoring to find the loud-and-interesting moments, ffmpeg for the cuts.

PythonFastAPINext.jslibrosaffmpeg
v0 · optimized for FPS clips github
DesktopPhase 1

reading

manga reader with on-device AI narration

a windows desktop app that browses mangadex and (soon) reads chapters aloud with on-device AI narration. tauri so it's a rust + typescript split. phase 1 ships browse + library. audio is phase 3. existed because the alternatives annoyed me.

TauriRustTypeScriptOn-device AI
phase 1 · browse + library github
BrowserPlayable

playable 3d chess

Three.js + chess.js · full rules

a browser 3D chess board with full rules. check, checkmate, castling, en passant, promotion, all of it. configurable bot opponent with style + depth knobs. animated capture effects, generated web-audio sounds, orbit camera. plays smooth.

Three.jschess.jsWeb AudioVanilla JS
weekend build github
MinecraftMaintained

origins for mc 26.1

mod ecosystem · java / fabric

maintaining the Origins mod ecosystem (Origins, Apoli, and Calio) for the latest Minecraft. plus a custom datapack adding the seraphim and kitsune archdruid origins because someone had to.

JavaFabricMinecraft 26.1Datapack
3 mods + 1 datapack github

/stack

what i actually reach for

grouped by where it lives, not by some made-up confidence number. if it's on this list it shipped to a real repo this year.

front-of-house

  • TypeScriptdaily
  • React + Next.jsdaily
  • Tauriwhen it's desktop
  • Three.jswhen it's 3D
  • Vitefor everything else
  • Tailwindmost of the time

back-of-house

  • Node.jsdaily
  • Python + FastAPIwhen there's audio / ML
  • Supabase / Postgresdata layer
  • Vercel serverlessdeploy target
  • Rustvia tauri
  • Java / Fabricminecraft only

the AI shelf

  • Claude APIfavorite
  • Google Geminiteacherism
  • On-device modelsreading (TTS)
  • librosabeat detection
  • Whisper / TTSdiscord voice
  • Prompt cachingcost discipline
also in the toolbox
Discord.js chess.js ffmpeg HMAC JWT Upstash Redis Resend Vitest Playwright tsx --watch pnpm Render MangaDex API Web Audio