Javier Abreu Barreto

Software EngineerJavier Abreu Barreto

Software engineer with a focus on backend technologies and a strong foundation in web development and deployment infrastructure. I care about simplicity, maintainability, and owning what I build end-to-end.

I'm a joyful and optimistic engineer, the kind who enjoys pulling on a thread and doesn't stop until I'm knee-deep in some docs. I care deeply about open-source, digital sovereignty and I'm not shy to show my passion.

Technical Skills

Experience

Developer @ Intrasoft S.A.

-
Spain
  • Maintained a backend ERP system for Spain’s largest association of independent insurance brokers.
  • Applied continuous adjustments based on customer feedback to ensure data integrity and consistency between imported files and the database.
  • Redesigned the database model, resolving structural and integrity issues to improve normalization and data accuracy.
  • Refactored several C# classes to eliminate duplicated logic and reduce technical debt, applying SOLID, DRY and KISS principles.
  • Reduced storage usage by altering the existing file-processing pipeline.

Chairperson @ De Studerendes Råd, VIA Horsens

-
Denmark
  • Led teams of 100+ volunteers, coordinating shifts, training and supervision.
  • Organized events with up to 700+ attendees.
  • Oversaw student activity finances, generating approximately 1 million DKK annually.
  • Advocated for student interests with university administration on policy and campus matters.

Studies

BSc in Software Technology Engineering @ VIA University College

-
Denmark

Problem-based, project-driven curriculum spanning diverse subjects and languages.

Projects

ierislabs.dev

LinuxPodmanNetworkingSecurityDNS

A personal VPS running multiple self-hosted services, including this site and a Forgejo git forge. Services are managed via Podman Quadlets and selectively exposed to the internet, with full ownership of data and infrastructure.

A hands-on exercise in end-to-end infrastructure ownership: DNS configuration, container orchestration, service isolation, backups and secure public exposure of services.

Rather than a single repository, the link below points to the git forge; itself one of the services hosted on this VPS.

Browse

Kluzo

GoPodmanOCICLI

Kluzo is a tool built for Podman users who manage containers through Quadlet unit files. It checks the versions declared in those files against upstream registries to surface available updates without requiring manual lookups.

Written in Go, it queries the OCI Distribution tag-listing API and respects channel pinning: a container tagged stable or bookworm is only ever compared against tags sharing the same suffix, so updates never accidentally cross release channels.

The project is actively under development and relies on a command-line interface. It is structured as a linear pipeline; each stage is isolated and wired together, providing great building blocks that can be later expanded on.

Repository

Lumen Hub

GoXMLCSS

A self-hosted personal dashboard server written in Go. Designed as a configurable start page for day-to-day browsing: lightweight, private, and entirely under the user’s control, with no external services, telemetry, or third-party dependencies.

Configuration is defined in XML, acting as a purpose-built markup language for dashboard content: links, labels, groupings, and layout structure. XML was chosen deliberately for its structural similarity to HTML: familiar enough to be readable at a glance, but stripped of style and structure concerns entirely. The server owns all rendering logic, keeping configuration files focused purely on content.

The server generates HTML, CSS, and JavaScript at request time from the configuration file, serving a fully functional dashboard without requiring a build step or client-side framework. A single binary and a single config file are all that is needed to run a personal instance.

Repository

Bachelor's Project

ReactTypescriptXML

In collaboration with a Danish company, a team of 3 designed and built a browser-based visual editor for workflow automation (“Drag and Drop GUI for XML File Generation”), delivered as a React single page application.

Served as the primary contact between the team and the client, translating business requirements into technical specifications and driving several specialized features directly from stakeholder insights.

The project is proprietary.

Venue Environment Monitoring

CRTOSJavaSpring BootWeb SocketReactTypescriptMongoDBDockerGCP

A team project of 9, building an end-to-end IoT monitoring system connecting a physical sensor board to a web dashboard.

An embedded device, with software written in C using an RTOS and firmware provided by the lecturers, collected environmental data over LoRaWAN.

Intermediary Java microservices bridged the gap: one listened to a WebSocket and pushed the data to a MongoDB instance; another service exposed the data via a RESTful API. Everything was deployed within a container to Google Cloud Platform’s Container Engine.

The React frontend deployed to GitHub Pages consumed the API and displayed real-time graphs via polling.

Led backend development and database design, coordinating between the embedded and web subteams. Delivered microservices, CI/CD pipelines, containerized cloud deployment, and a RESTful API serving live sensor data to a publicly accessible website.

Repositories