haruhadj@portfolio:~$

Michael Fernandez

Full-stack developer building type-safe web apps and tuned systems — from schema to silicon, with agentic AI in the loop.

scroll ↓

public repos
60
games shipped
20+
top language
TS
status
open to work
typescriptnext.jsreacthonodrizzlepostgresqlzodbetter-authtailwindvercelcloudflaredockerclaude code

── featured · 5 builds

deployments

nekostream

self-hosted

Self-hosted anime tracker — browse and search via AniList, build episode lists from Nyaa.si RSS, and sync watch progress to AniList and MyAnimeList at once. Dockerized for ARM64.

nekostream interface screenshot
source Next.jsTypeScriptDocker

rss2mail

self-hosted

RSS feed monitor that pushes new items to Gmail or Facebook Messenger on a configurable interval — full WebUI for feeds, settings, and logs, with Docker Compose deployment.

source TypeScriptPythonDocker

skillforge

live

A multi-app web platform — independent learning modules sharing a common scoring and progression layer, served under a single roof.

skillforge interface screenshot
open sourceNext.jsTypeScript

secure-qr-attendance

live

QR-code attendance system built for real classrooms — secure check-ins without the roll call.

secure-qr-attendance interface screenshot
open sourceNext.jsTypeScript

payroll-system

live

Payroll management system — employee records, computations, and payslips handled end to end.

payroll-system interface screenshot
open sourceTypeScript

── tools · experiments

process list

… and more on github ↗

── tools of the trade

spec sheet

frontend
Next.jsReactTailwind CSS
backend
HonoTypeScriptZodbetter-auth
database
PostgreSQLDrizzle ORM
deploy
VercelCloudflareDockerCI/CD
workflow
Claude Codeagentic pipelineslocal LLM infra
learning
React NativePython

── off the clock

beyond code

I treat my machines the way I treat my code: measured, tuned, and predictable. PC hardware tuning and undervolting; local LLM infrastructure for offline, low-latency coding; agentic workflows with strict schemas as guardrails — the toolchain catches its own errors and self-corrects.