Saltar para o conteúdo
Bernardo Paulino

Bernardo Paulino

Engenheiro de software

Com foco em construir produtos completos de ponta a ponta, para web e mobile, com TypeScript, React e Next.js.

Lisboa, Portugal

Sobre mim

Desde outubro de 2024, desenvolvo código em produção para empresas do setor energético na NTT DATA: lógica de negócio em TypeScript, dashboards e mapas de dados interativos, e fluxos móveis para equipas no terreno.

Estudei Informática e Gestão de Empresas no ISCTE-IUL, incluindo um Erasmus em Szczecin, na Polónia. Fora do trabalho, construo produtos reais de ponta a ponta para web e mobile: o Portugal Agora, um painel em Next.js já publicado, e a Rejection Quest, uma app iOS em React Native.

Mais sobre mim

Trabalho em produção na NTT DATA

Assistant Engineer · NTT DATA

– presente

  1. EDP FUNCIONAAtual

    App móvel de serviço no terreno

    Escrevo a lógica de negócio em TypeScript para os formulários de ordens de trabalho de uma app móvel usada por técnicos no terreno: interface condicional com base nos dados recebidos, regras de agendamento definidas pelas datas de validade dos equipamentos e novos modelos de dados para o registo de atrasos. Estou a desenvolver um fluxo automático de notificações por SMS e email através de uma integração externa de mensagens.

    • TypeScript
    • Dynamics 365
    • Power Automate
  2. EDP Espanha

    Operações de construção e manutenção

    Desenvolvi a lógica do lado do cliente para todo o ciclo de vida das ordens de trabalho: validação de formulários, transições de estado, captura de GPS no telemóvel, lookups filtrados através da Web API e fluxos de assinatura digital. Geri as traduções da interface em inglês, espanhol e português e trabalhei diariamente com uma equipa de língua espanhola.

    • JavaScript
    • Web API
    • Dynamics 365
  3. Portal de Dados Abertos da E-REDES

    Dashboards de dados públicos

    Desenvolvi dashboards e mapas interativos para um portal público de dados abertos que abrange Portugal, Espanha e Brasil: mapas coropléticos com filtros em cascata por distrito e concelho, cartões de KPI, rankings e gráficos de tendência, tudo em versões bilingues PT/EN. Orientei e acompanhei a integração de um colega que assumiu o portal de Portugal.

    Visitar o portal
    • HTML
    • CSS
    • AngularJS
    • Visualização de dados

Projetos pessoais

Portugal Agora

Painel de emergência e meteorologia de Portugal em tempo real

Responde em segundos a “está tudo bem no meu distrito?”, reunindo avisos meteorológicos oficiais, sismos, incêndios, risco de incêndio e qualidade do ar num só site bilingue. Cada fonte é validada e guardada em cache no servidor e, se uma falhar, são mostrados os últimos dados válidos. Inclui mapas interativos, uma página por distrito e funcionamento sem rede, e foi verificado para WCAG 2.2 AA.

  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
  • MapLibre
  • Redis

Rejection QuestEm desenvolvimento

App iOS com desafios diários para perder o medo da rejeição

Propõe um pequeno desafio real por dia, escolhido para a rotina de cada pessoa. Antes, prevê-se o desconforto; depois, regista-se o que aconteceu. Com o tempo, um gráfico mostra que o medo previsto é quase sempre maior do que o real. Funciona sem rede com sincronização local-first: SQLite no telemóvel, uma fila de envios e uma API em Cloudflare Workers com dados na UE. Tem login por email, Apple ou Google e mais de 350 testes automáticos.

  • TypeScript
  • React Native
  • Expo
  • Cloudflare Workers
  • Hono
  • SQLite

Com o que trabalho

Usado em produção

  • JavaScript
  • TypeScript
  • HTML/CSS
  • AngularJS
  • APIs REST/OData
  • Microsoft Power Platform

Foco atual

  • TypeScript
  • React
  • Next.js
  • Tailwind CSS

Este site foi construído com as quatro: server e client components, i18n, acessibilidade e animação.

Vamos falar

A melhor forma de me contactar é pelo LinkedIn. Também pode ver o meu código no GitHub.