Portfólio · Gerenciamento de Projetos & Project Controls

Helton da Silva de Oliveira

Engenheiro civil (CREA-RJ) e analista de planejamento sênior que constrói as ferramentas que a empresa inteira usa para acompanhar suas obras — de quem lança o dado em campo a quem decide na gestão. Quatro sistemas em uso real no programa de concessão da Arteris na BR-101/RJ, documentados do problema ao resultado.

Em números

4 sistemasconcebidos e implementados, todos em uso real
329 commits · 2 mesesmaior sistema: ~11 domínios funcionais, 48 migrations
6.483 atividadesmaior cronograma processado — rateio no tempo reproduzindo o MS Project ao centavo
2 cliquespara qualquer gestor acessar avanço e desvio, de onde estiver
510 → 5.251 atividadesauditadas com os mesmos critérios — método provado à mão, depois codificado, relatório em um comando
25 usuários reaisem dois setores, ~6 semanas de operação — medido no banco em 22/08/2026
~193 mil registrosde avanço físico no acervo, incluindo a carga do histórico legado
1–3 h → minutospor análise crítica de cronograma (estimativa do autor) — relatório completo observado em <30 s
0 → 1, sozinhoconcepção, arquitetura, implementação e operação por uma pessoa

Números de operação medidos em 22/08/2026 por consulta ao banco de produção, com dados de teste excluídos. Comparativos de tempo (antes × depois) entrarão como estimativa rotulada, com o método — nunca como medição que não houve.

Onde os sistemas operam

Nada neste portfólio é protótipo de laboratório. Os quatro sistemas operam num mesmo ambiente real — e o ambiente explica a exigência.

O programa

O programa de investimentos da Arteris na concessão federal da BR-101/RJ — da ordem de R$ 7 bilhões, com uma carteira mapeada de 32 obras — duplicações, faixas adicionais, obras de arte especiais e recuperações, distribuídas ao longo de centenas de quilômetros de rodovia em operação. Obra linear, multi-contrato, com múltiplas construtoras executando em paralelo — o cenário em que informação dispersa custa caro e decisão atrasada custa mais.

Quem usa, e para quê

Em números de operação (medidos em 22/08/2026): 25 contas de usuário reais em dois setores, seis janelas semanais consecutivas de comparação de cronogramas, e um acervo que já preserva o histórico de avanço do programa num modelo único.

Por que este contexto valida os sistemas

Um ambiente assim não perdoa ferramenta frágil: o cronograma real tem milhares de atividades, calendários com centenas de exceções e todo o ruído de dado que a obra produz. É contra esse material — não contra exemplos limpos — que cada sistema aqui foi validado. Os resultados estão nas páginas de cada criação; o contexto é este.

Ecossistema de acompanhamento de obras

Plataforma web de project controls · em produção

Plataforma web de project controls, em produção na Arteris · o sistema ACOMP-OBRAS (repositório corporativo privado arteris-fluminense/acomp-obras, de minha autoria — histórico de commits verificável) · versão genérica aberta em construção: Chainage

Contexto

O acompanhamento de um programa rodoviário multi-contrato dependia de arquivos dispersos: cronogramas das contratadas em MS Project, medições em planilha, curvas montadas à mão, relatórios remontados a cada ciclo. A informação existia, mas não em um lugar só — e cada pergunta simples ("como está o avanço da frente X?") custava abrir arquivos.

Proposta

Uma plataforma web única onde o cronograma entra no formato nativo (.mpp, sem conversão manual), o avanço é lançado onde a obra acontece — por formulário, pelo mapa ou pelo retigráfico — e toda leitura (curva, desvio, relatório) deriva do mesmo dado.

Como funciona

Resultado

Capacidades demonstradas

Arquitetura de produto e visão de plataforma · desenvolvimento full-stack (TypeScript, Next.js) · serviço de integração em Java (MPXJ) · modelagem de dados com segurança por linha (RLS) · geoprocessamento aplicado a obra linear · integração de IA · e a capacidade-síntese: traduzir o método de project controls em software que a operação usa de verdade.

Arquitetura e decisões técnicas

Visão geral

Aplicação web (TypeScript, Next.js, React, Tailwind, PWA) sobre PostgreSQL com Row-Level Security, e um serviço separado de leitura de cronogramas em Java (biblioteca MPXJ), containerizado e sem estado, chamado apenas servidor-a-servidor. A separação é deliberada: a leitura de .mpp/.xer é um problema de JVM; o produto é um problema de web — cada um na sua runtime.

Decisões que valem registro

  • Snapshot imutável por entrega. Cada cronograma recebido vira um snapshot com hash; reenvio duplicado é recusado. O histórico não se reescreve.
  • Acervo semanal por (frente, semana). A semana é declarada no upload e conferida contra a data de status do arquivo — divergiu, recusa. A trava transforma erro humano silencioso em recusa explícita.
  • Rateio no tempo fiel à ferramenta de origem. O rateio de quantidades reproduz o MS Project ao centavo, incluindo os mecanismos internos menos documentados — retomada de tarefa interrompida (Stop/Resume), calendários com centenas de exceções, jornadas com intervalo. Validado caso a caso contra a ferramenta, número a número.
  • Validações que protegem a série histórica: avanço em data futura recusado; chaves de agrupamento normalizadas (maiúscula/minúscula contava em dobro); quantidade que "desaparecia" por intervalo invertido recuperada em duas camadas — parser e consulta, para proteger também o que já estava gravado.
  • Migrations reprodutíveis com portão de CI. O banco é reconstruído do zero a cada PR e conferido objeto a objeto contra a produção (844 objetos idênticos) — a fundação de deploy foi consertada sem custo de infraestrutura adicional.
  • Assistente de IA com ferramentas de consulta sobre o modelo de dados, não sobre texto livre — a resposta sai do banco, não de suposição.

Genérico × aplicado

A versão em produção pertence ao contexto corporativo onde nasceu. A versão genérica — Chainage, Apache-2.0 — reconstrói o método do zero: um modelo canônico de programa de infraestrutura e um perfil de mapeamento declarativo que traduz a estrutura de cada organização (campos customizados, códigos, níveis de EAP) para o modelo, sem mudar código. Nenhuma linha de código corporativo atravessa; o que atravessa é o método, documentado.

Comparador de cronogramas

Motor VBA Excel ↔ MS Project · em uso semanal

Motor VBA (Excel ↔ MS Project), em uso semanal · aplicado em produção; versão genérica planejada

Contexto

As reuniões quinzenais e o reporte semanal exigiam uma análise comparativa dos cronogramas entregues pelas contratadas: o que mudou desde a semana passada, onde o desvio cresceu, que marcos escorregaram. Com múltiplas contratadas e dezenas de entregas ao longo do contrato, o volume de análise manual só cresceria.

Proposta

Um sistema que lê dois snapshots do mesmo cronograma — a entrega atual e a anterior — e gera, em um comando, o relatório executivo completo do ciclo: avanço previsto × realizado, decomposição do desvio por disciplina ponderada pelo peso, marcos com desvio de datas, tendência das próximas seis semanas e série histórica de todo o contrato.

Como funciona

Resultado

Método e limite desta medida: é observação de prática do autor sobre o próprio processo, não medição instrumentada, e o "antes" varia por arquivo. O que está firme é a ordem de grandeza — horas contra minutos — e o fato de o ciclo ter deixado de depender de janela de trabalho dedicada.

Capacidades demonstradas

VBA avançado com arquitetura desacoplada (extração → motor → relatório) · interoperabilidade COM entre Excel e MS Project — incluindo o tratamento do comportamento de instância única do Project, causa clássica de defeito nesse tipo de integração · desenho de persistência portátil sem infraestrutura · integração via API com aplicação web · percepção de produto: identificar que o limite seguinte era o acesso, e resolvê-lo.

Arquitetura e decisões técnicas

Estrutura

Motor em módulos VBA desacoplados — extração, comparação, relatório — comunicando-se por estruturas de dicionário, mais módulos de template que acompanham cada relatório gerado. Interface em dois modos: standalone do Excel ou suplemento dentro do MS Project.

Decisões que valem registro

  • Snapshot-diff, não estado acumulado. O comparador não mantém banco: compara dois arquivos e embute o resultado — incluindo a série histórica — no próprio relatório. O relatório N é a fonte do relatório N+1. Persistência sem infraestrutura, auditável por qualquer pessoa com o arquivo.
  • Instância COM única do Project. O MS Project não abre duas instâncias independentes como o Excel; o modo suplemento existe para receber a instância viva e abrir apenas o arquivo anterior — o tratamento desse comportamento está documentado no próprio código.
  • Template que empresta módulos. O relatório gerado é um artefato autônomo (.xlsm): carrega os próprios botões e funções. Quem recebe não precisa do motor instalado.
  • Âncora de marcos por convenção de campo — a estrutura de marcos é detectada a partir do preenchimento de um campo corporativo; na versão genérica, isso vira configuração declarada (o mesmo princípio do perfil de mapeamento do Chainage).

Genérico × aplicado

A versão em uso carrega convenções da organização (mapeamento posicional de campos customizados, campo corporativo de entrega, módulo de envio à API interna). O corte para a versão genérica está identificado: mapeamento de campos extraído para configuração, módulo de API parametrizado, credenciais fora do código. A arquitetura — snapshot-diff, histórico embutido, relatório autônomo — é integralmente transferível.

Análise crítica de cronogramas

Auditoria executável dentro do MS Project · em uso

Método provado em análise real, depois codificado em macros dentro do próprio MS Project · em uso; versão genérica planejada

Contexto

Quem contrata obra recebe o cronograma da contratada e precisa dizer se ele se sustenta. Na prática, isso é feito por leitura e experiência — o que não escala para centenas de atividades por entrega, não se repete igual entre semanas, e não deixa rastro: quando a contratada contesta um achado, a discussão vira opinião contra opinião.

Proposta

Transformar o faro em verificações nomeadas, com código estável, executáveis por qualquer pessoa dentro do próprio MS Project — e um relatório em que cada achado diz de onde saiu e como conferir.

Do método à ferramenta

A ordem de construção é parte do resultado: primeiro a análise, depois o código. A primeira análise crítica foi executada com um pipeline próprio (Python + MPXJ) sobre uma entrega real de 510 atividades — e cada verificação nasceu de um achado dessa análise, nenhuma foi inventada por completude. Só então o método foi codificado em macros VBA, para que a mesma auditoria rodasse dentro do próprio MS Project, por qualquer pessoa, a cada entrega.

Como funciona

Resultado

Na análise fundadora (entrega de 510 atividades de um trecho de ~22 km), o método encontrou — com evidência reproduzível:

Em seguida, já como macro em uso real, o mesmo conjunto de critérios auditou o cronograma de uma segunda contratada — 5.251 atividades folha — com o relatório completo gerado em um comando. A análise que dependia de experiência individual virou procedimento executável, auditável e escalável: de 510 para 5.251 atividades com os mesmos critérios, e a discussão com a contratada passou de opinião para evidência conferível.

Tempo por análise (estimativa do autor, de prática própria — não cronometrada): a análise manual equivalente custava ~1 hora para um cronograma de ~500 atividades e ~3 horas para um de 5.000+, variando com a qualidade do arquivo. Com o sistema, a geração do relatório completo — mesmo no cronograma de ~5.000 atividades — é observada em menos de 30 segundos, e o tempo do analista migrou para onde ele deveria estar: a interpretação.

Mais importante que o tempo, nas palavras do autor: o relatório visual "aumenta a percepção dos dados e evita deixar de identificar erros" — a análise manual de 1–3 h também carregava risco de cobertura (pontos não verificados); o sistema torna a varredura exaustiva por construção.

Projeção derivada de estimativas: no pico de uso previsto — 80 a 100 cronogramas em análise recorrente — a carga manual equivalente seria da ordem de 100 a 250 horas por rodada, contra minutos de execução.

Capacidades demonstradas

Domínio da mecânica interna do MS Project (rede, calendários, campos, unidades internas) · desenho de auditoria com código estável por achado · automação VBA robusta a idioma · geração de relatório reprodutível · a disciplina de método: cada verificação nasceu de um achado real — nenhuma foi inventada por completude, e duas foram removidas ao se mostrarem redundantes.

Arquitetura e decisões técnicas

Estrutura

Dois módulos VBA: o de análise (verificações, filtros, tabelas e agrupamentos dentro do Project) e o de relatório (coleta, aplica os mesmos critérios e injeta os dados num template HTML com gráficos e exportação em PDF). Instalador distribui modelo global + template.

Decisões que valem registro

  • Código estável por achado. "A1" continua sendo A1 quando a implementação muda — é o que permite falar de um problema ao longo de semanas e entregas.
  • Rodar onde o dado está. A verificação acontece dentro da ferramenta, sem exportação ou pipeline. Verificação que exige preparação não é rodada semanalmente; uma que é um atalho de teclado, sim.
  • Imunidade a idioma: toda a lógica usa propriedades do modelo de objetos (sempre em inglês); nomes visíveis de campos são resolvidos em tempo de execução — a macro pergunta à instalação como o campo se chama, em vez de supor.
  • Convenção de contagem explícita. Um mesmo conjunto de vínculos violados produz contagens diferentes conforme se conte sucessoras, predecessoras ou atividades distintas — todas defensáveis. A contagem oficial é alinhada à da própria ferramenta, porque divergir da convenção que a outra parte vê é entregar a discussão.
  • Separar problema de execução de problema de registro: uma predecessora 100% física sem término real não conta como quebra de rede — migra para um achado próprio de apontamento pendente. Sem essa regra, a conversa com quem executa começa acusando a coisa errada.
  • Unidades internas respeitadas: medidas de tempo do Project são armazenadas em minutos sobre a jornada configurada — toda comparação deriva de uma constante lida do arquivo, nunca de número mágico.

Genérico × aplicado

As verificações e o relatório são transferíveis a qualquer obra; as convenções de campo corporativas (situação, justificativa) são pontos de configuração identificados para a versão genérica.

Gestão de equipe e competências

Sistema com série longitudinal de dados · em uso pela equipe

Aplicação web em uso pela equipe de planejamento · projeto pessoal (repositório privado) · será absorvido como módulo de equipe da plataforma Chainage

Contexto

Gestão de equipe técnica costuma viver em planilhas dispersas: quem domina o quê, metas de desenvolvimento, matriz de responsabilidades, registros de 1:1. Sem estrutura, a informação não se acumula — e perguntas como "a equipe está evoluindo nas competências que o trabalho exige?" ficam sem resposta objetiva.

Proposta

Um sistema único com seis módulos — pessoas, competências, metas, RACI, acompanhamento, painel — desenhado desde o início para medir, não só registrar: cada dado nasce com escala definida, visibilidade deliberada e captura mensal para série histórica.

Como funciona

Resultado

Capacidades demonstradas

Desenho de instrumento de medição (escala, régua, trava de integridade) · segurança por linha (RLS) com visibilidade diferenciada por natureza do dado · ética de dados aplicada (consentimento, pseudonimização) · gestão de pessoas instrumentada — a ponte entre liderança de equipe e engenharia de dados.

Linha do tempo

Como as criações se encadeiam — cada ferramenta nasceu de um limite encontrado na anterior.

Antes de 2026 — a base

Mais de dez anos de engenharia civil, incluindo prática independente com ~100 projetos e mais de 1.200 ARTs, e a transição deliberada para desenvolvimento de software como segunda competência — não como troca de carreira, mas como instrumento da primeira.

Jun–Ago 2026 — o ecossistema de acompanhamento

O acompanhamento de obras de um programa rodoviário multi-contrato era manual e disperso. Em dois meses (329 commits), concebi e implementei uma plataforma web completa: importação nativa de cronogramas (MS Project, via serviço próprio em Java), curva S, retigráfico com lançamento de avanço, mapa com lançamento por posição, monitoramento de chuva, relatórios e assistente de IA.

Jul 2026 — o comparador de cronogramas

As reuniões quinzenais exigiam comparar a entrega semanal de cronograma de cada contratada com a anterior — trabalho manual crescente. Construí um motor VBA (Excel ↔ MS Project) que gera o comparativo completo em um comando, com tendência de 6 semanas e série histórica embutida nos próprios relatórios, sem banco de dados.

Em seguida, o limite: o relatório ainda exigia abrir o computador. A resposta foi um módulo no ecossistema que consome o relatório via API — um botão no próprio relatório o envia ao aplicativo, e qualquer gestor é notificado e consulta os dados em dois cliques, de onde estiver.

Ago 2026 — a análise crítica de cronogramas

Analisar a qualidade de um cronograma entregue dependia de leitura e experiência. Codifiquei as verificações — cada uma nascida de um achado real, nenhuma inventada por completude — em macros que rodam dentro do próprio MS Project e geram relatório reprodutível: cada achado diz de onde saiu e como conferir.

Ago 2026 — a plataforma aberta

Os sistemas acima pertencem ao contexto onde nasceram. O método deles está sendo reconstruído do zero na plataforma aberta Chainage (Apache-2.0): modelo canônico de programa de infraestrutura + perfil de mapeamento declarativo, para servir a qualquer organização sem mudar código.

Em paralelo — gestão de equipe

O sistema de gestão de equipe (competências em escala Dreyfus, metas, RACI, acompanhamento) entrou em uso real pela equipe de planejamento, com uma decisão de longo prazo: captura mensal de série longitudinal de competência × desempenho — dado que quase nenhuma equipe tem, coletado com consentimento informado desde o primeiro registro.

Capacidades

CapacidadeDemonstrada em
Planejamento e project controls — cronograma, EVM/curva S, medição de avanço físico, análise de tendênciaTodas as criações; núcleo da atuação profissional
MS Project avançado — mecânica interna (rateio no tempo, calendários, Stop/Resume, campos customizados), automação VBA imune a idiomaComparador · Análise crítica
Análise crítica de cronograma — integridade de rede, execução fora de sequência, consistência de apontamento, decomposição de desvio por pesoAnálise crítica
Desenvolvimento full-stack — TypeScript, Next.js/React, Tailwind, PWAEcossistema · Gestão de equipe
Integração de dados de cronograma — Java, biblioteca MPXJ, serviço containerizado (Cloud Run)Ecossistema
Banco de dados — PostgreSQL, modelagem, Row-Level Security, migrations reprodutíveis com portão de CIEcossistema · Gestão de equipe
VBA / automação Office — motor desacoplado, interop COM Excel↔Project, persistência sem infraestruturaComparador
Geoprocessamento aplicado a obra linear — mapa, posição por quilometragem/estaca, eixo projetadoEcossistema
Integração de IA — assistente de consulta em linguagem natural sobre os dados do programaEcossistema
Desenho de medição — escalas com trava de integridade, série longitudinal, consentimento informadoGestão de equipe
Documentação e método — manuais de usuário, relatórios reprodutíveis ("confira você mesmo"), registro de decisõesTodas as criações

Resultados medidos

Cada número aqui carrega data e método; onde a medida é estimativa do autor, está dito.

ResultadoOndeEstado
Relatórios adotados pela empresa para reporte interno, gerencial e a acionistasComparadorinformado pelo autor, 04/09/2026
Ciclo de comparação de revisões: de horas para menos de 10 minutosComparadorinformado pelo autor, 04/09/2026 — não instrumentado
Cronograma de 5.251 atividades analisado em menos de 30 segundos (≈3 h no processo manual)Análise críticamedido; o "antes" é estimativa de prática
25 contas de usuário reais em dois setores em ~6 semanas de operaçãoEcossistemamedido em produção
Arquivos de até 6.483 atividades (60 MB) processados com validação automáticaEcossistemamedido
Seis janelas semanais consecutivas de comparação consumidas via API, sem interrupçãoComparadormedido no banco, 22/08/2026

A regra que sustenta esta tabela: número sem data e sem método não entra — fica como "em levantamento" até existir. Foi assim que o resultado do comparador esperou de agosto a setembro para ser escrito.

O que ainda não domino

Esta seção existe porque um portfólio que só lista forças não é conferível — e porque o que falta hoje diz para onde a trajetória vai.

Formação e certificações em curso: pós-graduação em Gerenciamento de Projetos (conclusão 2027) · PMP planejado para 2027 · AACE PSP planejado para 2029 · MSc Civil Engineering & Construction Management (Heriot-Watt) a partir de 2027.