Apresentação
Programador Informático com domínio avançado de Windows, Linux, redes, Git e ferramentas de produtividade. Conhecimentos em programação, desenvolvimento Android (Kotlin, Jetpack Compose), bases de dados e cibersegurança. Autodidata, resiliente e orientado para a resolução de problemas e inovação.
Objetivo
Motivado para transformar conhecimento em soluções tecnológicas eficientes e impactantes, aplicando metodologias ágeis e boas práticas de engenharia de software.
Contacto
- Email:dev.sarruf@gmail.com
- Telefone:
- Site:http://www.wsarruf.com
- Morada:Esgueira, Aveiro
Formação e Habilitações
Tecnologia em Sistemas de Informação
Centro Tecnológico OPET — 02/02/2005 a 14/08/2007 — Brasil
Self-education — 01/08/2022 a 27/07/2026 — Online | Lisboa, Portugal
- Android Developer — Noções básicas do Android com o Compose, Jetpack Compose para desenvolvedores Android, Arquitetura do app Android, Noções básicas do Kotlin Multiplatform.
- IEFP — Algorithms, Língua Inglesa (atendimento, vendas), Drones (Manutenção e diagnóstico, Fotografia aérea, Voo à vista e transporte de carga, Pilotagem, Voo programado).
- W3schools.com — Bootstrap 5, DSA, Kotlin, MySQL, HTML, CSS3, JavaScript, Git.
- Elements of AI — Universidade de Helsínquia — Introdução à IA, Building AI.
- Cisco Networking Academy — Introduction to Cybersecurity, Ethical Hacker (em curso).
Europass — Digital skills self-assessment: Advanced, Level 6
Competências
- Utilizador avançado: MsOffice, LibreOffice, Internet, Windows, Linux, Git; bom domínio do terminal e do sistema operativo Linux, com capacidade para formatar um computador de raiz.
- Sistemas de gestão de bases de dados; administrador e utilizador dos sistemas operativos Microsoft Windows e Linux.
- Programação em Linux; projeto e implementação de redes de dados, com cabeamento estruturado ou sem fio (Wi-Fi).
- Autodidata, resiliente e orientado para a resolução de problemas e inovação.
Tecnologias utilizadas nos projetos
| Área | Tecnologias |
|---|---|
| Mobile | Kotlin, Jetpack Compose, Material 3, MVVM, Navigation Compose, DataStore, Coroutines |
| Tempo real / P2P | WebRTC (PeerConnection, RTCDataChannel, SDP), Socket.IO, Perfect Negotiation, TURN/STUN |
| Backend | Node.js, Express, Python FastAPI, Java 17 + Spring Boot 4.1, REST API, JPA/Hibernate |
| Frontend Web | HTML5, CSS3, JavaScript (ES6), TypeScript-like patterns, Tailwind CSS, Thymeleaf, Chart.js, Bootstrap 5 |
| Dados / Fontes | PostgreSQL, H2, MySQL, SDMX (Eurostat), APIs EFFIS/GWIS, Open-Meteo/Copernicus ECMWF |
| IA / Algoritmos | Minimax + poda alfa-beta, heurística de Tetris (pesos altura/linhas/buracos/bumpiness), Elements of AI |
| Segurança / Privacidade | RGPD/GDPR, consentimento de media, E2EE (WebRTC DTLS/SRTP), SHA-256, honeypot/rate-limit/CSRF, HTTPS/HSTS |
| Acessibilidade / Conformidade | WCAG 2.1 AA, ARIA, AI Act (UE 2024/1689), PEGI, i18n pt-PT/en-EU |
| DevOps / Ferramentas | Git, Maven, Gradle, systemd, Nginx, Let's Encrypt, deployment Oracle Cloud Free |
Projetos
- SuperChat Android — Kotlin, Jetpack Compose, WebRTC, Socket.IO. Chat P2P com chamadas de voz/vídeo e partilha de ficheiros pesados; conformidade RGPD e interface pt-PT/en-EU.
- SuperChat SC — Node.js, Express, WebRTC, Socket.IO. Chat P2P no navegador com chamadas e partilha de ficheiros (chunking de 16 KB + SHA-256); sinalização com zero retenção de dados.
- Dashboard Financeiro — Python, FastAPI, Chart.js. Análise financeira Mundial/EU/Portugal com mapa interativo e coletor de dados Eurostat (SDMX).
- Dashboard Incêndios — Java 17, Spring Boot, Tailwind CSS. Monitorização do risco de incêndio (EFFIS/Copernicus) e motor de soluções de mitigação.
- Tetriz — Kotlin, Jetpack Compose. Tetris com três modos (solo, multijogador local e VS IA heurística) e tabela de recordes.
- Game Xadrez — JavaScript. Motor de xadrez completo (roque, en passant, promoção) e IA minimax com poda alfa-beta.
- Game Duck — HTML, CSS, JavaScript. Jogo de tiro ao pato com leaderboard e áudio sintetizado; acessível (WCAG).
- Site Pessoal — HTML, CSS, JavaScript, PHP. Portfólio acessível (WCAG AA) com formulário de contacto seguro.
Competências Linguísticas
- Língua materna: Português Brasileiro
- Outra(s) língua(s): Inglês — B2
Outras Competências
- Drone Pilot — subcategoria A1/A3