Rui Casaca

Analista e Desenvolvedor de Software

Profissional com experiência em sistemas de informação geográfica ArcGIS e QGIS e em desenvolvimento de software (Java, C/C++, C#, .NET, Kotlin, Flutter, JavaScript/TypeScript, Python). Valorizo a inovação, a resolução de problemas e a aprendizagem contínua.

Foto de perfil de Rui Casaca

Competências Técnicas

Linguagens de Programação
C/C++ C# Java Kotlin Dart Python MATLAB .NET JavaScript/TypeScript/React HTML/CSS
Frameworks
Spring Boot MAUI Blazor React TypeScript Jetpack Compose Flutter JavaFX
Outras Competências Técnicas
Integração LLMs PostgreSQL SQLite SQL Server GitHub / GitLab Automatização de Processos Firebase ArcGIS Pro QGIS Blender

Projetos Destacados

Aplicação de Busca de Pessoas desaparecidas com IA

Flutter SQLite

Aplicação full-stack mission-critical para automatização de processos de emergência. Sistema processa dados estruturados de pessoas desaparecidas, com geração de prompts dinâmicos através da integração de dados contextuais, integra APIs de IA (LLMs) para análise e previsão, e produz relatórios operacionais automatizados com geração de PDF e distribuição por email. Interface multi-etapas, algoritmos de avaliação de risco, dashboard em tempo real, sistema de análise comportamental baseado em dados históricos.

Sugestão de Prendas Personalizadas com IA

Java RMI SQLite

Aplicação com sistema de criação e gestão de utilizadores, disponde de um dashboard com navegação intuitiva, para registo de Enjoyers (pessoas a presentiar), e com base nas suas informações, gostos e parametros, a IA aprende e sugere prendas personalizadas, de qualquer tipo, com maior probabilidade de agradar, tendo em consideração a ocasião, complementando com uma mensagem digna para acompanhar o presente.

Plataforma Distribuida de Avaliação para Professores e Alunos

React TypeScript Node.js LLM

Plataforma com gestão de sessões para dois tipos de perfis: professores e alunos, permitindo criar perguntas e submeter respostas para avaliação em ambiente académico. Utiliza arquitetura distribuída com RMI para comunicação entre cliente e servidor, garantindo escalabilidade e robustez. Inclui persistência de dados com SQLite e interface gráfica intuitiva com JavaFX.

Jogo para incentivar ao estudo crianças do 1º ao 4º ciclo, com interface simples e bloqueio do dispositivo até cumprimento de desafios. Configurável via painel de Admin.

Experiência Profissional

Jul 2020 - Presente

Analista, Desenvolvedor de Software e Inovação

GNR - Unidade de Emergência de Proteção e Socorro (UEPS)

Desenvolvimento de software mobile/desktop, integração de LLMs, automatização de processos e gestão de plataformas georreferenciadas (ArcGIS Pro/QGIS). Apoio à tomada de decisão em situações críticas.

Mai 2019 - Jul 2020

Operacional de combate a incêndios

GNR - UEPS

Out 2011 - Mar 2019

Patrulheiro

Guarda Nacional Republicana (GNR)

Formação Académica

2023 - Presente

Licenciatura em Eng. Informática - Ramo de Dev

Instituto Superior de Engenharia de Coimbra (ISEC)

Projetos SIG (ArcGIS)

Aplicações em QuickCapture

Desenvolvimento e liderança de soluções QuickCapture, com aplicação para:

  • Registos diários e monitorização de equipas no terreno;
  • Coordenação de operações e equipas de resgate;
  • Busca e salvamento de pessoas;
  • Gestão de recursos e logística;
  • Gestão de operações de fiscalização a nível nacional (Operação Floresta Segura);
  • Gestão de operações de validação dos pontos de água a nível nacional;
  • Gestão de operações e equipas helitransportadas e terrestres de combate a incêndios;
  • Operações locais em Fátima – Santarém (Operação Peregrino, Dia da Criança, Benção dos Capacetes, etc.).

Aplicações em FieldMaps

Criação de Mapas e Formulários em ArcGIS Field Maps para:

  • Operações de fiscalização (Operação Floresta Segura);
  • Fiscalização da Rede Nacional de Postos de Vigia;
  • Verificação da Rede de Pontos de Água em articulação com GTFs dos Municípios;
  • Mapas operacionais para apoio às equipas no terreno.

Dashboards e Experiences

Concexão e implementação de Dashboards e ArcGIS Experience para:

  • Monitorização diária em Salas de Situação da atividade em território nacional;
  • Acompanhamento de equipas de drones para busca de pessoas desaparecidas;
  • Suporte a operações internacionais e exercícios nos módulos de segurança, incêndio, matérias perigosas, estruturas colapsadas, busca e resgate de pessoas, entre outros, com várias entidades;
  • Monitorização e coordenação institucional no âmbito da Operação Floresta Segura.

Projetos Académicos

Minesweeper

2º semestre de 2024 • React / JavaScript

React JavaScript

Implementação de um jogo Minesweeper com interface reativa, gestão de estado e lógica de jogo, priorizando performance e UX.

Jogo Xadrez

2º semestre de 2025 • Java (JavaFX) • MVC

Java JavaFX

Desenvolvido em Java com JavaFX e arquitetura MVC — motor de regras, representação do tabuleiro, e interface responsiva.

Jogo de Caravanas

1º semestre de 2025 • C++ (POO)

C++

Jogo escrito em C++ aplicando princípios de programação orientada a objetos: classes, herança e gestão de recursos.

Aplicação Cliente/Servidor (Fórum / Chat)

1º semestre de 2025 • C (Sockets) • Concorrência

C Sockets

Implementação em C usando sockets para comunicação, com gestão de concorrência para múltiplos clientes e persistência simples.

SurpriseMe

2º semestre de 2025 • Java (JavaFX) • Integração LLM • Scrum

Java JavaFX LLM

Aplicação desenvolvida em contexto de Gestão de Projetos com metodologia Scrum, UI em JavaFX e integração com LLM para funcionalidades inteligentes.

SafetYSec

2º semestre de 2025 • Kotlin (Android, Jetpack Compose) • Firebase

Kotlin Android Jetpack Compose Firebase

Aplicação Android com geofencing e leitura de sensores para monitorização de pessoas vulneráveis, perfis diferenciados (monitores/protegidos) e backend em Firebase.

Guia Turístico

2º semestre de 2025 • Flutter (Android, Dart) • API IPMA

Dart Android Flutter API IPMA

Aplicação multiplataforma com API meteorológico (IPMA) para informação do tempo atual para a localidade de interesse, fornecendo de forma intuitiva informação organizada e detalhada de Monumentos, Restaurantes e Eventos numa determinada cidade, permitindo gerir os seus favoritos, mesmo offline.

Aplicação de Perguntas e Respostas

2º semestre de 2025 • Java (JavaFX), Sockets, JWT, REST, SQLite

Java JavaFX Sockets JWT SQLite

Plataforma para criação de perguntas pelo professor e respostas pelos alunos (estilo Kahoot); inclui autenticação JWT, comunicação via sockets e persistência com SQLite.

Aplicação de Gestão de Loja

2º semestre de 2025 • C#, ASP.NET, Blazor, MAUI, SQL, REST

C# ASP.NET Blazor MAUI SQL

Aplicação multi-plataforma com autenticação encriptada, perfis de utilizador para admin, fornecedores e clientes, gestão e venda de produtos e API REST para integração com frontends.

Alerta Meteorológico Android

2025 • Kotlin (Android, Jetpack Compose) • Open-Meteo API

Kotlin Android Open-Meteo Geolocation Notifications

Aplicação Android para apoio a operacionais em terreno — monitorização contínua das condições meteorológicas com base na localização do utilizador (Open-Meteo). Detecta alterações relevantes em velocidade e direção do vento, temperatura, precipitação e neve; notifica o utilizador com um resumo sintetizado tanto com antecedência configurável como no momento da mudança. O utilizador pode escolher parâmetros a monitorizar e definir limiares de alerta (ex.: +2 km/h, +5 km/h). Otimizada para eficiência energética e notificações push.

Sobre Mim

Profissional com experiência sólida em sistemas de informação geográfica e um percurso crescente em desenvolvimento de software. Valorizo a inovação prática, a resolução de problemas e a aprendizagem contínua em ambientes exigentes e colaborativos.

Distinções Profissionais

Guarda Nacional Republicana

A mais alta distinção da GNR, atribuída por atos de bravura, dedicação e mérito excecional.

Guarda Nacional Republicana

Reconhecimento pela conduta irrepreensível ao longo da carreira.

Guarda Nacional Republicana

Atribuída pela dedicação constante e presença exemplar no desempenho de funções.