Toni Ferreiro

Arquitecto de software · Galicia

Ola, son Antonio Ferreiro

Deseño sistemas que se entenden, se despregan sós e aguantan o paso do tempo. 10 anos construíndo software; hoxe, ademais, arquitectura, plataforma e GitOps.

Diagrama de arquitectura interactivo que fai de mapa do portfolioservicestihttpsapi-gatewaytoni.ferreiroprofile.svcperfilprojects.svcproxectoscareer.svctraxectoriastack.svccapasgithub.adapteractividadecontact.svccontactoreposgitevent-logdende 2016api.githubRESTinboxsmtp
Este diagrama é o mapa do sitio: preme un servizo.

02Perfil

Enxeñeiro informático

Retrato de Antonio Ferreiro
FIG. 1Galicia, España

O meu nome é Toni e son enxeñeiro informático pola Universidade de Vigo. Dende 2016 desenvolvo software, primeiro en Bahia Software e dende 2021 en Softtek, onde cheguei a liderar tecnicamente proxectos para o sector retail. Hoxe céntrome nas decisións: como se parte un sistema, como se desprega e como se mantén, sen deixar de lado a programación.

anos construíndo software
10
repositorios públicos
29
estrelas en GitHub
76
en GitHub dende
2014

03Proxectos

Proxectos destacados

O que constrúo fóra do horario laboral: que problema resolve, como está montado e que decisións o sosteñen.

P-01

cryptoKit

Aplicación de escritorio en Java para cifrar, descifrar, resumir e asinar con 44 algoritmos, de César e Enigma ao ML-KEM poscuántico, e unha web que ensina a historia e as matemáticas da criptografía.

  • 5 estrelas
  • Actualizado out 2026
  • Dende 2017
  • GPL-3.0

O meu proxecto máis antigo (2017), reescrito na súa versión 2.0 (2026). A aplicación Java Swing, con tema claro e escuro e en inglés e español, reúne cifrados clásicos, codificacións, hashes, HMAC, hash de contrasinais (Argon2id, scrypt, bcrypt), cifrado simétrico autenticado (AES-GCM, ChaCha20-Poly1305), clave pública (RSA, X25519) e os algoritmos poscuánticos ML-KEM e ML-DSA; o mesmo jar é tamén unha ferramenta de liña de comandos. Acompáñaa un portal con dez capítulos de historia e matemáticas, de César aos retículos, con teoremas e figuras interactivas que executan os algoritmos reais no navegador.

Decisións clave

  • Cada algoritmo leva unha etiqueta de seguridade (recomendado, herdado, roto…) e unha ligazón «Como funciona» ao seu capítulo do portal.
  • Valores seguros por defecto: IV e nonces aleatorios, modos autenticados que rexeitan datos manipulados e comparacións en tempo constante.
  • 89 probas con vectores oficiais (NIST, RFC) e con textos cifrados pola versión 1.0, que seguen descifrándose.
  • Publicación con GitHub Actions: o jar e paquetes portables para Windows, macOS e Linux co seu propio Java; o portal, en GitHub Pages.
  • Java 21
  • Swing
  • FlatLaf
  • Bouncy Castle
  • Maven
  • JavaScript
  • Python
  • GitHub Actions
  • Java 100%
Diagrama de arquitectura de cryptoKitprovedoresusuarioSwing UIFlatLaf · en/esCLIscripts44 algoritmoscoreportal10 capítulosJDKAES · Ed25519Bouncy C.ML-KEM · Argon2
FIG. P-01 · cryptoKit

P-02

GitOps Training Lab

Formación práctica e incremental de Kubernetes, Configuration as Code, GitOps e Flux.

  • 3 estrelas
  • Actualizado out 2026
  • Dende 2026
  • Apache-2.0

Material didáctico bilingüe para unha formación interna: dez módulos de 30–40 minutos que constrúen, capa a capa, unha plataforma GitOps real sobre un clúster kind. Tres repositorios con responsabilidades separadas (guía, plataforma e aplicación) e unha web de formación por edición publicada en GitHub Pages.

Decisións clave

  • Un único laboratorio que evoluciona: cada módulo engade unha capa ao mesmo sistema.
  • Cada edición é unha rama training/NN-* nos tres repos, así que é reproducible.
  • Cada comando execútase contra un clúster real antes de documentalo.
  • Unha web de formación sen build substitúe as diapositivas.
  • Kubernetes
  • Flux
  • Kustomize
  • kind
  • Spring Boot
  • Docker
  • GitHub Actions
  • Bash
  • JavaScript 45%
  • CSS 34%
  • Shell 12%
  • HTML 9%
Diagrama de arquitectura de GitOps Training LabGitHubkind clusteractionspullartifactapplygitops-training-labguía · webGitHub Pagesweb por edicióncac-gitops-platformplataformajava-api-gitopsapp · manifestossource-controllerGitRepositorykustomize-ctrlKustomizationjava-apiPods
FIG. P-02 · GitOps Training Lab

P-03

Wahoo

Un compilador completo, escrito en Rust, para unha linguaxe do Reino Cogomelo que xera WebAssembly, e unha web que ensina como funciona un compilador.

  • 0 estrelas
  • Actualizado out 2026
  • Dende 2026

Wahoo é unha linguaxe con tipos estáticos (coin, pipe, bounce, wahoo(…)) e o seu compilador, escrito en Rust sen dependencias: análise léxica, sintáctica, semántica, optimización e xeración de WebAssembly cun codificador binario propio. A web explica cada fase en sete capítulos con figuras interactivas e un playground que executa o compilador real no navegador, compilado á súa vez a WebAssembly.

Decisións clave

  • Todas as fases clásicas escritas a man, sen xeradores de parsers nin bibliotecas de Wasm: descenso recursivo, Pratt e recuperación de erros.
  • Erros en inglés e español con posición exacta, pistas e «quixeches dicir…?».
  • O mesmo compilador execútase no terminal (co intérprete wasmi) e no navegador, compilado a wasm32 cunha ABI C mínima.
  • En CI, cada programa de exemplo compílase, execútase e compárase coa súa saída esperada, con e sen optimizador.
  • Rust
  • WebAssembly
  • wasmi
  • Python
  • JavaScript
  • GitHub Actions
  • HTML 37%
  • Rust 28%
  • JavaScript 21%
  • CSS 9%
  • Python 6%
Diagrama de arquitectura de Wahoocrates/wahooemitrunruncompilelexertokensparserAST · Prattcheckertipos · HIRoptimizerpregado · código mortocodegenLEB128 · WATlevel.wahoocódigo fontewahoo runwasmi.wasmWebAssemblywahoo-webcompiladorplaygroundnavegador
FIG. P-03 · Wahoo

P-04

Rithmomachia

A «batalla dos números» dos filósofos medievais, xogable no navegador contra a máquina, cun códice ilustrado sobre a súa historia, as súas regras e as súas matemáticas.

  • 0 estrelas
  • Actualizado out 2026
  • Dende 2026

Na Rithmomachia as pezas son números e captúrase con aritmética: igualdades, sumas, produtos e progresións da tradición de Boecio. Esta versión reconstrúe as súas regras nun motor puro de JavaScript que comparten a interface, a IA e os tests, con estética de manuscrito iluminado. Xógase na web, instálase como app que funciona sen conexión e está publicada en itch.io.

Decisións clave

  • Unha máquina nun Web Worker: negamax con poda alfa-beta, afondamento iterativo e límite de tempo, en tres niveis de dificultade.
  • Un único motor de regras para o xogo, a IA, os diagramas do códice e os tests, así que o que se explica non pode desincronizarse do que se xoga.
  • App instalable (PWA) cun service worker que precarga todo o sitio; de balde na web e «paga o que queiras» en itch.io.
  • Sen build nin dependencias, con CSP estrita e fontes propias; en inglés e español.
  • JavaScript
  • Web Workers
  • SVG
  • PWA
  • Node.js
  • GitHub Actions
  • JavaScript 83%
  • CSS 15%
  • HTML 1%
Diagrama de arquitectura de RithmomachianavegadorxogadaimportHTTPStaboleiroSVGengine.jsregraslocalStoragepartidaai-workernegamax α-βcódice7 capítulossw.jsoffline · PWAnode --testmotor · IAGitHub Pageses · en
FIG. P-04 · Rithmomachia

P-05

Webs didácticas

Catro webs abertas para estudar arquitectura de software e as matemáticas que hai detrás da IA, a computación cuántica e a informática.

  • 12 estrelas
  • Actualizado out 2026
  • Dende 2026

O que estudo, publícoo. Architect Study Hub é o meu caderno de arquitecto; Math of AI, Math of Quantum e Calculus × Computing explican as matemáticas da informática actual con teoremas, historia e figuras interactivas. Todas son sitios estáticos que se publican con GitHub Actions en GitHub Pages.

  • Architect Study Hub

    Base de coñecemento de arquitectura, plataforma, IA e cloud, con 200 preguntas de entrevista, un simulacro con cronómetro e un asistente de estudo con IA que usa como contexto a páxina que estás a ler.

    MkDocs · Python · LLMs4Código

  • Math of AI

    Por que funciona a IA: dos circuítos e a máquina de Turing aos LLM, con teoremas, historia e demos (incluído un intérprete de Prolog no navegador).

    Python sen dependencias · MathML4Código

  • Math of Quantum

    As matemáticas da computación cuántica, dos cúbits a Shor e Grover, con demostracións e un simulador de vector de estado.

    Python sen dependencias · MathML4Código

  • Calculus × Computing

    Un mapa navegable do cálculo universitario e de onde aparece cada idea en IA, gráficos, simulación e robótica.

    Astro · TypeScript0Código

Decisións clave

  • Teoría primeiro: teoremas con demostracións pregables, e unha figura interactiva onde unha fórmula soa non abonda.
  • Sitios estáticos sen backend, sen analítica e con CSP estrita; as matemáticas convértense a MathML ao compilar.
  • Tres stacks distintos a propósito: MkDocs, un xerador propio en Python sen dependencias, e Astro con TypeScript.
  • Despregamento continuo con GitHub Actions; as webs matemáticas están en inglés e español.
  • Python
  • MkDocs
  • Astro
  • TypeScript
  • MathML
  • GitHub Actions
Diagrama de arquitectura de Webs didácticasgithub.com/toniferrpushdeployHTTPSarchitect-study-hubMkDocsmath-of-aiPython · MathMLmath-of-quantumPython · MathMLcalculus-computingAstro · TSGitHub Actionsbuild + deployGitHub Pagesweb estáticanavegadores · en
FIG. P-05 · Webs didácticas

04Traxectoria

Historial de revisións

Cada etapa, unha revisión do plano: traballo, formación e open source nunha mesma liña de tempo.

  1. 2024 — actualidadeProfesional

    Arquitecto de software

    Softtek · equipo Microsoft · Vigo

    • Microsoft Azure
  2. 2026Open source

    Wahoo

    Un compilador de Rust a WebAssembly para unha linguaxe propia, cunha web que explica cada fase e un playground que executa o compilador no navegador.

    • Rust
    • WebAssembly
    • Compiladores
  3. 2026Open source

    GitOps Training Lab

    Deseño e imparto unha formación interna de dez módulos sobre Kubernetes, GitOps e Flux.

    • Kubernetes
    • Flux
    • Kustomize
  4. 2025 — 2026Formación

    Certificacións

    Microsoft · Anthropic

    • Microsoft Certified: Azure AI Fundamentals (2026)
    • Claude Code in Action, de Anthropic (2025)
    • Microsoft Certified: Azure Fundamentals (2025)
    • Azure
    • Azure AI Foundry
    • Claude Code
  5. 2022 — 2024Profesional

    Líder técnico

    Softtek · Vigo

    Responsable técnico de proxectos backend e frontend para unha empresa do sector retail.

    • Definición da arquitectura e evolución do stack, con especialización en seguridade.
    • Dúas migracións de sistemas legacy a un stack moderno.
    • Avaliación técnica de requisitos, riscos e restricións; calidade e escalabilidade do código.
    • Interlocución técnica co cliente, documentación e entrevistas técnicas de contratación.
    • Arquitectura
    • Seguridade
    • Migración legacy
  6. 2021 — 2022Profesional

    Desenvolvedor de software sénior

    Softtek · Santiago de Compostela

    Aplicacións web Java para o sector retail: análise e implantación de novas funcionalidades sobre o motor de busca Solr.

    • Java
    • Solr
  7. 2020 — actualidadeFormación

    Formación continua

    Cursos e repositorios Peeper* en GitHub

    Arquitectura moderna (DDD, eventos, microservizos), clean code, secure coding, patróns de deseño, Docker, observabilidade con Prometheus e Grafana, Spring Cloud en Azure e AWS. Boa parte co código publicado.

    • DDD
    • Secure coding
    • Docker
    • Prometheus
  8. 2020 — 2025Open source

    Portfolio persoal (Vue.js)

    A versión anterior desta web, en catro idiomas con vue-i18n. Hoxe está na rama legacy-portfolio.

    • Vue
    • i18n
  9. 2017Open source

    cryptoKit

    Aplicación de escritorio de cifrado en Java Swing; o meu proxecto open source con máis estrelas. En 2026, versión 2.0 con 44 algoritmos (incluídos os poscuánticos) e un portal sobre a historia e as matemáticas da criptografía.

    • Java
    • Bouncy Castle
    • Post-quantum
  10. 2016 — 2021Profesional

    Desenvolvedor de software

    Bahia Software · Ourense

    Aplicacións web Java para múltiples proxectos da administración pública.

    • Desenvolvemento full stack e análise técnico-funcional.
    • Revisión do traballo de perfís junior.
    • Despregamentos, documentación (manuais, guías de instalación e plans de probas), soporte e formación a clientes.
    • Java EE
    • Java SE
    • Sector público
  11. 2015Open source

    ProLeagues

    Aplicación Android con SQLite para un proxecto da carreira na Universidade de Vigo.

    • Android
    • SQLite
  12. 2012 — 2016Formación

    Grao en Enxeñaría Informática

    Universidade de Vigo

    Traballo de Fin de Grao: simulador didáctico de memoria virtual, unha aplicación web Java EE para o profesorado de Sistemas Operativos que simula a paxinación de memoria.

    • Java EE

05Stack

Capas do stack

As tecnoloxías coas que traballo, ordenadas como o que son: capas dun sistema. A arquitectura atravésaas todas.

ArquitecturaTransversal

  • Microservizos
  • DDD
  • Event-driven
  • ADR
  • System design
  • API First · OpenAPI
  • Patróns de deseño
  • Clean Architecture
  • Seguridade de aplicacións
  • Migración de legacy
  1. L1IA

    • LLMs
    • RAG
    • Axentes
    • MCP
    • Claude
    • Gemini
    • Azure AI Foundry
  2. L2Frontend

    • TypeScript
    • React
    • Next.js
    • Vue
    • Angular
  3. L3Backend

    • Java
    • Java EE
    • Spring Boot
    • Spring Cloud
    • Spring Security
    • JPA · Hibernate
    • Python
    • FastAPI
    • Node.js
  4. L4Datos

    • PostgreSQL
    • MySQL
    • MongoDB
    • SQLite
    • Solr
    • Supabase
  5. L5Plataforma

    • Kubernetes
    • Flux
    • GitOps
    • Kustomize
    • Helm
    • Docker
    • Terraform
    • GitHub Actions
    • Prometheus · Grafana
  6. L6Cloud

    • AWS
    • Azure
    • Google Cloud

06GitHub

Actividade en GitHub

1.142 contribucións no último ano
outnovdecxanfebmarabrmaixuñxulagoset

MenosMáis

Linguaxes por volume de código
  • JavaScript24.7%
  • Java24.7%
  • HTML23.6%
  • CSS6.7%
  • Rust4.4%
  • Python4.3%
  • Less4.0%
  • Outros7.6%

Ver todos os repositorios

Datos de GitHub do 7 out 2026