About

Hi, I'm Miguel

I'm a software engineer, and I've been building software for about two decades. I started out as a freelancer writing small tools, things like PDF utilities and a little chat server, and over the years moved on to large backend systems for the public sector, finance and e-commerce. I write here to share my IT interests, personal projects and daily findings that might help others, and probably myself in the future.

What I do now

Today I build backend services and microservices on Google Cloud. I like owning a service end to end: designing it, building it, shipping it, and keeping it healthy in production. I enjoy the DevOps side too, from Kubernetes to keeping the infrastructure running, and I've also been the Scrum Master for my teams.

My toolbox

  • Languages: Java, Go, Rust, C/C++.
  • Backend: Spring Boot, Hibernate, REST, gRPC, Protobuf.
  • Cloud and DevOps: Google Cloud, Kubernetes, Docker, Istio, Jenkins.
  • Data: PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, BigQuery.
  • Ways of working: Scrum, Kanban.

What I'm curious about

Rust and Go, machine learning and natural language processing, and game engines and graphics programming.

Beyond code

I speak Spanish natively, English fluently, and a bit of German. I once volunteered building houses with Un techo para mi país. I studied software engineering at the University of Buenos Aires, and my thesis used natural language processing to find time references in 18th- and 19th-century Argentine historical texts.

Side projects

  • Aleka: a command-line tool in Rust that decodes protobuf messages without a schema.
  • jwt-go-mabate: a Go module for user sign-up, sign-in, refresh and logout with JWT.
  • js-go-proto-poc: a proof of concept of a browser and a Go server talking protobuf over WebSockets.

Find me

GitHub: github.com/miguelabate · LinkedIn: linkedin.com/in/miguel-agustin-abate · Instagram: instagram.com/miguelabate1984 · Email: contact@miguelabate.com