Skip to content
View mateopavoni's full-sized avatar

Block or report mateopavoni

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 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
mateopavoni/README.md

Hi there, I'm Mateo Pavoni!

About Me

I am a Full Stack Developer with a practical mindset and a passion for building scalable solutions that solve real-world problems. I specialize in modern web ecosystems and business automation, focusing on creating efficient and maintainable products.

  • Currently: Founder & Full Stack Developer at CodeTlon, my own software development agency.
  • Education: Studying Information Systems Engineering at UTN-FRC and Software Development at Inst. Brochero (100% Merit-based Scholarship). Full Stack Developer Career at Coderhouse.
  • Previously: Trainee .NET Developer at Encode S.A.

Technical Stack

CategoryTools & Technologies
FrontendNext.js, React, TypeScript, SvelteKit, Tailwind CSS, Sass, Bootstrap 5
Backend & DBNode.js, Python (FastAPI), Go, .NET Core, PHP, Supabase (PostgreSQL), SQL Server, MySQL, MongoDB, Redis
InfrastructureDocker, Dokku, Coolify, VPS Management, Cloudflare, Linux
Automation & AIn8n (Self-hosted), WhatsApp/Meta API, Claude Code (MCP/Hooks), Google Cloud APIs
Quality & QAPlaywright (E2E Testing), Lighthouse (Performance/SEO)

Featured Project: ChronoFlow

Event-driven workflow engine on directed acyclic graphs (DAGs).

  • The Stack: Python, FastAPI, PostgreSQL, asyncio, React, TypeScript, React Flow.
  • The Solution: Async parallel DAG execution, JSONPath expressions for dynamic payloads, and Time-Travel Debugging via event-sourcing (replay the historical state of any run, node by node).
  • Extras: Visual graph editor built with React Flow.

Featured Project: TuTienda

Multi-store ecommerce builder, SaaS-style (à la Shopify / Tienda Nube).

  • The Stack: Go, MongoDB, Redis, SvelteKit, TypeScript, Docker, microservices.
  • The Solution: Never oversell stock under concurrent load, isolated per store — atomic MongoDB operations and time-boxed cart holds with Redis, in a multi-tenant Go microservices architecture.
  • Extras: SvelteKit frontend covering marketing, storefront per store, and merchant dashboard.

Featured Project: ClubCore

REST API for membership management at a health/sports club.

  • The Stack: Java 21, Spring Boot 3.3, MySQL 8, Flyway, MapStruct, Resilience4j, Bucket4j, Docker, GitHub Actions.
  • The Solution: On-demand membership state engine (no caching). Real concurrency control: an initial @Transactional + SELECT FOR UPDATE attempt failed under load (commit happens after method return) — fixed with a per-client JVM lock + TransactionTemplate, verified with a 10-parallel-request test against a quota of 1.
  • Extras: 27 tests (H2 for unit/controller, Testcontainers for integration), retry + circuit breaker on outgoing webhooks, rate limiting, and plan-catalog caching. Deployed to production via Dokku with CI/CD.

Featured Project: Chaos Playground

Chaos Engineering playground with real OTP processes, not simulations.

  • The Stack: Elixir, Phoenix LiveView, PostgreSQL, Tailwind, Docker.
  • The Solution: Every infrastructure node on the canvas (load balancer, API, DB, cache, queue) is a real GenServer under a DynamicSupervisor — "killing" a node runs an actual Process.exit(pid, :kill). Deliberate :temporary restart strategy to show real "let it crash" behavior, no auto-heal masking the failure.
  • Extras: Live metrics dashboard (RPS, p99, error rate), automatic Chaos Monkey, and a centralized traffic simulator generating concurrent load. 101 tests running in CI/CD on every push to main.

CodeTlon — Client Work in Production

  • codetlon.com.ar
  • Marcovich Barbería — booking management platform with automated WhatsApp turnero and Google Calendar sync.
  • MasiPhone — e-commerce with MercadoPago payment gateway, Turborepo monorepo (Next.js + Nest.js), JWT auth.
  • GC2 Entrenamiento de Resistencia
  • Grúas InGlobal — legacy PHP rewrite to Next.js 15 with CMS dashboard (jobs, clients, blog) and a fleet booking module installable as a PWA (TV kiosk view).
  • Vimet — website for a nutrition and training practice, with online appointment booking.
  • Agenda InGlobal — mobile app (React Native/Expo) connected to the same Supabase backend.

Let's Connect!

Pinned Loading

  1. chronoflowchronoflowPublic

    ChronoFlow - motor visual de workflows (DAG) con Time-Travel Debugger. FastAPI + SQLAlchemy async + React Flow.

    Python

  2. tutiendatutiendaPublic

    Multi-tenant ecommerce SaaS (Go + SvelteKit). Core guarantee — zero oversell under concurrent load — proven with a race-detector test and a live load test, not just promised. JWT auth, membership p…

    Go

  3. clubcoreclubcorePublic

    API REST para gestión integral de un instituto de salud / complejo deportivo — motor de estados de membresías on-demand (sin cache), concurrencia real verificada con test (lock por cliente + Transa…

    Java

  4. chaos-playgroundchaos-playgroundPublic

    Chaos Engineering playground: Playground y resiliencia de red (al estilo Gremlin / Chaos Monkey) construido alrededor de un problema difícil: demostrar "let it crash" sin simularlo, con la garantía…

    Elixir