Erald Caka

I build backend systems in Go: event pipelines, the infrastructure they run on, and software that reaches out and moves real hardware.

Let's talk See what I build Open my resume
Erald Caka
Engineer
GoDistributed systemsInfrastructureIoTRustKubernetes
Person
TennisCuriositySide projectsTaking things apart
What I work on

Backend systems that handle high data volume and stay reliable in production.

01

Event-driven backends

Go services that talk through Kafka and gRPC, built for high throughput. Most of the work is in the parts nobody sees: backpressure, idempotent consumers, and knowing exactly what happens on a retry.

GoKafkagRPCRedisPostgreSQL
02

Cloud infrastructure

Kubernetes on AWS EKS, shipped through GitOps with Argo CD. Changes go through a pull request, and a rollback is a revert.

KubernetesEKSArgo CDAWS
03

Software that touches hardware

Embedded Linux, MQTT and small devices at the edge. It's my favourite kind of bug, because you can watch it happen on a real board.

MQTTEmbedded LinuxRaspberry PiRust
Now
Software engineer at Indra, building high-throughput distributed systems. Five years and counting in backend engineering.
Open source project

PIoneer

A Go SDK for controlling a Raspberry Pi and wiring it into MQTT.

Most GPIO libraries assume your Go process runs on the Pi. I wanted to write the service on my laptop, drive the board over SSH while I worked on it, and then ship the same code to the Pi. PIoneer does both, and publishes pin changes to MQTT so the rest of a system can react to them.

SSH modeRun on a laptop, server or edge controller and operate the Pi remotely
Local modeRun on the Pi itself for native hardware access
MQTT built inPublish state changes and take commands through topics
Pin watchingReact to pin changes as events, no polling loop
ProtocolsGPIO, PWM and I2C
go get github.com/EraldCaka/PIoneer Source on GitHub Docs on pkg.go.dev
Pin board
Your laptop SSH Raspberry Pi MQTT Broker
Published events
Click a pin to toggle it. An illustration of the flow, not a live board.
Off the clock

When I close the laptop, I'm usually on a tennis court.

There's no clever fix for a bad backhand, only a few hundred more of them.

Tennis court, baseline and racket in hard light
Photo by Moises Alex on Unsplash

Let's talk.

If you're building something that has to scale, or has to touch hardware, I'd like to hear about it.

Book a call on Calendly GitHub Resume LinkedIn