Skip to content
View tomihq's full-sized avatar
🎯
1% better everyday
🎯
1% better everyday

Block or report tomihq

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tomihq/README.md

Hi, I'm Tomás 🐢

software engineer :: distributed systems :: backend & infrastructure :: computer science @ UBA :: systems thinker


About Me

I'm a Software Engineer and Computer Science student at the University of Buenos Aires, interested in understanding how computational systems behave and in building reliable software based on those principles.

My interests sit at the intersection of software engineering and computer science — particularly distributed systems, concurrency, operating systems, networking, databases, and scalable infrastructure.

I enjoy going beyond "how do I implement this?" and asking:

  • What is actually happening under the hood?
  • What assumptions does this system make?
  • What happens when components fail or run concurrently?
  • How does the system behave as it scales?
  • What are the trade-offs behind this design?

I care about writing software that is not only functional, but also understandable, observable, reliable, and maintainable.


Areas of Interest

🧠 Computer Science

  • Distributed Systems
  • Concurrency & Parallelism
  • Operating Systems
  • Computer Networks
  • Databases & Storage Systems
  • Algorithms & Data Structures
  • Computer Architecture
  • Systems Programming

⚙️ Software Engineering

  • Backend Architecture
  • Event-Driven Systems
  • Message-Oriented Architectures
  • API Design
  • Scalability & Performance
  • Fault Tolerance
  • Observability
  • Infrastructure & DevOps

Engineering Philosophy

I like understanding systems from first principles.

A technology is interesting to me not because it is popular, but because of the problem it solves, the guarantees it provides, and the trade-offs it introduces.

I'm particularly interested in the space between theory and practice: taking concepts such as process isolation, synchronization, caching, message delivery, consistency, failure handling, and concurrency and seeing how they shape real-world systems.


Technologies

Languages

Go TypeScript JavaScript C Python SQL Bash

Backend & Systems

Node.js NestJS Express RabbitMQ Redis

Data & Storage

PostgreSQL MongoDB ElasticSearch

Infrastructure & Observability

Docker Kubernetes Prometheus Grafana AWS Linux Cloudflare

Web

React Next.js GraphQL TailwindCSS


What I'm Currently Exploring

  • Distributed systems and system design
  • Process communication and synchronization
  • Operating system internals
  • Concurrency and parallelism
  • Message delivery semantics
  • Caching and cache coherence
  • Fault tolerance and failure modes
  • Observability of distributed applications
  • Database consistency and storage systems
  • Systems programming in C
  • Low-level computing and computer architecture

I learn best by building, breaking, measuring, and then trying to understand why the system behaved that way.


Projects & Experiments

Most of my repositories are experiments driven by questions rather than just products.

Some things I enjoy exploring:

  • Distributed systems: message passing, queues, workers, coordination and failure handling.
  • Operating systems: processes, signals, pipes, scheduling and inter-process communication.
  • Infrastructure: containers, monitoring, logging and production-like environments.
  • Backend systems: event-driven architectures, APIs, databases and asynchronous processing.
  • Computer systems: low-level programming and understanding what happens beneath abstractions.

Beyond the Terminal

Outside engineering, I'm usually doing something that keeps me curious:

  • 🎮 Gaming — a curiosity that started when I was 6.
  • 📚 Reading about technology, philosophy and systems.
  • 🏋️ Training and pushing physical limits.
  • 🌊 Surfing.
  • 🧘 Meditation.
  • 🐈 Spending time with my cats.
  • 🎤 Karaoke with friends.
  • ☕ Good coffee.

Connect


"The interesting part of a system is often what happens when things don't go according to plan."

Pinned Loading

  1. reactjs/react.dev reactjs/react.dev Public

    The React documentation website

    JavaScript 11.8k 7.9k

  2. risc-v risc-v Public

    Assembly

  3. aed-2 aed-2 Public

    📚 Licenciatura en Ciencias de la Computación - Algoritmos y Estructuras de Datos II UBA

    TeX 3

  4. taskforcesh/bullmq taskforcesh/bullmq Public

    BullMQ - Message Queue and Batch processing for NodeJS, Python, .NET, Elixir, Rust and PHP based on Redis or PostgreSQL

    TypeScript 9.3k 673

  5. mdn/translated-content mdn/translated-content Public

    7 community-maintained translations of MDN Web Docs in ES, FR, JA, KO, PT-BR, RU, and ZH, to learn and contribute in your native language.

    Markdown 2k 8.3k

  6. os os Public

    C