bruno@portfolio: ~/dev — zsh — 132×40

UTF-8

Last login: Wed Jun 25 14:08:21 on ttys001

bruno@portfolio:~$ whoami

Olá, sou o Bruno

Programador de software. Duas entradas — escolhe a que te encaixa:

bruno@portfolio:~$ ./welcome.sh --select-audience

Last login: Wed Jun 25 14:08:21 on ttys001

bruno@portfolio:~$ whoami

Bruno Loureiro

Programador backend · .NET / JVM

bruno@portfolio

OS
Arch Linux x86_64
Role
Programador de Software
Uptime
~3 anos a programar
Shell
zsh
Location
Portugal
Langs
C#, TypeScript, SQL, Java
Status
disponível para contratar

cat about.mdSobre

Engenheiro de Software com experiência na conceção e entrega de microsserviços empresariais em ASP.NET Core. Especializado em Arquitetura Orientada a Eventos (EDA), Clean Architecture e padrões CQRS para construir sistemas distribuídos escaláveis e fáceis de manter. Experiência com YARP API Gateway, autorização baseada em JWT e ABAC, e contentorização com Docker. Entrega de forma consistente soluções de backend seguras e prontas para produção, alinhadas com os princípios modernos de engenharia de software.

ls -la ~/projectsProjetos

  • ▸ ProjetoFinal-Recrutamentoestável

    Final Degree Project (Software Engineering), developed in partnership with Trigénius.

    • C#
  • ▸ Portfolioativo

    Astro portfolio with dynamic data fetching from Github and file reading from CV

    • TypeScript
  • ▸ outcasttattooativo

    Demo Mockup website made fror the tattoo studio Outcast Tattoos

    • Astro
  • ▸ Arch-Linux-Configativo

    Storage of dotfiles for my Archlinux Configuration

    • Lua
  • ▸ Enterprise-Ticket-Managementestável

    Internal tool for managing, assigning and completing tickets.

    • C#
  • ▸ DistributedApplicationDevelopment---Memory-Gameestável

    Multiplayer Memory Game Web Application

    • PHP
  • ▸ EnterpriseApplicationDevelopment-Project---Smart-Package-Managementestável

    Enterprise Package Management Application, developed for the DAE course.

    • Java

git log --author=bruno --allExperiência

  1. [ 2025 — present ]

    Engenheiro de Software @ Trigénius Technologies

    • Desenvolveu front-ends em Blazor WebAssembly com componentes DevExpress 22.0+, entregando mais de 100 ecrãs em módulos empresariais e melhorando o desempenho de renderização da UI para os utilizadores finais.
    • Implementou APIs REST em ASP.NET Core seguindo os princípios da Clean Architecture com autenticação baseada em claims JWT, uniformizando a autorização entre serviços distribuídos e reduzindo a exposição a acessos não autorizados, abrangendo mais de 100 endpoints.
    • Concebeu esquemas de base de dados MySQL escaláveis, abrangendo mais de 50 tabelas, utilizando migrações Code-First do Entity Framework Core, mantendo a integridade dos dados e otimizando o desempenho das consultas sob elevada carga transacional.
    • Integrou ferramentas internas de negócio com 2 sistemas ERP em produção (PHC, Primavera) através de pipelines de dados automatizados, eliminando a introdução manual de dados e alcançando 100% de conformidade com os requisitos legais de reporte.
    • Geriu a implementação de aplicações em produção, em mais de 5 ambientes de clientes, em Microsoft IIS, melhorando a consistência dos lançamentos e minimizando o tempo de indisponibilidade nos ambientes dos clientes.
    • Participou em revisões de código entre pares e em sessões de desenho arquitetural, numa equipa de desenvolvimento de 5 pessoas, aplicando os princípios SOLID e melhorando a qualidade e a manutenibilidade global do código.

    ASP.NET Core · Blazor · Entity Framework Core · MySQL · DevExpress · JWT · Clean Architecture · SOLID

cat ~/.config/skills.tomlCompetências

linguagens/

  • C#
  • SQL
  • TypeScript

backend/

  • .NET
  • ASP.NET Core
  • Entity Framework

dados/

  • PostgreSQL
  • SQL Server
  • Redis

ferramentas/

  • Docker
  • Git
  • CI / CD
  • Azure

a-aprender/

  • Java
  • Spring Boot

gh activity --liveAtividade GitHub

# a transmitir da API do GitHublive · sincronizado agora mesmo

  • 74contribuições · 12m
  • 1dsequência atual
  • 5dsequência mais longa
  • 0PRs integrados
74 contribuições no último ano

$ git log --oneline -6

  • b5a8cbfPortfolionow · +148 −83booking stub v2
  • 0293efdPortfolio3d · +62 −21bookings stubbed
  • 0aa0375Portfolio4d · +403 −81demo preview
  • 5ea3340Portfolio4d · +271 −93iframe issue fixed
  • 7c278c1Portfolio1w · +5335 −66demo iframe
  • f81c55dPortfolio1w · +1454 −176client vs recruiter landing

$ gh api /langs

  • C#40%
  • HTML11%
  • Vue11%
  • Astro9%
  • JavaScript6%

bruno@portfolio:~$ ./pitch.sh

Ajudo estúdios a aceitar marcações e depósitos online — para deixares de andar atrás de faltas e receberes adiantado.

Marcações, depósitos e lembretes — num site com a tua cara.

cat services.mdServiços

  • A agenda enche-se sozinha↳ resultado
  • As faltas deixam de doer↳ resultado
  • Lembretes que chegam mesmo↳ resultado
  • Um site com a tua cara↳ resultado

ls -la ~/demosTrabalho

# demo conceito — o que eu construiria para ti, não um resultado entregue

Outcast — fluxo de marcação◆ demo conceito

Marcações online + depósitos para um estúdio de tatuagem

Uma demo funcional do fluxo de marcação — escolher horário, pagar depósito, receber lembrete. É o que eu construiria para o teu estúdio, não um resultado entregue.

  • 60spara marcar
  • 24/7aberto
  • 0chamadas
  • Marcação online
  • Depósitos
  • Lembretes SMS
  • Site personalizado
código ↗

First-client / founder pricing. Studio work is new — the engineering behind bookings, payments, and scheduling isn’t.

whoami --clientSobre

# porquê eu

Direto, 1:1 — sem camadas de agência. Os primeiros estúdios têm preço de lançamento. O trabalho com estúdios é novo; a engenharia por trás não é.

  • 1:1 direto
  • preço de lançamento
  • experiência em pagamentos e agendamento

./contact.shContacto

Estou pronto quando estiveres — vamos falar do teu estúdio.