I build practical software that turns messy workflows into clear tools. Lately I have been working across full-stack TypeScript apps, computer vision prototypes, small-business operations software, and game systems.
- Full-stack TypeScript apps with Next.js and React
- Measurement, reporting, and decision-support tools
- Computer vision experiments with pose landmarks and structured analysis
- Game prototypes with clean simulation logic and testable systems
PostureLab is a posture photo analysis MVP built with Next.js, TypeScript, and MediaPipe.
It captures guided posture photos, calculates pose-landmark measurements, groups them into body-level findings, and creates a corrective exercise plan from the latest scan. It is designed for posture self-tracking and exercise planning, not medical diagnosis.
Tech: Next.js 16, React 19, TypeScript, Tailwind CSS, MediaPipe Tasks Vision, Vitest.
WaterShare is a private operations dashboard for small water companies and irrigation districts.
It manages shareholders, assessments, invoices, notices, payment status, and shareholder portal workflows. The app is built as a Base44-backed React/Vite project with Stripe Connect integration points.
Tech: React, Vite, JavaScript, Tailwind CSS, Base44 SDK, Stripe Connect.
Brilliant Chess is a tactical chess-inspired roguelite prototype built in Godot.
The project separates board simulation from presentation so piece rules, enemy intent, style scoring, mutations, and relic-style effects can evolve without rewriting the core game loop.
Tech: Godot 4.6, GDScript, headless test runner.
Chess Analyzer is a product and architecture spec for an engine-backed chess analysis and coaching app.
It outlines a PGN-first MVP, Stockfish analysis worker, move-quality labeling, background jobs, billing, and the legal/platform boundary around Chess.com-derived data.
- Useful tools over flashy demos
- Keeping claims honest and verifiable
- Making technical work easy to evaluate
- Simple interfaces for complicated workflows
- GitHub: @Teagueporter
- Email: teagueporter5@gmail.com


