Skip to content
View SowTag's full-sized avatar
🪐
...or is it?
🪐
...or is it?

Block or report SowTag

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
SowTag/README.md

Hi there, I'm Maddock 👋

About me

I'm a 20-year-old backend developer and Software Engineering student based in Argentina.

I wrote my first line of code at age 10 while trying to tinker with my family's computer (and not at all absolutely destroy its Windows installation), and I haven't stopped since. While my strongest stack is Java with Spring Boot, I'm a polyglot at heart. I love diving into low-level systems, optimizing database queries and algorithms, and building scalable architecture. I'm an extremely fast learner and can pick up any language or framework in a short amount of time.

My current focus is

  • Building robust and reliable APIs (like Sprank, my banking API).
  • Optimizing low-level code (like DecadeCraft, my OpenGL-based Minecraft clone).
  • Solving complex problems for large-scale, high-impact systems.

I'm deeply passionate for what I do, and really enjoy listening to the occasional Casey Muratori lecture about performance or Grant Sanderson's excellent math videos.


Tech Stack

  • Core stack: Java, Spring Boot, Golang
  • Databases: MySQL/Postgres (relational), MongoDB/Redis (NoSQL)
  • Infra: Docker, CI/CD (GitHub Actions), Linux/Unix environments
  • Observability: Prometheus, Grafana, Micrometer

Featured Projects

A robust, ledger-based banking and payment processing API.

This is my flagship project demonstrating complex financial domain modeling. Unlike simple CRUD apps, Sprank utilizes a double-entry bookkeeping system to ensure transaction integrity and auditability, vital for any real-world fintech application.

  • Tech: Java 21, Spring Boot, MySQL, Docker, Keycloak, Prometheus/Grafana.
  • Key features: Cash reserves, payment requests (QR payments), multiple currencies, and tax/fee calculation engines.
  • Engineering Quality: >90% test coverage (120+ tests on >6000 LOC), fully dockerized, and CI/CD via GitHub Actions.

Minimeli (in development)

A microservices-based e-commerce API.

An exploration into distributed systems and microservice architecture, modeled after high-scale e-commerce platforms.

  • Tech: Java, Spring Boot, microservices, scalable and resilient patterns.
  • Focus: Exploring different microservices paradigms like eventual consistency, resilience, polyglot codebases, and distributed tracing.

decadecraft (in development)

An OpenGL-based Minecraft clone commemorating my 10 years of writing code.

I wanted to challenge myself to learn manual memory management and 3D graphics. I picked up C++ and OpenGL to build a voxel engine from scratch.

  • Tech: C++, OpenGL, GLSL.
  • Focus: Graphics programming, chunk rendering, and performance optimizations.

Pinned Loading

  1. sprank sprank Public

    Double-entry bookkeeping, Spring-based banking API

    Java 1

  2. getignore getignore Public

    A small utility to easily download gitignore templates from GitHub's gitignore repository.

    Go

  3. PacManCapstone PacManCapstone Public

    C# + Avalonia based Pac-Man clone

    C# 1

  4. GameOfLifeJava GameOfLifeJava Public

    A Game of Life implementation I built for my University, with some weird restrictions.

    Java 1