Desenvolvo interfaces e aplicações web com foco em clareza, manutenibilidade, confiabilidade e experiência do utilizador.
A minha formação profissional reúne experiência em suporte de TI, redes, desenvolvimento web e design. Essa combinação influencia a forma como desenvolvo software: considero a interface utilizada pelas pessoas, o código que sustenta a aplicação e a infraestrutura necessária para manter a solução confiável.
Luanda, Angola
- Desenvolvimento Web: PHP, Laravel, JavaScript, HTML, CSS
- Frontend: React, Vue, Tailwind CSS, Bootstrap
- Dados: MySQL
- Design: UI/UX, Figma, design gráfico
- Sistemas: Linux, Windows, Git
- Interesses profissionais: aplicações empresariais, automação, cloud e sistemas de negócio
Atualmente, estou a aprofundar a minha formação académica e profissional em Tecnologia da Informação e Análise de Sistemas, enquanto desenvolvo projetos práticos relacionados com aplicações web e produtos digitais.
- Laravel 11 + React SPA — Aplicação de gestão de projetos desenvolvida com Laravel e React.
- API — Plataforma Educacional Digital — API REST desenvolvida com Laravel para gestão de tarefas, incluindo documentação e fluxo de testes.
- Plataforma Educacional Digital — Projeto de plataforma digital para contexto educacional.
- WIN MAC Website 2026 — Projeto de website para uma empresa de tecnologia.
- DevLinks — Interface responsiva de agregação de links desenvolvida com HTML, CSS e JavaScript.
- Mukanda Tec — Projeto de presença digital e produto tecnológico.
O perfil contém tanto projetos orientados para aplicações como repositórios de aprendizagem. Essa separação existe para que exercícios, cursos e experiências não sejam apresentados como projetos profissionais de produção.
Ao desenvolver software, procuro seguir alguns princípios:
- Resolver primeiro o problema. A tecnologia é um meio, não o objetivo.
- Manter interfaces compreensíveis. Uma boa experiência reduz a complexidade desnecessária para o utilizador.
- Priorizar sistemas sustentáveis. O código deve continuar compreensível mesmo depois de o seu autor deixar o projeto.
- Projetar para a confiabilidade. Validação, tratamento de falhas e operação fazem parte do desenvolvimento.
- Considerar segurança desde o início. Segurança deve fazer parte da arquitetura, não ser apenas uma verificação final.
- Documentar decisões. Um projeto deve explicar não apenas como funciona, mas também as razões das principais decisões técnicas.
- Transformar aprendizagem em evidência prática. Cursos e tutoriais são úteis; software funcional demonstra aplicação do conhecimento.
Estou a aprofundar progressivamente os meus conhecimentos em:
Engenharia de Software → Aplicações Web → Sistemas Empresariais → Automação → Cloud
O objetivo é combinar conhecimentos de desenvolvimento, design e infraestrutura para construir soluções tecnológicas tecnicamente sólidas e úteis em ambientes organizacionais reais.
A experiência em suporte de TI e infraestrutura ensinou-me a analisar a tecnologia tanto pela perspetiva de quem a utiliza como pela de quem a mantém.
Considero a cadeia completa:
Utilizador → Interface → Aplicação → Dados → Infraestrutura
Um produto digital sólido precisa funcionar de forma consistente em toda essa cadeia.
A minha formação académica e profissional está atualmente direcionada para:
- Engenharia de Software
- Desenvolvimento de Aplicações Web
- Análise de Sistemas
- Bases de Dados
- Redes e Infraestrutura
- Segurança da Informação
- Cloud Computing
- Automação
- UI/UX Design
- Tecnologia Empresarial
Tenho particular interesse em compreender como software, infraestrutura, automação e processos de negócio podem trabalhar em conjunto para resolver problemas organizacionais.
- Portfólio: mariocosta.vercel.app
- LinkedIn: linkedin.com/in/mariocosta-ao
- GitHub: github.com/mariocosta-ao
- Email:
mariocosta2760@gmail.com
Construir com propósito. Documentar o trabalho. Continuar a evoluir.