Hi, I'm Ray.

I used to teach high school math. These days, I'm studying Data Science and spending an unhealthy amount of time building things that probably didn't need to exist in the first place.

Most of my early projects were built with plain HTML, CSS, and Vanilla JavaScript. Over time, my interests drifted toward Linux, infrastructure, distributed systems, AI, and anything that lets me glue together a bunch of moving parts just to see what happens.

I enjoy building systems from the ground up—whether that's experimenting with local LLMs, orchestrating AI agents, managing heterogeneous clusters, or turning a pile of ESP boards and spare parts into something vaguely useful.

I'm not the kind of developer who memorizes every syntax rule, and honestly, I don't think that's a particularly valuable skill anymore. Tools like Opencode handle most of the repetitive work, which leaves me more time to focus on architecture, experimentation, and figuring out why something broke at 3 AM.

A few things I usually work with:

  • AI & Data: Local LLMs, AI Agents, GPT-SoVITS, and Data Science.
  • Infrastructure: Bare-Metal Systems, Docker Swarm, Linux, and Multi-node Clusters.
  • Backend & Web: Laravel, Filament, Node.js, React, and APIs.
  • Hardware & IoT: ESP32/ESP8266, Hardware Modding, and 3D Printing.

This blog is mostly a collection of experiments, notes, things I've learned, things I've broken, and occasionally things that actually work.

When I'm not coding or rescuing old hardware from becoming e-waste, I'm usually listening to music or trying to learn piano one mistake at a time.