GM
EN/ES
01 / 13
PORTFOLIO / 2026

Guillermo Madariaga Sierra

Systems · Architecture · 2026

Software that stays understandable as it grows.

Five years sustaining two products in production and carrying them from requirement to release. This portfolio is built with the same rules I apply to them.

7+ years · .NET · Cloud · Android · SQL GM · 2026
02 / 13
Background
7+years building software
5years at Speed Solutions
2products in production

Background

From physical systems to digital products.

Electronics taught me to follow a signal all the way through and to respect the whole system. Software became the medium for applying that way of thinking to products that have to last.

I have been at Speed Solutions for five years, working on two products in production: SpeedFlowLink, a multi-tenant cloud platform, and SpeedPrintLINK, an industrial Android application. I built the centralization integration that connects them.

My involvement does not stop at implementation. I gather the requirement with whoever raised it, design the solution, build it, test it, integrate it and see it through to release — across backend, front end and the data model.

Designed for clarity. Built for change. GM · 2026
03 / 13
Track record

Track record

Seven years, in order.

From an electronics degree to end-to-end product work. Every milestone left something I still use.

  1. Degree Electronics engineering Neural networks and fuzzy systems in the final project.
  2. 2019 First years in software Building applications and tooling on .NET and mobile.
  3. 2021 Speed Solutions Backend, front end and data model across two products in production.
  4. Today End-to-end product work From requirement to release, with QA and continuous integration.

Education

Electronics engineering. The final project worked with neural networks and fuzzy systems, which left me a concrete sense of what sits underneath the AI tooling I use today.

Outside work

I build tools for the problems I run into: remote diagnostics, traffic capture, device monitoring. Several started as something narrow and grew into complete products, with an architecture and tests of their own.

Seven years, in order. GM · 2026
04 / 13
Systems in production

Systems in production

Two products, five years, one integration between them.

Software other people use every day to do their job. Here decisions are not measured in elegance but in what it costs to change them two years later.

2021 — present

Multi-tenant cloud platform / Production

SpeedFlowLink

Cloud platform for managing fuel dispensing stations — a Blazor front end, several APIs with separate responsibilities, and a shared multi-tenant data model.

Role: Backend, front end, data model and integrations

.NET 9Blazor ServerEF CoreSignalRMulti-tenant
Read case
2021 — present

Industrial Android application / Production

SpeedPrintLINK

Android application for custody transfer control at dispensing stations, with a local database, hardware integration and synchronization with the cloud platform.

Role: Maintenance, evolution, integration and testing

Xamarin.AndroidSQLiteMVVMOffline-firstHardware integration
Read case
Source code belongs to Speed Solutions. Architecture and decisions are described; implementation is not. GM · 2026
05 / 13
Own products

Own products

Tools that came out of a concrete problem.

Each one started because I needed something that did not exist, or existed halfway. The ones here are those that grew an architecture of their own.

2026

Diagnostics platform / Own product

Speed.Logging

Distributed logging platform with an API, a client, shared contracts and a dashboard, born from a real field-diagnostics problem.

.NETLoggingUDP
Read case
2026

Developer tooling / Windows

DevProxy Studio

A modular reverse proxy that exposes local applications to the network and captures, persists and inspects every HTTP exchange passing through it.

.NET 10WinUI 3YARP
Read case
Tools that came out of a concrete problem. GM · 2026
06 / 13
Own products

Own products

From the device to the screen.

The next two live where software meets hardware: a protocol between two surfaces, and a bridge between two transports.

2026

Server + client system / Multi-surface

RemotePad

A remote control system made of a Windows server, a mobile client and a shared message model that defines the protocol between them.

.NET MAUIAndroidWebSocket
Read case
2026

Desktop monitoring / Serial and TCP

Serial Log Monitor

A desktop tool for watching serial and TCP logs in real time, with an integrated terminal for configuring the device without switching applications.

WPF.NET 8Serial ports
Read case
From the device to the screen. GM · 2026
07 / 13
More work

More work

The rest of the workshop.

Smaller projects, nearly all born of a specific need. They are listed because together they say something none of them says alone.

  • 01 Visor A desktop application for viewing and controlling Android devices from the PC, with media capture and connection management. .NET 8 · Windows
  • 02 EvCharger Emulator An emulator for electric vehicle charging stations speaking the industry standard protocol, for testing management systems without physical hardware. C# · OCPP
  • 03 StoreApps A private Android app store that installs packages using the operating system’s own mechanism, removing the friction of manual installation. Kotlin · Jetpack Compose
  • 04 UDP Log Viewer A desktop application for capturing network logs continuously for days, with bounded resource use and long-running stability. .NET 8 · WPF
  • 05 RemoteLink A remote support product with an explicit separation between domain, application, server and the client surfaces. .NET · ASP.NET Core
  • 06 OCR Plugin An optical character recognition plugin for cross-platform mobile applications, packaged as a reusable dependency with its own tests. C# · Xamarin
  • 07 LinkTCP An Android application that acts as both TCP client and server, to diagnose connections from the device itself, on site. Kotlin · Android
  • 08 CLIP A process center for managing and launching command-line assistants from a graphical interface, with every session in view. Python · Desktop
The rest of the workshop. GM · 2026
08 / 13
How I work

How I work

Architecture earns its place when it protects change.

Enough structure to protect what matters, no ceremony out of habit. Every decision in this portfolio comes with the alternative I rejected.

01

Boundaries first

A domain that does not know who calls it can be tested, moved and sustained. Everything else is a replaceable detail.

02

Cost before elegance

Every abstraction is paid for in future readings. I add one only after the problem has shown up twice.

03

What cannot be reviewed will fail

Cross-cutting rules in one place, decisions written down, migrations reviewed. What is scattered never gets audited.

Architecture earns its place when it protects change. GM · 2026
09 / 13
Delivery

Delivery

From concept to release

I do not hand off a ticket — I follow a change until it is in production and someone is using it.

  1. 01 Requirement Understand the problem with whoever has it
  2. 02 Design Decide the scope and the boundaries
  3. 03 Development Backend, front end and data model
  4. 04 Testing Unit tests and manual test cases
  5. 05 Integration Review, branch and pipeline
  6. 06 Release Deployment and follow-up
From concept to release GM · 2026
10 / 13
Architecture

Architecture

Keep the core independent. Let the edges adapt.

The domain should not know whether a browser, a field device or a background process is calling it. Ports express intent; adapters handle the outside world.

01 Presentation Web · API · desktop · mobile
02 Application Use cases · orchestration · contracts
03 Domain Rules · entities · events
04 Infrastructure Data · HTTP · messaging · adapters
This site, from the inside out The domain imports nothing from the framework; adapters are the only layer that knows Astro or the network. Domain TYPES AND RULES Application USE CASES Adapters CONTENT · HTTP Presentation ASTRO · CSS Service WORKER · D1 The same rules I apply at work, applied to the page you are reading.
This site, from the inside out

This portfolio, as a system

What this site claims I can do is done in the site itself: a domain with no framework dependencies, use cases separated from adapters, typed content, unit and end-to-end tests, continuous integration, and a small service with a database behind the contact form.

See the code
Keep the core independent. Let the edges adapt. GM · 2026
11 / 13
Stack

Stack

Broad enough to connect the pieces.

Specialized in .NET, with enough range that an idea reaches production without depending on someone else to cover the gap.

Backend

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

Data

SQL Server
SQLite
Modelling
Migrations

Frontend

Blazor
TypeScript
Astro
React
Responsive CSS

Mobile & desktop

Xamarin / MAUI
Kotlin
Java
WPF / WinUI
Android
Broad enough to connect the pieces. GM · 2026
12 / 13
Practice

Practice

How it ships, and with what.

The delivery and AI tooling I use daily. The choice matters less here than the discipline behind it.

Delivery

Scrum
Azure DevOps
Git
CI/CD
QA
Testing

Applied AI

Agents
MCP
Skills
Assisted review

Applied AI

Tools amplify judgement; they do not replace it.

I use agents, MCPs and skills on real projects, from gathering the requirement to the release. My degree covered neural networks and fuzzy systems, which gives me a concrete sense of what sits underneath. I supervise assisted development directly in the editor and the terminal, and ownership of what ships stays with me.

How it ships, and with what. GM · 2026
13 / 13
Contact

Contact

Let us build something that can be understood.

A product, a system or a technical problem is a good place to start.

Designed for clarity. Built for change. · Electronics engineer GM · 2026