Hi, I'm Kyl Justin Perez — firmware engineer turned Platform Engineer, and full-time noise-to-
/dev/nullredirector. 🐈
My handle is the Unix incantation for "pipe it into the void." Fitting, because half of platform engineering is knowing exactly what noise to send to /dev/null so the signal survives — and automating whatever's left.
I started on bare metal as a licensed Electronics Engineer (ECE) — writing firmware, building integration/unit test rigs, and wiring up DevOps automation for embedded devices you can actually hold in your hand. It's where I learned that a NULL pointer is not a joke and that reliability is a discipline, not an afterthought.
Today I'm a Platform Engineer: CI/CD, infrastructure-as-code, cloud-native systems, and the internal tooling that makes other developers' lives easier. I build the paved roads teams ship on.
I also work at the seam where platform meets ML — MLOps, AI tooling inside pipelines, agents and MCP servers, and AI-assisted developer experience. Same instinct as always: automate the repetitive, keep the interesting.
🚀 Platform, DevOps & Cloud · where I live
Kubernetes Docker Podman Terraform GitLab CI/CD Jenkins Fastlane AWS Google Cloud JFrog Artifactory
🤖 AI/ML & MLOps · where I'm growing
Python pandas scikit-learn TensorFlow PyTorch Jupyter MLOps LLMs agents MCP
💬 Languages
Python Bash Ruby JavaScript TypeScript C PHP
🔌 Embedded & origins · where I came from
C STM32 bare-metal firmware embedded testing hardware-in-the-loop CI
Most of what I build is docked at DryDock — my engineering workshop for platform engineering, MLOps, and the occasional embedded throwback. Pinned repos below are the highlights; the rest of the fleet is in the dock.
$ cat /dev/null
$ # stdout: signal. stderr: learning in public. /dev/null: whatever was slowing me down."It does not matter how slowly you go, as long as you do not stop."
