Home About Experience Projects Contact

Hi, I'm Diogo —
I build distributed, secure & resilient software.

Software Engineer at Polarising, collaborating with Vesper Streaming building a B2B Streaming platform.

MSc in Distributed Systems & Security from Instituto Superior Técnico. Outside of client work I design and ship my own web apps, IoT devices and homelab infrastructure, and I have a passion for skateboarding — currently based in Lisbon, Portugal.

9+Years Professional Exp.
20+Repositories in GitHub
Skate & Sci-FiEnthusiast
Diogo Santos
scroll
About Me

A bit of my story

👋 Hey!

I'm Diogo Santos, born and raised in Marinha Grande, Portugal, world capital of the Glass industry, and now based in Lisbon.

I currently work at Polarising as a Software Engineer, collaborating with Vesper Streaming on large-scale video distribution platforms serving over a million concurrent users.

I'm passionate about building innovative and enjoyable projects — from full-stack web apps to embedded IoT devices and self-hosted infrastructure. Outside of work, you'll find me skateboarding, reading, gardening, hanging out with friends, or diving into a good sci-fi series.

Age33 years
LocationLisbon, Portugal
RoleSoftware Engineer
CompanyPolarising
FocusDistributed Systems & Security
Emailsnackk026@gmail.com
Companies I've worked with
Career

Experience & education

Experience

2017 — Present

Software Consultant

Polarising

Vesper Streaming — B2B/B2C video & sports data distribution, supporting 1M+ concurrent users.

Read more

Vesper Streaming — Worked across the Migration team (built the onboarding microservice importing customers/purchases), the Payments/Licence team (payment & access checks), and currently the Ads team, integrating an Ad Stitcher (YoSpace/MediaTailor) into live streams — working hands-on with HLS/DASH manifest manipulation, DRM-protected content and FFmpeg-based transcoding pipelines.
Stack: Java 11, Dropwizard, AWS (MediaTailor, EC2, ECS, ECR, SQS, SES, S3, Aurora, DynamoDB, Lambda), FFmpeg, HLS, DASH, DRM, JUnit, JDBI, Flyway, Maven, Python.

PORTA — Polarising framework exposing datasources as WSDL/REST contracts via a friendly UI. Full-stack developer.
Stack: Spring, Java 8, Angular 2+, Docker.

WeWin — Android/iOS app for joint or single EuroMillions bets. Full-stack developer.
Stack: Spring, Liquibase, MySQL, Docker, Jenkins, Angular 2+, Java 8.

2015

Summer Internship

HLink

Developed a cross-platform mobile app for Android, iOS and Windows Phone using KendoUI.

Education

2015 — 2018

Instituto Superior Técnico

Lisbon

MSc, Computer Science and Engineering — Distributed Systems & Security.

2011 — 2015

Instituto Superior Técnico

Lisbon

BSc, Computer Science and Engineering.

Tech Stack

Core & Backend

JavaDropwizardSpring SQLPythonBash Node.jsREST APIs

Cloud & AWS

EC2ECS / ECRLambda AuroraDynamoDBS3 SQSMediaTailorFirebase

Streaming & Media

FFmpegHLSDASH DRMAWS MediaTailorSQS Ad StitchingVideo Transcoding

Frontend & Product

ReactViteTypeScript Tailwind CSSAngularIonic

DevOps & Tooling

DockerJenkinsTerraform AnsibleMavenGit Elastic / Kibana

Security

Distributed SystemsSteganography CTFsSecure Protocol Design

Embedded & IoT

ESP8266ArduinoMQTT PlatformIOPCB Design
Personal Projects

What I've been building

A selection of independent projects from the last few years — web apps, IoT devices and self-hosted infrastructure. All open-source on GitHub ↗.

VizinhAI app dashboard screenshot
Web / SaaS Live

VizinhAI

A mobile-first PWA for condominium management — quotas, expenses, documents and assemblies, with multi-condo support and role-based access, all on a serverless Firebase backend.

ReactFirebaseTailwind CSSPWA
DivideAI app dashboard screenshot
Web / SaaS Live

DivideAI

A lightweight expense-splitting app with Google sign-in, real-time balances between friends, multi-language support and swipe gestures — installable as a PWA.

ReactViteFirebasei18next
ContaFlowAI app dashboard screenshot
Web / SaaS Live

ContaFlowAI

A Jira-style Kanban board with per-person swimlanes, task precedences, recurring tasks, markdown descriptions with inline images, and multi-project support.

ReactFirebaseTailwind CSSMarkdown
Bosch Climate Controller dashboard IoT / Embedded

Bosch Climate Controller

A custom PCB of my own design, built around an ESP-12 module with my own firmware, to control a Midea-based Bosch Climate 3000i air conditioner over UART. Fully integrated with my self-hosted Home App, with OTA updates and a live WebSocket console.

ESP-12Custom PCBPlatformIOC++WebSockets
PC Controller dashboard IoT / Embedded

PC Controller

Another custom ESP-12 PCB of my own design — with custom-built firmware — to remotely wake and manage a connected computer over WiFi/MQTT. Features captive-portal WiFi setup and full integration with my self-hosted Home App.

ESP-12Custom PCBMQTTC++
Home App dashboard screenshot
IoT / Mobile

Home App

My self-hosted, Ionic-based home-automation app — the control center for all my custom-built IoT PCBs, including the Bosch Climate Controller and PC Controller, running over MQTT. Backed by a networking stack I built and self-host myself on a Raspberry Pi 4, plus a wake-on-LAN trigger and live analytics.

IonicTypeScriptMQTTRaspberry Pi 4Self-hostedCapacitor
DevOps / Homelab

Awesome Media Center

A self-hosted media stack orchestrated with Docker Compose — Traefik, Portainer, Emby, Radarr, Sonarr, Jackett and Jenkins — all behind automatic HTTPS via Let's Encrypt.

Docker ComposeTraefikCI/CDSelf-hosted
Backend

Shortener

Yet another URL shortener — a small, focused Java & Spring Boot REST API for creating short links and redirecting to the original URL, built as a backend playground.

JavaSpring BootREST
Security

HideDataInImage

A steganography tool that conceals arbitrary data inside images using the Least Significant Bit (LSB) algorithm across RGB channels — invisible to the human eye.

C#SteganographySecurity
Contact

Whether it's a project idea, a job opportunity, or just to talk tech — my inbox is always open.

Lisbon, Portugal