Pular para o conteúdo

Danilo Pereira da Silva Engenheiro de software sênior

Quinze anos escrevendo software, do banco de dados à tela. Abaixo está o ferramental que eu uso e o que costumo montar com ele.

Quatro setores até aqui: leilões online, consultoria corporativa, automação de estacionamento e tráfego, e o sistema bancário. Empresas, cargos e períodos estão no LinkedIn.

LinkedIn

01 · Tecnologias

Com o que eu construo

Não é lista de tecnologia que passou perto. Cada uma vem com o que eu de fato faço com ela.

Frontend

  • Angular

    Da versão 8 à 21. Standalone components, signals, formulários reativos tipados, lazy loading por rota e a virada de zone.js para zoneless.

  • TypeScript

    Modo estrito, sem `any`. Contrato de API tipado à mão quando o backend não gera cliente, e tipos utilitários no lugar de modelo repetido.

  • Tailwind CSS

    Estilo utilitário direto no template, com tema claro e escuro.

  • Bootstrap

    Grid, componentes prontos e tema customizado por variável.

  • Angular Material

    Componentes do Material Design, com CDK para overlay, drag and drop e acessibilidade.

  • Bibliotecas de componentes

    PrimeNG, shadcn/ui, Material UI, Ant Design e Chakra UI.

Backend

  • .NET e C#

    A linguagem em que trabalho há mais tempo. Minimal APIs, injeção de dependência, async em tudo que toca rede, e C# moderno: records, pattern matching e nullable habilitado.

  • Java

    Serviços e APIs corporativas, do Java de 2011 às versões atuais.

  • Python

    Automação, scripts de apoio e integração entre sistemas que não se falam.

  • C e C++

    Camada baixa, onde o software conversa com equipamento: leitura de dispositivo, protocolo serial e resposta em tempo real.

Dados

  • SQL Server

    Modelagem, T-SQL, índice e plano de execução. Migração de base entre servidores e conserto de consulta que ficou lenta quando o volume cresceu.

  • PostgreSQL

    Base gerenciada em RDS, com EF Core por cima e migrations aplicadas no deploy.

  • DynamoDB

    Modelagem por padrão de acesso, chave composta e leitura barata em escala. Não é SQL, e tratar como se fosse é o erro que custa caro depois.

  • Oracle

    PL/SQL e consulta em base legada.

Nuvem e infraestrutura

  • AWS

    ECS Fargate, RDS, S3, CloudFront, Route 53, ACM, VPC privada e CloudWatch. Aplicação em contêiner atrás de load balancer, com HTTPS e log centralizado.

  • Azure

    Migração de sistema e de base de on-premises para a nuvem.

  • Terraform

    Infraestrutura e esteira descritas em código, versionadas e governadas, em vez de configuração feita à mão no console.

  • Docker

    Empacotamento das APIs, do ambiente local ao registry que alimenta o ECS.

  • GitHub Actions

    Esteira de build, teste e deploy. Inclusive a deste site, que publica sozinho a cada push.

Qualidade

  • Playwright

    Teste ponta a ponta rodando o navegador de verdade, com banco separado do de produção e trava que aborta a suíte se ela apontar para a base errada.

  • xUnit e Vitest

    Teste de unidade nas duas pontas, com mock, asserção fluente e cobertura medida.

IA como parte da solução

IA entra quando resolve o problema do cliente, não como enfeite. Pode ser um agente que executa tarefa, um servidor MCP que abre o sistema para agentes, ou um chatbot que responde com o conhecimento da própria empresa.

  • Agentes de IA

    Agente que executa tarefa de ponta a ponta com tools tipadas: consulta o sistema, preenche cadastro, abre chamado. Ação sensível passa por aprovação humana, e cada passo fica registrado.

  • Model Context Protocol

    Servidor MCP referenciando a camada de aplicação direto, sem passar por HTTP, para um agente consultar o sistema com tools tipadas.

  • Chatbot com base de conhecimento

    Atendimento com agentes alimentados pela base de conhecimento da empresa: manual, FAQ, contrato e histórico de chamado. A busca semântica (RAG) traz o trecho certo, a resposta cita a fonte, e o que não está na base vai para uma pessoa.

  • Desenvolvimento guiado por especificação

    Spec-Driven Development: requisito, critério de aceite e contrato escritos antes do código. Os agentes implementam contra a especificação, os testes conferem, e eu reviso cada diff antes de entrar.

  • Claude Code

    Parte do meu fluxo de trabalho. Ferramenta, não substituto de decisão técnica.

02 · Combinações

Como isso vira solução

Tecnologia isolada não resolve nada. Estes são os arranjos que eu monto com mais frequência, e o que cada um costuma atender.

  • SaaS completo

    Produto que atende muitos clientes, com assinatura, painel e cobrança recorrente. Front, API, banco e esteira de deploy.

    • Angular
    • TypeScript
    • .NET
    • PostgreSQL
    • AWS
    • GitHub Actions
  • Sistema interno sob medida

    Quando a planilha não aguenta mais e o software de prateleira não serve. Roda no seu servidor ou na nuvem, do jeito que fizer sentido.

    • Angular
    • .NET
    • SQL Server
    • Docker
  • Integração e automação

    Fazer dois sistemas que não se falam trocarem informação, ou tirar do caminho uma rotina que alguém repete toda semana.

    • .NET
    • Python
    • Terraform
    • AWS
    • Model Context Protocol

D1 App para sua ideia

Esse é o ferramental. Se você tem uma ideia parada, ela cabe aqui.

Contar minha ideia