Software Developer · Builder · Homelab Tinkerer

Hi, I'm Richard Fan.

I build practical software — then I keep it running.

I work across web, mobile, backend systems, automation, and interactive projects . I like ideas that move past the mockup stage and become real enough to deploy, test, break, improve, and actually use.

Lately I’ve been combining development with self-hosting: running experiments on my own NAS, publishing them through Cloudflare, and turning this portfolio into a live window into what I’m building.

Live experiments, not just screenshots.

Some projects here are running from my own infrastructure right now. The idea is simple: build interesting things, deploy them properly, and learn from the parts that only show up after something goes live.

Live from my NAS

God’s Eye View

A real-time geospatial visualization experiment with a 3D globe, aircraft, satellites, earthquakes, cameras, and other live data layers. Self-hosted with Docker and exposed securely through Cloudflare Tunnel.

Docker Node.js CesiumJS Cloudflare Tunnel Self-hosted

Projects that taught me something useful.

I’m most interested in projects with moving parts: navigation, networking, automation, mobile interaction, backend logic, deployment, and the small engineering details that make a prototype feel complete.

Wizard AOE — Unity Mobile Game

A mobile 3D game built around AI navigation, combat waves, touch controls, animation systems, score tracking, and environmental storytelling.

  • NavMesh-based warriors, monsters, guards, and followers
  • Joystick, swipe, tap, AOE spell casting, VFX, and Cinemachine
  • Spawn systems, score logic, and mobile-focused interaction
Unity C# NavMesh Android
View on GitHub →

BiliSmartCDN

A browser userscript experiment for improving Bilibili playback by observing CDN behavior, preserving alternate streams, and adapting prefetch logic around real playback patterns.

  • Adaptive prefetch and CDN host selection
  • Seek-aware behavior to reduce wasteful buffering
  • Focused on practical playback stability
JavaScript Tampermonkey Networking Streaming
Explore GitHub →

Quiz / Flashcard Web Platform

A structured Java web application for flashcards, quizzes, login-based access, and study workflows, built around practical backend concepts and persistence.

  • Controller-driven Java web architecture
  • Authentication and organized study flows
  • MySQL and Firebase integrations
Java Spring Boot MySQL Firebase
Explore GitHub →

Inventory Monitor & Alert Workflow

A practical automation workflow built to monitor product availability and send alerts when inventory status changes.

  • Scheduled checks and change detection
  • Email notifications and failure handling
  • Designed with continuous operation in mind
Python Automation Monitoring
Explore GitHub →

Home Lab & Self-Hosting

An evolving personal infrastructure project built around Docker, Synology, Home Assistant, networking, Cloudflare, and self-hosted services.

  • Containerized services and reverse-access architecture
  • NAS, IoT, cameras, and Home Assistant integrations
  • Cloudflare Pages + Tunnel hybrid hosting
Docker Synology Cloudflare Home Assistant
See the live lab →

Next: Small Products & Experiments

I’m continuing to build smaller apps and tools that are easy to ship, easy to test with real users, and useful enough to keep online.

  • React / Node.js full-stack applications
  • Mobile utilities and device-aware ideas
  • More self-hosted demos under achelous.dev
React Node.js Mobile Product
Follow along →

Comfortable across layers.

My strongest work tends to happen when software crosses boundaries: frontend to backend, app to infrastructure, prototype to deployment, or code to physical devices.

Application Development

Java, Spring Boot, JavaScript, React, Node.js, REST APIs, HTML, CSS

Mobile & Interactive

Android, Unity, C#, mobile controls, animation systems, 3D interaction

Data & Services

MySQL, Firebase, Spark, authentication, structured persistence, automation

Infrastructure & Tools

Docker, GitHub, Cloudflare, Synology, Home Assistant, networking, self-hosting

Want to build something interesting?

I’m continuing to expand this portfolio with more polished full-stack work, mobile experiments, and self-hosted projects.