close
STAFF ENGINEER · SILICON TO CLOUD

Build anything,
anywhere.

Hi, I'm Harshith Sunku. From CPU registers to UI, cloud, and AI. Happiest close to the metal. No language barrier. No stack barrier.

deep dives
92
projects
15
topics
22
layers
7
Portrait of Harshith Sunku

// THE WHOLE STACK

Pick the layer.
Pick the language.

I've written bootloaders in Assembly, kernels and network stacks in C, firmware for tiny devices, APIs and web apps, infra tools, and AI integrations. Whatever the layer, I'll meet you there.

But if you ask where I'm happiest — it's the bottom three rungs: boot, kernel, and network. That's where the abstractions run out and the machine tells the truth.

More about me →
▲ user-facing
  1. 07AI / MLLLMs, agents, MCPLearn JevAI agent coursemcp-gtags-server
  2. 06cloud / infraDocker, ProxmoxThe homelabProxKey
  3. 05frontend / UITypeScript, ReactThis siteProxKey UI
  4. 04backend / APIPython, JS, GoLLM API proxyProxKey API

♥ where I'm happiest

  1. 03systems / networkC, socketsTCP/IP stackESP32 Wake-on-LANcallsight
  2. 02kernel / driverC, kernel APIsMultithreaded OS
  3. 01register / bootAssemblyReal-mode bootloader
▼ the metal

// START HERE

If you read one thing.

Browse series →
AI

An AI Coworker in an LXC Container

A dedicated container on my Proxmox host runs a coding agent that writes, reviews, and ships changes to this site — through the same git-push pipeline I use. The interesting engineering isn't the model; it's the guardrails around it.

WEB

How This Blog Runs for $0 a Month

No VPS, no database, no CMS bill. This site is a git repo that compiles to static files — search index, social cards, and fonts included — and Cloudflare Pages serves it for free. Here's the whole pipeline, with the actual configs.

// LATEST WRITING

Things I took apart to understand.

All 92 posts →
LINUX

The Fleet: Six Machines, and What the Hypervisor Can't Do

The plan was to consolidate everything onto one Proxmox box. Then a perf tool needed real PMU counters, a firmware flash needed a real serial port, and testing on ARM meant a phone running a custom kernel. Meet the fleet — and what each machine taught me.

EMBEDDED

Waking the Lab: an ESP32, MQTT, and 102 Bytes

Wake-on-LAN only works from inside the LAN — so I put a $5 ESP32 on the LAN. It subscribes to an MQTT topic and broadcasts magic packets on demand. The build, the failure modes, and what a hardware watchdog is really for.

PERFORMANCE

Reading Flame Graphs: Where Your CPU Time Actually Goes

A flame graph turns thousands of stack samples into one picture where width is time and the widest boxes are your problem. How sampling profilers work, how to read the graph in ten seconds, and the traps — inlining, wait time, broken stacks — that mislead beginners.

// SERIES

Bigger stories, told in parts.

All series →

SERIES · 1 PART

Behind This Site

How this blog actually runs: the static build, the free hosting, the search index, the CI pipeline — every moving part, with real configs and real costs.

  1. 01How This Blog Runs for $0 a Month

SERIES · 5 PARTS

The Homelab

The lab exists to learn on. Every post is the same shape: a real problem I hit, what I tried, what actually worked, and what it taught me — Proxmox and ZFS, a fleet of bare-metal misfits, an AI coworker, and the small devices that keep it all recoverable.

  1. 01My Homelab: One Proxmox Box, ZFS Pools, and a Properly Segmented Network
  2. 02The Fleet: Six Machines, and What the Hypervisor Can't Do
  3. 03An AI Coworker in an LXC Container
  4. 04Waking the Lab: an ESP32, MQTT, and 102 Bytes
  5. + 1 more

// THINGS I'VE BUILT

From a TCP/IP stack to AI courses.

All 15 projects →
SYSTEMS & NETWORKINGC · Networking

SimpleSoftwareBasedTCPIPStack

A software TCP/IP stack built entirely in C — Ethernet framing, ARP resolution, IP routing, and TCP state machine via Linux TAP devices. Validates by fetching real HTTP content over the custom stack.

CNetworkingTCP/IPLinuxTAP Device
BACKEND, WEB & INFRAPython · FastAPI

ProxKey

Self-hosted SSH key manager for Proxmox — distributes public keys to LXC containers and QEMU VMs via the Proxmox API and pct/qm guest exec, with zero prior SSH access to the guest. Create a container, SSH in immediately.

PythonFastAPIReactProxmoxDocker
AI & AGENTSPython · Jupyter

Learn Jev end to end

A free, hands-on course on building AI agents with a fast brain and a slow brain — 12 short notebooks and 13 real use cases that put Jev, a decision model, inside an LLM agent loop. One API key; the whole course runs for under $0.20.

PythonJupyterLLMsAgentsOpenRouter

// HOW I WORK

[ + ] WHAT I BELIEVE

Measure, don't guess

Opinions are cheap. Data, tests, and benchmarks are not.

Understand the layer below

You don't own your abstraction until you understand what it hides.

Rebuild it to learn it

Writing it from scratch is the fastest way to understand why the real one works.

[ − ] WHAT I REJECT

Cargo-culting best practices

If you can't explain why you're doing it, you're not engineering — you're copying.

"Not my layer"

The bug doesn't care where your job description ends. Follow it wherever it goes.

"It works on my machine"

Reproduce it, isolate it, or it isn't fixed.

BERJAYA

STILL SCROLLING?

Let's talk shop.

Bootloaders, backends, or agent loops — I'm always up for a good engineering conversation.