About Me

Joel Teodoro

About Me

Backend Software Engineer

4+ years building backend services and microservices architecture, specialized in Go. Passionate about distributed systems, clean architecture, and performance optimization.

$cat resume.pdf

Why I Built This Blog

I started RuntimeRants out of curiosity and a need to document what I learn.

Most tutorials tell you what to do, but rarely explain why it works that way. I wanted a space to share the deep dives I do when learning — the real engineering notes, not the polished marketing content.

What you'll find here:

  • Technical deep dives into backend systems
  • CI/CD pipelines, deployment strategies, and DevOps patterns
  • Low-level explorations: sockets, syscalls, concurrency
  • Comparisons with code, benchmarks, and honest opinions
  • Notes from books I'm reading (DDIA, system design, etc.)

What I Do

I focus on Backend & Systems Engineering — building scalable, reliable services that handle real-world complexity.

Backend Development & APIs

Backend development, API design, and building production services.

Distributed Systems & Data Pipelines

Distributed systems, data pipelines, messaging/streaming, and reliability.

Architecture & System Design

Architecture, system design, scalability patterns, and real-world trade-offs.

* Curiosity: I also enjoy solving problems on Advent of Code and LeetCode.


Experience

Backend Software Engineer (Golang)

Dribba
Dec 2024 – PresentAndorra.com · CityXerpa

Designing, developing, and maintaining backend microservices in Golang within distributed, production-grade environments.

  • Built end-to-end booking systems for hotels and buses: search, filtering, payments, cancellations, refunds
  • Integrated payment gateways (RedSys) with transaction handling and error recovery
  • Designed services with hexagonal architecture, clean code, and separation of concerns
  • Worked with GraphQL, gRPC, REST APIs, Pub/Sub messaging, and transactional emails
  • Deployed on Kubernetes (GCP) with GitLab CI/CD for automated builds
GoMySQLRedisgRPCGraphQLKubernetesGCP

Education

Software Engineering Degree

Universitat Rovira i Virgili

Sept 2020 – June 2024 · Tarragona, Spain


Tech Stack

The tools I use regularly for backend development and infrastructure.

stack — zsh
joel@runtimerants ~/stack % tree
Tech Stack
├─Languages
├─Go
├─Java
├─C
├─Python
└─JavaScript
├─Backend & APIs
├─Spring Boot
├─gRPC
├─GraphQL
├─REST
├─Webhooks
└─Sockets
├─Databases
├─PostgreSQL
├─MySQL
└─Redis
├─Messaging & Streaming
├─Kafka
├─RabbitMQ
└─Pub/Sub
├─Architecture
├─Microservices
├─Event-driven
└─Hexagonal
├─Cloud & Containers
├─GCP
├─Cloud Run
├─Kubernetes
└─Docker
└─DevOps & Tooling
├─GitLab CI/CD
├─Git
├─Linux
└─Bash
joel@runtimerants ~/stack %

Contact

Feel free to reach out if you want to discuss something technical, collaborate on a project, or just say hi.


Setup / Uses

setup — zsh
editorsNeoVim · VS Code · IntelliJ IDEA
terminalmacOS Terminal · Oh My Zsh
vcsGitHub · GitLab
containersDocker Desktop · Minikube
api_toolsPostman · Swagger / OpenAPI
databaseTablePlus
networkingngrok · Tailscale · NordVPN
notesObsidian · Excalidraw

Hardware

LaptopMacBook Pro (M4 Pro) · 24 GB · 512 GB
MonitorBenQ Mobiuz 27" 2K · 175 Hz
Desktopi5 14th Gen · RTX 4070 Super · 32 GB · 2 TB SSD
KeyboardEpomaker F75 "Vanilla Ice"
MouseLogitech G502
HeadsetLogitech Gaming

Dotfiles & Side Projects

Yes, I spent way too many hours tweaking my editor. No regrets.

This Blog

framework: Next.js + Nextra
styling: Custom CSS
hosting: Vercel
analytics: none (privacy first)