Wilson Sarruf

Software Developer

Quem Sou

Programador Informático baseado em Esgueira, Aveiro, Portugal. Formado em Sistemas de Informação (Centro Tecnológico OPET, Brasil) com formação contínua em desenvolvimento Android (Kotlin/Compose), ciência de dados (Elements of AI, Universidade de Helsínquia) e cibersegurança (Cisco Networking Academy).

Autodidata e orientado para a resolução de problemas, mantenho um portfólio ativo com 8 projectos em produção — desde aplicações mobile nativas até dashboards em tempo real com APIs científicas da União Europeia.

O Que Faço

  • Web full-stack — Node.js/Express, Python/FastAPI, Java/Spring Boot com Thymeleaf e Tailwind CSS
  • Android nativo — Kotlin, Jetpack Compose, Material 3, MVVM, DataStore
  • Tempo real e P2P — WebRTC (PeerConnection, DTLS/SRTP), Socket.IO, TURN/STUN
  • Dashboards interativos — Chart.js, mapas SVG, dados do Eurostat (SDMX), EFFIS/GWIS/Copernicus
  • Jogos no navegador — JavaScript puro, WebAudio, Canvas, IA minimax e heurística
  • DevOps — Docker multi-stage, nginx reverse proxy, PostgreSQL, SSL/TLS, deploy em VPS

Como Trabalho

  • Arquitectura limpa e separação de responsabilidades (MVVM, IIFE modules)
  • CI/CD com Git, builds automatizados e deploys via Docker Compose
  • Conformidade RGPD — privacy by design, zero retenção de dados no WebRTC
  • AI Act (UE 2024/1689) — marcas técnicas, rotulagem visível e consentimento
  • WCAG 2.1 AA — acessibilidade, ARIA, contraste AA, skip-links, prefers-reduced-motion
  • APIs reais — Eurostat SDMX, EFFIS/GWIS, Open-Meteo, com fallback para dados demo

Stack Técnico

  • Linguagens: Kotlin, Java 17, Python, JavaScript (ES6), Node.js, PHP, SQL
  • Frameworks: Spring Boot 4.1, FastAPI, Express, Jetpack Compose, Thymeleaf, Tailwind CSS
  • Dados: PostgreSQL, MySQL, H2, Redis, SDMX (Eurostat), EFFIS/GWIS
  • Infra: Docker, Nginx, Let's Encrypt, VPS IONOS (Ubuntu 24.04)
  • Mobile: Android SDK, Material 3, DataStore, Coroutines, Navigation Compose
  • Conformidade: RGPD, AI Act, WCAG 2.1 AA, PEGI, i18n pt-PT/en-EU