Trabalho selecionado

Casos profissionais e trabalho técnico público.

Esta página combina histórias de impacto detalhadas com uma seleção de arquivos de código sanitizados e projetos públicos atuais. O código só é apresentado quando a sua publicação foi autorizada e revista.

Casos profissionais

Trabalho profissional descrito sem código ou dados internos.

Cada caso apresenta o problema, as restrições, a minha responsabilidade, a abordagem e o resultado.

01

Vodafone · Atlantic NOC · Vodafone Spain

+250 mil €de poupança anual

Reduzi o consumo de energia na RAN da Vodafone Spain.

Enquanto dava suporte à RAN da Vodafone Spain a partir do Atlantic NOC, concebi, desenvolvi e implementei uma automação em Python e ISSTAR. Coordenei ainda os recursos da equipa e planeei e executei os pedidos de alteração em produção (CRQs) necessários à implementação.

Python · ISSTAR · Implementação em produção

Ler o casoFechar o caso

Problema

O objetivo era reduzir o consumo de energia da RAN sem perturbar as operações da rede em produção.

Restrições

A implementação exigiu alterações controladas em produção, verificações operacionais e coordenação dos recursos disponíveis para as executar.

A minha responsabilidade

Liderei o trabalho desde a conceção até à implementação: concebi, desenvolvi e implementei a automação, coordenei os recursos da equipa e planeei e executei os CRQs necessários.

Abordagem

Usei Python e ISSTAR para automatizar o processo de poupança de energia e introduzi a solução através de alterações controladas em produção.

Impacto

A automação reduziu o consumo de energia da rede e gerou mais de 250 mil euros de poupança anual.

O que demonstra

O resultado dependeu tanto da automação como do planeamento operacional necessário para a implementar em segurança.

02

Vodafone · Atlantic NOC · Vodafone UK

70 mil €custo estimado da alternativa externa

Automatizei a distribuição de tickets BMC Remedy da minha equipa.

Desenvolvi uma solução em Python que lia o mapa diário de disponibilidade da equipa em Excel, distribuía tickets pelos elementos disponíveis, enviava alertas por e-mail para tickets de maior prioridade e registava métricas.

Python · BMC Remedy · Excel · Métricas de tickets

Ler o casoFechar o caso

Problema

A distribuição de tickets era manual e tinha de considerar quem estava disponível em cada dia e quais eram os tickets de maior prioridade.

Restrições

A solução tinha de usar o mapa Excel e o processo BMC Remedy já existentes na equipa, alertar para trabalho de maior prioridade e manter métricas úteis.

A minha responsabilidade

Concebi e desenvolvi a solução para a minha equipa com base no mapa de disponibilidade e no processo de tickets já existentes.

Abordagem

A solução em Python lia o mapa diário em Excel, distribuía tickets BMC Remedy pelos elementos disponíveis, enviava alertas de prioridade por e-mail e registava métricas.

Impacto

Substituiu uma implementação externa estimada em 70 mil euros e integrou-se no processo existente da equipa.

O que demonstra

A adaptação ao mapa e ao processo existentes na equipa tornou a solução prática de utilizar.

03

Vodafone · Atlantic NOC · Vodafone UK

Portal RANvárias fontes numa só vista de planeamento

Reuni dados RAN da Vodafone UK num único portal de planeamento.

Desenvolvi um portal em PHP, Python e Huawei HSL que combinava várias fontes de dados RAN da Vodafone UK usadas pela equipa na preparação de projetos de rede.

PHP · Python · Huawei HSL · Dados RAN

Ler o casoFechar o caso

Problema

A informação RAN usada na preparação de projetos de rede estava distribuída por várias fontes de dados operacionais.

Restrições

O portal tinha de trabalhar com as fontes existentes e com um ambiente operacional proprietário; nem o código nem os dados reais podem ser publicados.

A minha responsabilidade

Desenvolvi o portal para a equipa em que trabalhava, com base na informação de que precisávamos para preparar projetos de rede.

Abordagem

Usei PHP, Python e Huawei HSL para reunir os dados RAN disponíveis numa única interface web.

Impacto

A equipa passou a poder consultar num único local a informação RAN necessária ao planeamento de projetos.

O que demonstra

O portal foi útil porque apresentava os dados no mesmo contexto em que a equipa planeava os projetos de rede.

Incluo apenas contexto que pode ser publicado. O código, os dados, as capturas de ecrã e o desenho dos sistemas permanecem privados.

Arquivos profissionais selecionados

Sistemas que desenvolvi para trabalho operacional real.

Estes repositórios preservam código autorizado e sanitizado de processos já descontinuados. Mostram como transformei problemas operacionais em ferramentas usadas pelas equipas em que trabalhei.

Arquivo profissional · Projeto individual

Incident Assignment Orchestrator (GIL)

Arquivo sanitizado do sistema que desenvolvi para distribuir incidentes e tarefas do Remedy a partir do plano da equipa, registar a distribuição e alertar para trabalho de prioridade mais elevada.

Plano no SharePoint · Ingestão via Power Automate · Histórico MySQL · Relatórios em Grafana

  • Python
  • Selenium
  • MySQL
  • Grafana
Ver repositório

Arquivo profissional · Projeto individual

Phoenix — RAN Operations Portal

Arquivo sanitizado de um portal interno que acompanhei desde a ideia até à operação, reunindo num só espaço informação RAN multi-vendor, verificações e relatórios que estavam dispersos.

Requisitos · Desenvolvimento full-stack · Implementação · Suporte operacional

  • PHP
  • Python
  • MySQL
  • JavaScript
Ver repositório

Arquivo profissional · Projeto individual

RAN Cutover Preparation Tool

Aplicação desktop em Python que automatizou a preparação dos ficheiros necessários para mover sites 2G e 3G entre BSCs ou RNCs.

Transformação reduzida de horas ou dias para minutos, depois de reunidos os dados de origem

  • Python
  • pandas
  • openpyxl
  • CustomTkinter
Ver repositório

Arquivo profissional · Projeto individual

RAN Topology Change Automation

Aplicação Flask que substituiu horas de alterações manuais por find-and-replace na preparação de mudanças de IP nos planos de controlo e de utilizador LTE.

Fluxo LTE funcional · Demonstração sintética end-to-end · Testes automatizados

  • Python
  • Flask
  • Socket.IO
  • openpyxl
Ver repositório

Os arquivos excluem credenciais de produção, dados operacionais, endpoints internos e inputs proprietários. Os READMEs registam a autoria, o âmbito histórico e os limites da validação.

Caso de produto · Projeto de equipa

Apollo Med Tech

ApolloMed Tech: liderar e construir o MVP de uma carteira de dados de saúde.

Um projeto de seis elementos que evoluiu de trabalho final da licenciatura para um MVP web e móvel funcional, apresentações em concursos e um plano de negócio. Liderei a equipa e contribuí diretamente para a aplicação web em Go, os microserviços e a integração com Fabric.

  • Go
  • Hyperledger Fabric
  • PostgreSQL
  • Kotlin Multiplatform
Ler o caso ApolloMed Tech →

Projetos públicos atuais

Código que continuo a desenvolver e manter.

Estes repositórios independentes incluem o código, os testes e a documentação e estão separados dos arquivos profissionais históricos.

Projeto independente · Em desenvolvimento

VS Code VSIX Picker

Uma CLI em Python que desenvolvi para selecionar e descarregar extensões do VS Code compatíveis com a versão e a plataforma de VMs sem acesso à Internet.

Filtragem de compatibilidade · SHA-256 · Validação do arquivo · CI

  • Python
  • CLI
  • VSIX
  • Testes
Ver repositório

Projeto independente · Ferramenta operacional

Proxmox Service Notes

Uma ferramenta em Bash que atualiza as notas de serviço do Proxmox a partir de ficheiros de configuração. Inclui modo dry-run, validação de dados, escape de HTML e validação de certificados TLS.

18 testes automatizados · ShellCheck · GitHub Actions

  • Bash
  • Proxmox
  • Testes
  • CI
Ver repositório

Arquivo académico

Trabalhos académicos separados do trabalho profissional.

Estes projetos de grupo arquivados abrangem desenvolvimento web, sistemas distribuídos, concorrência e testes. Cada README identifica os autores e regista como o trabalho foi validado.

Arquivo académico · Projeto de grupo

Distributed Experiment Monitoring Platform

Projeto de grupo em Java e PHP que recebe dados de sensores via MQTT, armazena-os em MongoDB e MariaDB/MySQL, coordena experiências e apresenta alertas numa interface de monitorização.

Compilação Java concluída · Verificação de sintaxe PHP concluída · A entrega original não incluía testes automatizados

  • Java 17
  • MQTT
  • MongoDB
  • MariaDB
Ver repositório

Arquivo académico · Projeto de duas pessoas

Concurrent and Distributed Game

Projeto de duas pessoas em Java 17 que utiliza mecanismos de bloqueio, tarefas concorrentes e um protocolo TCP cliente/servidor. A interface Swing foi adaptada a partir de material fornecido pelo docente.

14 testes automatizados · JaCoCo · GitHub Actions

  • Java 17
  • Concorrência
  • TCP
  • Maven
Ver repositório

Arquivo académico · Projeto de grupo

Personalized Schedule Builder

Aplicação web de grupo em Java que importa dados WebCal, cria horários personalizados e deteta sobreposições e conflitos de capacidade das salas.

55 testes automatizados · JaCoCo · GitHub Actions

  • Java
  • Web
  • Maven
  • Testes
Ver repositório

Estes trabalhos universitários estão arquivados e disponíveis apenas para leitura. Os dados privados e o material exclusivo das unidades curriculares foram removidos antes da publicação.

BaluLabs

O meu laboratório pessoal de infraestrutura e automação.

O BaluLabs documenta como opero, monitorizo e recupero serviços self-hosted no meu ambiente Proxmox.