Saltar para o conteúdo

Disponível para colaborações técnicas

Ravi Mughal

Estudante de Tecnologia da Informação · FCUL

Construo backends, APIs e aplicações web com bases de dados reais e arquitetura clara. Interesso-me por engenharia de software, sistemas distribuídos e soluções que funcionam em produção — do modelo de dados à camada de serviços.

Retrato de Ravi Mughal

Sobre mim

Sou Ravi Mughal, estudante de Tecnologia da Informação na Faculdade de Ciências da Universidade de Lisboa (FCUL). O meu percurso orienta-se para o desenvolvimento de software com ênfase em backend, aplicações web, bases de dados e arquitetura de sistemas.

Gosto de transformar requisitos em desenho técnico: modelos de dados, contratos de API, camadas de serviço e validação de regras de negócio. Procuro sempre código legível, testável e alinhado com boas práticas de engenharia.

Stack e conhecimentos

Tecnologias e áreas onde construo e experimento regularmente — de linguagens a infraestrutura de dados.

Linguagens

Python Java JavaScript C / C++ PHP SQL HTML CSS

Backend

Spring Boot APIs REST Arquitetura em camadas Validação de regras

Frontend

HTML semântico CSS responsivo Integração com APIs

Bases de dados

PostgreSQL MySQL MariaDB Modelação relacional

Ferramentas

Git GitHub Linux Linha de comandos

Foco técnico

Onde aplico formação e prática: desenho de sistemas, implementação e melhoria contínua.

Desenvolvimento de software

Ciclo completo desde análise e estruturação até implementação, com atenção a legibilidade, modularidade e manutenção.

Sistemas backend

Serviços, APIs e lógica de negócio persistente, com separação clara entre camadas e contratos estáveis.

Aplicações web

Interfaces funcionais e responsivas alinhadas com backends reais e fluxos de dados bem definidos.

Bases de dados

Esquemas relacionais, integridade, consultas eficientes e integração com aplicações via camadas de acesso a dados.

Sistemas e redes

Compreensão de comunicação entre processos, sockets e fundamentos que sustentam arquiteturas cliente-servidor.

Engenharia de software

Princípios de desenho, organização do código e raciocínio estruturado para evoluir sistemas com segurança.

Projetos em destaque

Sistemas e plataformas que desenvolvi ou co-desenvolvi — com stack e objetivos concretos.

Pontos fortes

Competências transversais que aplico em equipa e em trabalho autónomo.

Pensamento estruturado

Decomponho problemas em partes geríveis, defino interfaces entre módulos e mantenho o raciocínio alinhado com o desenho do sistema.

Resolução de problemas

Investigo causas raiz, testo hipóteses e itero até encontrar soluções estáveis — desde depuração até refatoração orientada a objetivos.

Aprendizagem contínua

Atualizo-me em stack e boas práticas, experimento em projetos próprios e incorporo feedback de forma sistemática.

Comunicação

Explico decisões técnicas com clareza, documento onde faz sentido e facilito alinhamento entre código, requisitos e stakeholders.