GM
ES/EN
01 / 13
PORTFOLIO / 2026

Guillermo Madariaga Sierra

Sistemas · Arquitectura · 2026

Software que sigue siendo comprensible cuando crece.

Cinco años sosteniendo dos productos en producción y llevándolos desde el requerimiento hasta el despliegue. Este portfolio está construido con las mismas reglas que aplico en ellos.

7+ años · .NET · Cloud · Android · SQL GM · 2026
02 / 13
Trayectoria
7+años construyendo software
5años en Speed Solutions
2productos en producción

Trayectoria

De los sistemas físicos a los productos digitales.

La electrónica me enseñó a seguir una señal hasta el final y a respetar el sistema completo. El software se convirtió en el medio para aplicar esa forma de pensar a productos que tienen que durar.

Trabajo en Speed Solutions desde hace cinco años sobre dos productos en producción: SpeedFlowLink, una plataforma cloud multi-tenant, y SpeedPrintLINK, una aplicación Android industrial. Construí la integración de centralización que los conecta.

Mi participación no se limita a implementar. Levanto el requerimiento con quien lo pide, diseño la solución, la construyo, la pruebo, la integro y acompaño su despliegue. En backend, en frontend y en el modelo de datos.

Diseñado para la claridad. Construido para el cambio. GM · 2026
03 / 13
Recorrido

Recorrido

Siete años, en orden.

De la formación en electrónica al trabajo de producto de extremo a extremo. Cada hito dejó algo que sigo usando.

  1. Ingeniería Ingeniería electrónica Redes neuronales y sistemas difusos en el proyecto de grado.
  2. 2019 Primeros años en software Desarrollo de aplicaciones y herramientas sobre .NET y móvil.
  3. 2021 Speed Solutions Backend, frontend y modelo de datos sobre dos productos en producción.
  4. Hoy Producto de extremo a extremo Del requerimiento al despliegue, con QA e integración continua.

Formación

Ingeniería electrónica. El proyecto de grado trabajó con redes neuronales y sistemas difusos, lo que me dejó una idea concreta de qué hay debajo de las herramientas de IA que uso hoy.

Fuera del trabajo

Construyo herramientas para los problemas que me encuentro: diagnóstico remoto, captura de tráfico, monitoreo de dispositivos. Varias empezaron resolviendo algo puntual y terminaron siendo productos completos, con su propia arquitectura y sus propias pruebas.

Siete años, en orden. GM · 2026
04 / 13
Sistemas en producción

Sistemas en producción

Dos productos, cinco años, una integración entre ambos.

Software que otras personas usan todos los días para trabajar. Aquí las decisiones no se miden en elegancia sino en lo que cuesta cambiarlas dos años después.

2021 — hoy

Plataforma cloud multi-tenant / Producción

SpeedFlowLink

Plataforma cloud para la gestión de estaciones de dispensación de combustible — frontend Blazor, varias APIs con responsabilidades separadas y un modelo de datos multi-tenant compartido.

Rol: Backend, frontend, modelo de datos e integraciones

.NET 9Blazor ServerEF CoreSignalRMulti-tenant
Leer caso
2021 — hoy

Aplicación Android industrial / Producción

SpeedPrintLINK

Aplicación Android para control de transferencia de custodia en estaciones de dispensación, con base de datos local, integración de hardware y sincronización con la plataforma cloud.

Rol: Mantenimiento, evolución, integración y pruebas

Xamarin.AndroidSQLiteMVVMOffline-firstIntegración de hardware
Leer caso
Código propiedad de Speed Solutions. Se describen arquitectura y decisiones, no implementación. GM · 2026
05 / 13
Producto propio

Producto propio

Herramientas que nacieron de un problema concreto.

Cada una empezó porque necesitaba algo que no existía o que existía a medias. Las que están aquí son las que crecieron hasta tener arquitectura propia.

2026

Plataforma de diagnóstico / Producto propio

Speed.Logging

Plataforma de logging distribuido con API, cliente, contratos compartidos y dashboard, nacida de un problema real de diagnóstico en campo.

.NETLoggingUDP
Leer caso
2026

Herramientas de desarrollo / Windows

DevProxy Studio

Proxy reverso modular que expone aplicaciones locales a la red y captura, persiste e inspecciona todo el tráfico HTTP que las atraviesa.

.NET 10WinUI 3YARP
Leer caso
Herramientas que nacieron de un problema concreto. GM · 2026
06 / 13
Producto propio

Producto propio

Del dispositivo a la pantalla.

Las dos siguientes viven donde el software toca el hardware: un protocolo entre dos superficies y un puente entre dos transportes.

2026

Sistema servidor + cliente / Multi-superficie

RemotePad

Sistema de control remoto compuesto por un servidor Windows, un cliente móvil y un modelo de mensajes compartido que define el protocolo entre ambos.

.NET MAUIAndroidWebSocket
Leer caso
2026

Monitoreo de escritorio / Serial y TCP

Serial Log Monitor

Herramienta de escritorio para observar en tiempo real logs por puerto serie y TCP, con terminal integrado para configurar el dispositivo sin cambiar de aplicación.

WPF.NET 8Puertos serie
Leer caso
Del dispositivo a la pantalla. GM · 2026
07 / 13
Más trabajo

Más trabajo

El resto del taller.

Proyectos más pequeños, casi todos nacidos de una necesidad puntual. Los dejo listados porque juntos dicen algo que ninguno dice por separado.

  • 01 Visor Aplicación de escritorio para ver y controlar dispositivos Android desde el PC, con captura de medios y gestión de conexiones. .NET 8 · Windows
  • 02 EvCharger Emulator Emulador de estaciones de carga de vehículo eléctrico que habla el protocolo estándar del sector, para probar sistemas de gestión sin hardware físico. C# · OCPP
  • 03 StoreApps Tienda privada de aplicaciones Android que instala paquetes con el mismo mecanismo del sistema operativo, evitando la fricción de la instalación manual. Kotlin · Jetpack Compose
  • 04 UDP Log Viewer Aplicación de escritorio para capturar registros por red de forma continua durante días, con consumo acotado y estabilidad prolongada. .NET 8 · WPF
  • 05 RemoteLink Producto de soporte remoto con separación explícita entre dominio, aplicación, servidor y las superficies cliente. .NET · ASP.NET Core
  • 06 Plugin OCR Plugin de reconocimiento óptico de caracteres para aplicaciones móviles multiplataforma, empaquetado como dependencia reutilizable y con pruebas propias. C# · Xamarin
  • 07 LinkTCP Aplicación Android que actúa como cliente y como servidor TCP para diagnosticar conexiones desde el propio dispositivo, en el sitio. Kotlin · Android
  • 08 CLIP Centro de procesos para gestionar y lanzar asistentes de línea de comandos desde una interfaz gráfica, con todas las sesiones a la vista. Python · Escritorio
El resto del taller. GM · 2026
08 / 13
Cómo trabajo

Cómo trabajo

La arquitectura se gana su lugar cuando protege el cambio.

Suficiente estructura para proteger lo que importa, ninguna ceremonia por costumbre. Toda decisión que aparece en este portfolio viene con la alternativa que descarté.

01

Primero los límites

Un dominio que no sabe quién lo invoca se puede probar, mover y sostener. Lo demás son detalles reemplazables.

02

El coste antes que la elegancia

Cada abstracción se paga en lecturas futuras. Solo la agrego cuando el problema ya se presentó dos veces.

03

Lo que no se puede revisar, falla

Reglas transversales en un punto único, decisiones escritas y migraciones revisadas. Lo repartido no se audita.

La arquitectura se gana su lugar cuando protege el cambio. GM · 2026
09 / 13
Entrega

Entrega

De concebir a desplegar

No entrego una tarea, acompaño un cambio hasta que está en producción y alguien lo está usando.

  1. 01 Requerimiento Entender el problema con quien lo tiene
  2. 02 Diseño Decidir el alcance y los límites
  3. 03 Desarrollo Backend, frontend y modelo de datos
  4. 04 Pruebas Unitarias y casos de prueba manuales
  5. 05 Integración Revisión, rama y pipeline
  6. 06 Despliegue Release y acompañamiento posterior
De concebir a desplegar GM · 2026
10 / 13
Arquitectura

Arquitectura

Mantener el núcleo independiente. Adaptar los extremos.

El dominio no debería saber si lo invoca un navegador, un dispositivo en campo o un proceso en segundo plano. Los puertos expresan intención; los adaptadores atienden el mundo exterior.

01 Presentación Web · API · escritorio · móvil
02 Aplicación Casos de uso · orquestación · contratos
03 Dominio Reglas · entidades · eventos
04 Infraestructura Datos · HTTP · mensajería · adaptadores
Este sitio, de dentro afuera El dominio no importa nada del framework; los adaptadores son la única capa que conoce Astro o la red. Dominio TIPOS Y REGLAS Aplicación CASOS DE USO Adaptadores CONTENIDO · HTTP Presentación ASTRO · CSS Servicio WORKER · D1 Las mismas reglas que aplico en el trabajo, aplicadas a la página que estás leyendo.
Este sitio, de dentro afuera

Este portfolio, como sistema

Lo que este sitio dice que sé hacer, está hecho en el sitio mismo: dominio sin dependencias del framework, casos de uso separados de los adaptadores, contenido tipado, pruebas unitarias y de extremo a extremo, integración continua y un servicio propio con base de datos para el formulario de contacto.

Ver el código
Mantener el núcleo independiente. Adaptar los extremos. GM · 2026
11 / 13
Stack

Stack

Amplio lo suficiente para conectar las piezas.

Especializado en .NET, con el recorrido necesario para que una idea llegue a producción sin depender de que otro cubra el hueco.

Backend

C# / .NET
ASP.NET Core
EF Core
APIs REST
SignalR

Datos

SQL Server
SQLite
Modelado
Migraciones

Frontend

Blazor
TypeScript
Astro
React
CSS responsive

Móvil y escritorio

Xamarin / MAUI
Kotlin
Java
WPF / WinUI
Android
Amplio lo suficiente para conectar las piezas. GM · 2026
12 / 13
Práctica

Práctica

Cómo se entrega y con qué.

Las herramientas de entrega y de IA que uso a diario. Aquí la elección importa menos que la disciplina con la que se aplica.

Entrega

Scrum
Azure DevOps
Git
CI/CD
QA
Testing

IA aplicada

Agentes
MCP
Skills
Revisión asistida

IA aplicada

Las herramientas amplifican el criterio; no lo sustituyen.

Uso agentes, MCPs y skills en proyectos reales, desde el levantamiento del requerimiento hasta el release. Mi formación incluye redes neuronales y sistemas difusos, lo que me da una idea concreta de qué hay debajo. Superviso el desarrollo asistido directamente en el editor y en terminal, y la responsabilidad sobre lo que se entrega sigue siendo mía.

Cómo se entrega y con qué. GM · 2026
13 / 13
Contacto

Contacto

Construyamos algo que se pueda entender.

Un producto, un sistema o un problema técnico es un buen punto de partida.

Diseñado para la claridad. Construido para el cambio. · Ingeniero electrónico GM · 2026