Skip to content
View nachosag's full-sized avatar
👀
Debugging
👀
Debugging

Block or report nachosag

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

Hi, I'm Ignacio

Backend engineer focused on building scalable APIs, solving domain problems through clean architecture, and exploring the intersection of systems design and algorithms. I design databases, implement authentication workflows, and integrate AI into production systems.

About Me

I specialize in backend services and API design, with practical experience building everything from REST APIs to complex domain logic engines. My work spans layered architectures, database-driven business logic, and real-world problem solving—from HR automation to academic enrollment workflows. I'm particularly interested in how architecture decisions compound over time, and I actively experiment with different patterns: async request handling, stored procedures, modular monorepos, and face recognition at scale.

When I'm not building backends, I'm exploring algorithms through practical implementations, learning how graph theory translates to clustering problems, and understanding why certain technologies solve specific problems better than others.

Tech Stack

  • Languages: Python, TypeScript, Go, Java

  • Backend & APIs: FastAPI, Express, PostgreSQL, SQLModel

  • Architecture: Layered services, modular design, clean separation of concerns, MVC patterns

  • Authentication & Security: JWT, OAuth2, bcrypt, role-based access control

  • Data & NLP: SQLAlchemy, spaCy, PDF extraction, semantic matching, face embeddings

  • Tools & DevOps: Docker, Docker Compose, pytest, Pyright, strict type checking

Featured Projects

SIGRH+ — HR management platform built with FastAPI and PostgreSQL. Implements shift-aware payroll calculation with overtime detection, face recognition attendance, NLP-driven CV matching against job skills, role-based access control, and comprehensive audit logging. Features include employee lifecycle management, leave workflows, and an Ollama-backed AI assistant. A showcase of multi-domain service architecture with strict layering: controllers → services → models.

SIU Guaraní Clone — Academic enrollment workflow engine built with PostgreSQL and Go. Centralizes complex business rules in PL/pgSQL stored procedures: credit prerequisites, quota assignment, grading workflows, and state transitions. Demonstrates database-first design with trigger-based notifications and comprehensive error logging. Shows how to move domain logic closer to the data.

Backend Lab — Deliberate engineering sandbox comparing four API architectures: async FastAPI, layered expense tracker with JWT, TypeScript-validated Express API, and session-based auth flow. Useful reference for understanding trade-offs between sync/async access, token vs. session-based auth, and testing strategies across Python and Node.js stacks.

Human Clustering — Desktop Java application that groups people by affinity using graph algorithms: constructs weighted graphs from interest profiles, applies Kruskal-style minimum spanning tree, and partitions by connected components. Clean separation between domain models, algorithms, and Swing UI. Demonstrates end-to-end algorithm implementation from concept to interactive tool.

Lights-Out Game — 2D exploration game built with Java and Swing. Implements real-time game loop, camera-relative rendering, tile-based collision detection, inventory-gated progression, and event-driven audio. Shows how to structure interactive systems without external engines: update cycles, input handling, and layered rendering.

What I'm Currently Exploring

Deep systems design: how distributed services coordinate, what tradeoffs emerge between different database architectures, and how to make architectural decisions that scale across teams. I'm interested in database-driven domain logic, API design patterns that work at scale, and the practical side of NLP integration in production systems. Also actively learning Go for building orchestration layers and infrastructure tooling.

Connect

GitHub | LinkedIn

Pinned Loading

  1. backend-lab backend-lab Public

    Laboratorio de proyectos backend con distintas tecnologías y arquitecturas

    Python

  2. cdm-calculator cdm-calculator Public

    App de escritorio para calcular el Conjunto Dominante Mínimo de un grafo

    Java

  3. human-clustering human-clustering Public

    Clusterin humano hecho con Java para agrupar grupos similares de personas. Utiliza un Árbol Generador Mínimo por detras, hecho sin librerías externas.

    Java

  4. sigrh sigrh Public

    Gestioná tu talento con inteligencia 🧠

    JavaScript

  5. siu-guarani-clone siu-guarani-clone Public

    Clon del SIU Guaraní hecho con Go y PostgreSQL

    PLpgSQL