Skip to content
View anibalxyz's full-sized avatar
💻
Programming...
💻
Programming...

Block or report anibalxyz

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

👋 Greetings, I'm Anibal Boggio

Web Developer focused on Backend with interest in Platform Engineering, automations, and AI integrations.


Reconciler (Personal Project, under development)

Backend Frontend Infrastructure & Tools
Java Javalin Hibernate PostgreSQL Flyway JUnit5 Mockito Testcontainers SLF4J OpenAPI Swagger UI TypeScript React Vite Astro Tailwind CSS Docker Nginx Python Typer GitHub Actions Maven Prometheus Grafana Loki Micrometer

Description: Modular platform for financial transaction reconciliation. Built with Clean Architecture on the backend, and real-world DevOps practices throughout.

Current release (v0.6.0) includes:

Backend & API

  • Javalin microframework with PostgreSQL, JPA Hibernate, and Flyway migrations
  • JWT authentication with refresh token rotation, time-window access control, and logout
  • RESTful API with standardized error responses following RFC 9457 (Problem Details)
  • ~100% business code coverage via unit and integration tests (JUnit 5, Mockito, AssertJ, Testcontainers)
  • Interactive API documentation with OpenAPI/Swagger UI

Infrastructure & DevOps

  • Full stack containerized with Docker Compose; multi-environment support (dev, test, prod)
  • CI/CD with GitHub Actions: automated builds, test execution, Docker image publishing to Docker Hub, and tag-based releases via Trunk-Based Development with Conventional Commits
  • Production deployment with SSL/TLS automation (Let's Encrypt + Certbot), Nginx reverse proxy with HTTPS redirect and rate limiting, and automated server bootstrap scripts
  • Validated on a self-hosted Debian server with DuckDNS and port forwarding; no cloud provider needed
  • Monitoring stack: Prometheus metrics scraping (with Micrometer), Grafana dashboards (RED + JVM), and Loki/Promtail log aggregation

Tooling & DX

  • Custom CLI (Python + Typer) to manage Docker environments, run tests, and build images; use a modular architecture for easy extension and maintenance
  • Comprehensive documentation: READMEs (EN + ES), CONTRIBUTING.md, deploy.md, AGENTS.md and skills, and OpenAPI/Swagger UI

Frontend (infrastructure complete, UI in progress)

  • React dashboard (Vite + TypeScript + TailwindCSS); authentication flow done
  • Astro public site with SSR for SEO; placeholder content

Next steps

  • Design and scope the MVP feature set (v1.0.0): transaction upload and manual reconciliation — Doing
  • Begin MVP implementation

Reconciler CLI (Part of Reconciler)

Python Typer Docker Docker Compose

Description: Command-line interface for managing Reconciler's Docker environment and automating development workflows. Built with Python and Typer, following a modular architecture for easy extension.

Features include:

  • Simplified Docker management: Abstracts complex docker compose commands with multiple flags and environment configurations
  • Environment switching: Seamlessly switch between dev, test, and prod environments
  • Automated testing: Quick test execution with proper environment setup
  • Image management: Build and tag Docker images with consistent naming
  • Modular design: Clean separation of concerns (compose, image, resource, config modules) for maintainability

MARIE Simulator - Modernized (Automation & Accessibility)

Java Maven Shell Script PowerShell

Description: Modernization of the original MARIE simulator (v1.3.01) to enable users of any level to run it without technical friction. While the core simulator remains largely unchanged, the work focused on automating the environment and unifying the workflow.

Key features:

  • No Technical Friction: Automated scripts for Linux and Windows that handle portable Java (JRE/JDK) installation locally, requiring no admin rights or manual path configuration.
  • Unified Tools: Unified the two separate programs into a single entry point, adding a menu to navigate seamlessly between the Simulator and the DataPath.
  • Ready-to-Run: Optimized to work directly from a pre-compiled JAR, allowing non-technical users to skip the build process entirely.
  • Shortcut Integration: Desktop shortcut generators for both OS, making the simulator accessible as a standard application.

E-commerce Management System (Academic Project)

Backend Frontend
PHP MySQL Apache Composer HTML5 CSS3 JavaScript

Description: Academic project for managing multiple e-commerce stores using a custom MVC framework inspired by Laravel. Features include routing, view templates, JWT authentication, ORM, and RESTful API.


📊 GitHub Stats

GitHub stats Top Languages

✨ Some things about me

  • Native Spanish speaker | English: B1 (CEFR), certified in A2 Cambridge test
  • IT Technologist student at UTU (LATU) - Night shift, allowing for full-time work availability
  • Graduate from Bilingual IT High School, focus on Web Development at UTU IAE Montevideo (2022–2024)
  • Former Computer Engineering student at FING, UDELAR (2025); paused to focus on self-directed technical development.
  • Junior Technical Assistant at Arnaldo C. Castro (2023–2024)

👋 Thanks for visiting

Get in touch with me through any of the platforms below!

Email LinkedIn WhatsApp

Pinned Loading

  1. reconciler reconciler Public

    Reconciler is a lightweight and modular application designed to help teams reconcile financial transactions between bank statements and internal systems.

    Java 1

  2. c-workspace c-workspace Public

    Entorno de desarrollo para trabajar con C/C++. Incluye integración para VS Code.

    Shell 1