Building production RAG pipelines, LLM systems, and self-hosted AI infrastructure, from model to deployment.
Quick nav: About · Batcave · Projects · Releases · Highlights · Blog
I'm an ML/AI Engineer & Data Scientist, and this GitHub is where my projects live: RAG pipelines, LLM systems, and self-hosted AI infrastructure. I build them end to end, from model training and LLM fine-tuning to deployment and real-time monitoring.
The biggest one is Batcave, my solo-built, 56-container private AI server running local LLMs, RAG, and ML inference at 99.9% uptime (live status).
education: M.S. Data Science, UMBC (GPA 3.91 / 4.0)
focus: LLMs · RAG · MLOps · Self-hosted infrastructure
homelab: 56 containers · 36+ services · 99.9% uptime
based_in: Maryland, USA- Full-time ML/AI or MLOps engineering roles.
- Contract and advisory work for production RAG/LLM systems.
- Collaborations around self-hosted AI, homelab observability, and applied GenAI.
A solo-managed homelab on a Beelink mini-PC. Self-hosted from scratch. Live at jay739.dev.
| Metric | Value | Metric | Value |
|---|---|---|---|
| Containers | 56 |
Self-hosted Services | 36+ |
| Uptime | 99.9% |
Local LLMs | 5+ models |
| Hybrid-cloud Latency | −60% |
Multi-DB Layer | 177 GB |
Stack: Docker · Ollama · LangChain · Authentik SSO · Tailscale · Netdata · Nginx · PostgreSQL · MariaDB · Redis · Meilisearch
Proof links: Live Batcave status · Batcave architecture series · OCI migration + latency notes
→ Read the full 5-part Batcave blog series
Core: Python · PyTorch · LangChain · Ollama · Docker · AWS · PostgreSQL · Redis · Next.js · TypeScript
Apps: Swift · Kotlin · Dart · Flutter · C# · Go
|
Solo-built private AI infra on a Beelink mini-PC. 56 containers, 36+ services, local LLMs via Ollama, RAG pipelines, SSO, full observability.
|
PDF → LLM → TTS pipeline that converts books into character-voiced podcasts. 98% OCR accuracy, 4× throughput via LoRA fine-tuning.
|
|
PySpark ML pipeline on IBM's 32M-row HI-Medium AML dataset. Temporal feature engineering, severe class imbalance (0.23%), 0.998 F1.
|
Benchmarked 8 CNN architectures on the FLAME dataset using RGB+IR dual-stream fusion. Best model: ResNet18 at 0.94 micro-F1.
|
|
Compared custom CNN vs ResNet18 / VGG16 / EfficientNet on 220k+ pathology patches. Transfer learning best at 0.94 AUC.
|
FinBERT sentiment + Monte Carlo VaR across S&P 500 sectors and historical crisis periods (2008, COVID-19).
|
→ See more projects on jay739.dev
- openhaze v0.2.2 · Native, dependency-free window-dimming utility for macOS and Windows, inspired by HazeOver Oct 22, 2026
- sitrep v0.1.0 · Self-hosted status page over Uptime Kuma: incidents, RSS, Telegram notifications Sep 30, 2026
- cadence v0.1.0 · Per-song music request service: search, request, and auto-fulfil single tracks into a self-hosted library Sep 25, 2026
- omnifin v1.4.1 · Jellyfin user management, a redesigned hard fork of hrfee/jfa-go Sep 25, 2026
- sitediff v0.1.0 · Compare the visible content of two renderings of the same page, across environments. Aug 19, 2026
- Omnifin-Windows v1.0.0 · Native Windows desktop client for Omnifin, the Jellyfin user management server Jul 3, 2026
Rendered by my fork of Platane/snk, which I extended so the snake grows as it eats.
• Benchmarking Local LLMs Across an RTX 3060 Ti and an M4 Mac Mini (With a Kernel Panic Along the Way) Jul 16, 2026
• The Freeze Wasn't Memory: Tracing a Homelab Server's Root Cause Through Three Wrong Turns Jul 16, 2026
• I Made My AI Ambush Me With Pop Quizzes May 29, 2026
• The Quiet Math of Lifetime Software Deals May 12, 2026
• What Running a Homelab Actually Teaches You That Work Doesn't Apr 24, 2026
→ More at jay739.dev/blog · auto-refreshed every 6 hours from jay739.dev/rss.xml

