Skip to content
View igorjba's full-sized avatar

Block or report igorjba

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
igorjba/readme.md
🇺🇸 English
🇧🇷 Português
Igor Bahia

LinkedIn Portfólio GDG Organizer


👋 Sobre

Comecei minha carreira com uma chave de grifo na mão, fazendo manutenção de bombas e compressores em terminais da Transpetro/Petrobras. Foram uns 8 anos em ambiente industrial crítico. A lição que ficou dessa época: sistema bom é sistema que não cai.

Hoje trabalho no Instituto de Pesquisa Lactec, modernizando plataformas enterprise de alta criticidade. Construo interfaces desacopladas de sistemas legados, backends em C#/.NET, Python e Node, e integro ecossistemas distribuídos com autenticação federada. Penso em falha e observabilidade antes de virarem incidente.

Fora do código, organizo o GDG Salvador desde 2023. Entre 2023 e 2024 também fui organizador do DevOpsDays Salvador, onde contribuí com o site internacional do evento, um projeto open source em Go/Hugo.


🔀 A trajetória, como pipeline

%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1f2937','primaryTextColor':'#f9fafb','primaryBorderColor':'#58a6ff','lineColor':'#58a6ff','secondaryColor':'#0f172a','tertiaryColor':'#0f172a','fontFamily':'Fira Code, monospace'}}}%%
flowchart LR
    A["🔧 Chave de grifo<br/>2008"] --> B["📋 Planejamento<br/>SAP/R3"]
    B --> C["💻 Primeiro commit<br/>2022"]
    C --> D["🚀 Full Stack<br/>React · Node"]
    D --> E["⚡ Lactec<br/>Smart Grid · .NET · Python"]
    E --> F{{"🔮 Próximo<br/>incidente"}}
    F ~~~ GAP[" "]
    style GAP fill:transparent,stroke:transparent
Loading

🛠️ O que ando fazendo

  • Projetos internacionais do ecossistema Landis+Gyr: aplicações de medição inteligente usadas globalmente, em ambientes AMI, RF Mesh e DLMS/COSEM.
  • Modernização de legado: interfaces novas em Next.js/TypeScript, desacopladas dos sistemas antigos, sem parar a operação.
  • Integrações enterprise: APIs REST, Keycloak/JWT, múltiplos serviços e bastante troubleshooting de sistema distribuído.
  • Estudando arquitetura distribuída e observabilidade.

🧰 Stack

Frontend React Next.js TypeScript JavaScript
Backend C# .NET Python Django Node.js Fastify
Dados PostgreSQL SQL Server Oracle Prisma
Infra & Auth Docker Keycloak JWT Jenkins Git
Comunidade & OSS Go Hugo
Domínio Smart Grid · AMI · RF Mesh · DLMS/COSEM · Arquitetura distribuída · SAP/R3 · Confiabilidade operacional

💡 Alguns marcos

Landis+Gyr / Smart Grid Aplicações de medição inteligente usadas globalmente, construídas com equipes multinacionais.
♻️ Reciclagem do Carnaval de Salvador Plataforma de rastreabilidade e monitoramento logístico da operação. Cerca de 140 toneladas de resíduos reciclados e reconhecimento na Climate Week NYC.
🏭 Transpetro / Petrobras Uns 8 anos planejando manutenção de milhares de ativos críticos via SAP/R3, onde parada de equipamento custa caro.
🎤 GDG Salvador Organizador desde 2023: DevFest, Google I/O Extended, Build With AI e meetups técnicos.
🐹 DevOpsDays Salvador Organizador entre 2023 e 2024. Contribuí com o site internacional do evento (devopsdays.org), projeto open source em Go/Hugo.

🚨 Postmortem: INC-2022-001

Severidade: P1 · Status: resolvido · Tempo de exposição: ~14 anos

Resumo Durante uma manutenção preventiva de rotina, o mecânico responsável percebeu que estava gostando mais de automatizar o relatório da manutenção do que de fazer a manutenção.

Impacto Uma carreira inteira redirecionada. Nenhuma bomba centrífuga foi ferida durante o processo.

Causa raiz Exposição prolongada a sistemas legados e planilhas com regra de negócio escondida. O operador descobriu que aquilo tudo podia ser código, e não teve volta.

Linha do tempo 2008 primeiro contato com ativo crítico 2013 percebe que SAP tem lógica, e que lógica pode ser escrita 2022 primeiro commit 2024 volta para o setor elétrico, agora pelo lado do teclado

Ações corretivas

  • Aprender a programar
  • Trocar a chave de grifo pelo teclado
  • Levar a obsessão por uptime junto na mudança
  • Parar de pensar em modo de falha antes de dormir (não será corrigido: é feature)
🎓 Formação & certificações
  • Análise e Desenvolvimento de SistemasUNIFACS · 2022 a 2025
  • Desenvolvimento de SoftwareCubos Academy · 2022 a 2023
  • Técnico em Mecânica — Centro de Formação Técnica da Bahia · 2010 a 2011

Certificações: Formação JavaScript Developer · Python (IBM) · Uncomplicating DevOps · Agile Explorer

Idiomas: Português (nativo) · Inglês (profissional) · Espanhol (básico)



SYSTEM STATUS
uptime 99.9% café: operational deploy na sexta: degraded na minha máquina funciona: outage



Aberto a conversar sobre sistemas distribuídos, modernização de plataformas e integrações enterprise.

LinkedIn



Gato preto rosnando dentro de um anel, paródia da vinheta da MGM



Visitantes

Pinned Loading

  1. auscult auscult Public

    Diagnóstico de vibração de máquinas rotativas no navegador. FFT com janelamento, envelope por Hilbert e frequências de defeito de rolamento (BPFO, BPFI, BSF) calculadas a partir da geometria. Um mo…

    TypeScript

  2. critpath critpath Public

    Otimizador de parada de manutenção modelado como RCPSP. Solver serial SGS com simulated annealing compilado para WebAssembly, rodando em Web Worker no cliente. Importa export do SAP PM (IW39/IW49),…

    TypeScript

  3. meshvigil meshvigil Public

    Simulador de rede mesh AMI com console de observabilidade. Medidores roteiam por coletores até o head-end; a malha reconverge ao vivo sob injeção de caos, com painel de SLA. Inclui um codec DLMS/CO…

    TypeScript

  4. pricetime pricetime Public

    Matching engine com prioridade preço-tempo e replay determinístico por event sourcing. Invariantes de conservação e prioridade provadas por property testing, não afirmadas.

    TypeScript

  5. ledgerline ledgerline Public

    Motor de faturamento de energia bitemporal. Precifica leituras idempotentes contra tarifa ANEEL versionada e lança num razão de partidas dobradas que soma zero. Histórico em valid_time × transactio…

    TypeScript

  6. Refract Refract Public

    TypeScript