Portfólio em produção na AWS

Engenheiro de Software | Arquiteto de Soluções AWS Certificado | Arquitetura Cloud | Sistemas Distribuídos | Microsserviços | Java | Python

Portfólio técnico com POCs de arquitetura cloud, sistemas distribuídos, Java, Python, mensageria, serverless e automação em AWS. Aqui compartilho implementações práticas, decisões de arquitetura, diagramas, publicações técnicas e estudos aplicados com foco em backend, cloud e certificações AWS, sempre conectando teoria com cenários reais.

100% AWSRoute 53, CloudFront, S3, API Gateway, Lambda, DynamoDB e CodePipeline.
Backend JavaSolicitações de acesso registradas por Lambda Java com DynamoDB.
Publicações e comunidadeLivros técnicos, insights publicados e atuação em curadoria de conteúdo para a comunidade.

Publicações e comunidade

Coautoria em livros voltados a arquitetura e desenvolvimento Java, além de atuação em curadoria e comunidade técnica.

Coautor • Jornada Colaborativa • 2023

Jornada Ágil de Arquitetura

Livro voltado a arquitetura corporativa e de TI, com foco em visão holística do negócio, decisões de arquitetura e integração entre estratégia e tecnologia.

Coautor • Jornada Colaborativa • 2021

Jornada Java

Livro voltado a desenvolvimento Java, práticas de código, qualidade de software e entrega de soluções com foco em valor para o negócio.

Comunidade técnica • TDC • 2020

Arquitetura Java no TDC

Coordenação da trilha Arquitetura Java no The Developer's Conference São Paulo Online 2020, com foco em curadoria de conteúdo, arquitetura moderna e discussões técnicas para a comunidade Java.

POCs

Implementações focadas em decisões de arquitetura, trade-offs de sistemas distribuídos e execução prática em cloud.

Essas POCs estão disponíveis na minha organização do GitHub, para ter acesso me chama no LinkedIn ou solicite acesso no formulário nas páginas 'Ver detalhes' ou final desta página.

Insights técnicos

Temas que aparecem nas POCs e também no dia a dia de arquitetura, resiliência, backend e engenharia de software.

Aqui compartilho comparativos, padrões e decisões práticas em formatos curtos, publicados no LinkedIn.

Como penso arquitetura

Quando desenho uma solução, procuro equilibrar simplicidade, confiabilidade, clareza operacional e automação. Estes são princípios que guiam minhas decisões em backend, cloud e sistemas distribuídos.

Simplicidade antes de complexidade

Prefiro começar com a solução mais simples que atende o cenário com consistência. A complexidade entra quando resolve um problema real de escala, operação ou evolução.

Desacoplamento com propósito

Filas, eventos, outbox e separação de serviços fazem sentido quando aumentam resiliência, reduzem acoplamento e melhoram a capacidade de evolução do sistema.

Observabilidade como requisito

Logs, métricas, traces e eventos de domínio fazem parte do desenho da solução. Sem visibilidade operacional, não existe arquitetura confiável em produção.

Automação e rastreabilidade desde o deploy

Infraestrutura versionada, pipelines reproduzíveis e mudanças rastreáveis reduzem erro manual, aumentam previsibilidade e melhoram a operação contínua.

Confiabilidade e custo com equilíbrio

Arquitetura boa não é a mais complexa nem a mais cara. Busco decisões que sustentem disponibilidade, desempenho e operação saudável sem desperdício de recursos.

Arquitetura deste portfólio

Este portfólio também é uma POC em produção na AWS. O site estático é publicado no S3, entregue pelo CloudFront com domínio próprio no Route 53, e o backend de solicitação de acesso roda com API Gateway, Lambda Java e DynamoDB.

O deploy é automatizado a partir do GitHub: a main aciona o CodePipeline, o CodeBuild executa o buildspec, sincroniza o frontend no S3, empacota a Lambda Java e aplica a infraestrutura com CloudFormation antes de invalidar o cache do CloudFront.

Arquitetura do portfólio na AWS

Entrega do frontend

HTML, CSS, imagens e diagramas ficam no bucket S3 do site. O CloudFront distribui o conteúdo com HTTPS e baixa latência, enquanto o Route 53 resolve o domínio customizado.

Backend serverless

As solicitações de acesso às POCs passam pelo API Gateway, chegam em uma Lambda Java e são persistidas no DynamoDB para consulta posterior.

Infraestrutura como código

O CloudFormation mantém os recursos versionados: API Gateway, Lambda, DynamoDB, permissões IAM e integrações necessárias para o backend.

Pipeline de release

GitHub → CodePipeline → CodeBuild → CloudFormation → S3 → CloudFront. Um push na main publica o site e atualiza a infraestrutura de forma rastreável.

Solicitar acesso às POCs

Se quiser ver o código, diagramas e decisões técnicas com mais detalhes, envie uma solicitação...

Contato

Vamos conversar sobre arquitetura cloud, backend, AWS e sistemas distribuídos.