Mark Stratmann
About Me Background Image

Sobre mim

Sou um nerd de computadores e sou assim há muito, muito tempo.

Experiência Recente

Plataforma de Arquivamento de E-mails

CTO e Desenvolvedor Full-Stack Sênior

Responsável por uma plataforma abrangente de arquivamento de e-mails e conformidade em nível corporativo, atendendo múltiplos clientes globais. A plataforma processa milhões de e-mails diariamente em infraestrutura de nuvem AWS e em implantações on-premises.

Principais Tecnologias: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2

Infraestrutura & DevOps

Implantações no Kubernetes: Criei mais de 50 configurações de charts Helm para todos os serviços da plataforma. Implementa políticas de autoescalonamento, pod disruption budgets e políticas de rede para comunicação segura entre serviços.

Infraestrutura AWS: Construí pipelines de implantação automatizados usando templates CloudFormation e playbooks Ansible em múltiplas regiões da AWS. Gerencia gateways de VPN, roles do IAM, security groups e configuração de DNS no Route53.

CI/CD: Implementei Azure Pipelines para testes automatizados e builds de contêineres. Inclui execução paralela de testes com Jest e Mocha, relatórios de cobertura de código e pipelines de implantação em múltiplos estágios.

Monitoramento: Integrei coleta de métricas com Prometheus, dashboards no Grafana e stack ELK para agregação de logs. Implementei health checks de serviços e políticas de alerta.

Ambientes de Desenvolvimento com Docker: Projetei configurações abrangentes de docker-compose para desenvolvimento local, incluindo:

  • Replica sets do MongoDB com health checks via mongosh
  • Bancos MySQL/Percona com configurações personalizadas de collation
  • Clusters Kafka/Zookeeper com inicialização de tópicos
  • Servidores MinIO (compatível com S3) com criação de buckets
  • Arquiteturas multi-serviço com orquestração de dependências
  • Ferramentas de desenvolvimento: kubectl proxy, mongo-express, kafdrop, clientes MySQL

Imagens de Contêiner Docker: Construí e otimizei imagens de contêiner usando builds multi-stage para:

  • Serviços Node.js: imagens baseadas em Alpine com compilação TypeScript, node-prune para otimização de tamanho e runners distroless para um footprint mínimo em runtime
  • Serviços Go: imagens baseadas em devcontainer com dependências librdkafka para conectividade com Kafka
  • Imagens base Ubuntu: imagens personalizadas pré-configuradas com Node.js, Java JDK, AWS CLI e ferramentas de desenvolvimento

Contêiner Base Ubuntu: Construí e mantive uma imagem base Ubuntu 22.04 com Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka e ferramentas de desenvolvimento para ambientes de build consistentes.

Contêiner CloudShell: Construí contêineres base e de ferramentas do Azure Cloud Shell com PowerShell 7 e diversos SDKs do Azure para fluxos de trabalho de gestão na nuvem Microsoft.

Dev Containers do VS Code: Configurei ambientes de contêiner de desenvolvimento para múltiplos serviços com suporte a desenvolvimento remoto, passthrough de SSH e gerenciamento de extensões.

Banco de Dados & Gestão de Dados

MongoDB: Document store com replica sets para alta disponibilidade. Implementa backups automatizados e procedimentos de recuperação de desastre usando mongodump/mongorestore.

MySQL/Percona: Banco de dados relacional para dados estruturados, com fluxos de backup e restore do Percona usando myloader/mydumper para migração de dados eficiente.

CouchDB: Document store em cluster para armazenamento distribuído de dados com implantações multi-nó.

Migração de Banco de Dados: Desenvolvi ferramentas de migração de dados entre clusters MySQL e MongoDB, suportando transferências de dados em larga escala com testes de integração contra datasets semelhantes aos de produção.

Ambiente de Desenvolvimento Claude Code (ralph-agent)

Projeto Pessoal - Ambiente de Desenvolvimento de IA

Criei um ambiente de desenvolvimento baseado em Docker otimizado para tarefas de agentes de IA de longa duração usando Claude Code. Inclui configuração de usuário sem privilégios (non-root) com passthrough de SSH e Git, gerenciamento automático da versão do Node.js via NVM e compatibilidade com VS Code Remote Development.

Principais Tecnologias: Docker, Ubuntu 24.04, Node.js, VS Code Remote

Resumo

Ampla experiência na construção de plataformas SaaS corporativas escaláveis e multi-tenant, com expertise em toda a stack de tecnologia. Capacidade comprovada de arquitetar microsserviços, implementar pipelines de CI/CD robustos e gerenciar implantações complexas de infraestrutura em nuvem. Forte experiência em sistemas de autenticação, arquiteturas orientadas a eventos e frameworks modernos de frontend, com foco em bases de código manuteníveis e bem testadas.

Resumo de Tecnologias

TechnologyPurpose
TypeScriptLinguagem principal para APIs (Fastify, Express), frontend (Next.js, React), biblioteca compartilhada de tipos (@cryoserver/types)
Node.jsRuntime de backend para mais de 10 microsserviços
GoServiço SMTP para transferência de e-mails de alto desempenho
ReactFramework de UI para dashboards voltados ao cliente e para administração interna
Next.jsFramework React para UIs voltadas ao cliente
MongoDBDocument store principal para dados de usuários e de configuração
MySQL/PerconaBanco de dados relacional para dados estruturados, usado com Prisma ORM
CouchDBDocument store em cluster para dados distribuídos
RedisCache de sessão
Kafka/KafkaJSMensageria orientada a eventos entre microsserviços
KubernetesOrquestração de contêineres para implantações em produção
HelmGerenciador de pacotes para mais de 50 configurações de charts Kubernetes
AnsibleProvisionamento de infraestrutura e gerenciamento de configuração (AWS, Azure)
DockerConteinerização para todos os serviços com builds multi-stage
AWS SDKIntegração com S3, IAM, Cognito e outros serviços AWS
OAuth2/JWTAutenticação e autorização de APIs
CypressTestes end-to-end e de componentes para aplicações frontend
PrismaORM de banco de dados com tipagem segura para migrações MySQL
ZodValidação em runtime para tipos TypeScript
MUI (Material UI)Biblioteca de componentes de UI para aplicações Next.js
PuppeteerGeração de PDF
Node-RD KafkaCliente Kafka para serviços Node.js
SolrServiço de indexação e consulta de busca
Prometheus/GrafanaColeta e visualização de métricas
ELK StackElasticsearch, Logstash, Kibana para logging centralizado
Azure PipelinesCI/CD para builds e implantações automatizadas
Playwright/MCPAutomação de navegador para testes de UI orientados por IA
llama.cppInferência local de LLM para ferramentas experimentais de CLI
Shibboleth SPMódulo do Apache para federação SAML 2.0
ZooKeeperServiço de coordenação para clusters Kafka e Solr
MinIOArmazenamento compatível com S3 para desenvolvimento local
MavenFerramenta de build para projetos Java com testes Surefire
TurboRepoFerramenta de monorepo para gerenciar múltiplas aplicações Next.js