Sistemas bem arquitetados. IA aplicada ao negócio.

Desenho soluções completas, do banco à interface. Automatizo processos e construo integrações com LLMs e agentes focados em resultados reais.

175 projetos
62 tecnologias
+22 anos de experiência

O que eu faço

Da arquitetura ao resultado

Mais de 175 projetos entregues em produto, engenharia, cloud e IA. Escolho a ferramenta certa para cada cenário.

Arquitetura & Full-Stack

Sistemas limpos e escaláveis, do banco à interface. APIs, back-end em PHP/Laravel e front-end moderno com JavaScript, Livewire e Tailwind.

  • PHP
  • Laravel
  • JavaScript
  • MySQL

IA Aplicada ao Negócio

Automação de processos e integrações com LLMs. Agentes e fluxos que resolvem problema real usando OpenAI e Google Gemini.

  • OpenAI
  • Google Gemini
  • Agentes
  • Automação

Cloud, DevOps & Performance

Deploy, infraestrutura e manutenção em nuvem. Otimização de performance e escala com Azure, Docker, Redis e cache.

  • Azure
  • Docker
  • Redis
  • PWA

Experiências para Eventos

Ativações interativas para grandes eventos e convenções: quizzes, games, votações, sorteios e totens com NFC.

  • Quiz & Games
  • NFC
  • Totens
  • Real-time

Web & Presença Digital

Sites institucionais e landing pages com conteúdo digital, otimização para busca (SEO) e acessibilidade.

  • Landing pages
  • SEO
  • Acessibilidade

Tech Lead & Produto

Liderança técnica ponta a ponta: da concepção do produto à entrega, definindo arquitetura, padrões e as escolhas de stack de cada projeto.

  • Arquitetura
  • Mentoria
  • Code review
  • Delivery

Trajetória técnica

Projetos

Experiências reais envolvendo produto, arquitetura, desenvolvimento e infraestrutura.

175 projetos
62 tecnologias

Contribuições no GitHub

Gráfico de contribuições de ThiagoCI no GitHub durante o último ano
Limpar

Mostrando 1–1 de 1 projeto

Tech: CSV
out/2026 — atual Em andamento X.lab

Nestlé - Nutren Control: Desafio Glicemia Controlada

Jogo interativo para totem touch em formato retrato criado para ativação da marca Nutren Control, da Nestlé Health Science. O desafio simula o controle da glicemia: o jogador toca na lata do produto no ritmo certo para manter o indicador na faixa central (verde) durante a partida. A experiência foi feita com HTML5, JavaScript puro e CSS com nesting nativo, sem frameworks nem etapa de build. As telas e as animações seguem o design do Figma. O jogo funciona offline via Service Worker, o que garante operação contínua em eventos sem conexão estável. Cada partida é registrada em log no servidor, com um painel de métricas para acompanhar o engajamento da ativação. Principais funcionalidades: - Fluxo completo de telas: início com chamada animada, instruções, contagem regressiva 3-2-1, partida e telas de resultado (vitória ou derrota). - Mecânica física simplificada: cada toque dá um impulso para cima e a gravidade puxa para baixo, com limites de velocidade e de área. - Estados visuais em tempo real: as faixas estável, atenção e alerta (verde, amarelo e vermelho) mudam conforme a posição do indicador. - Rastro do indicador desenhado em SVG ao longo da partida, com opção de ligar ou desligar. - Regra de derrota configurável: perde quem fica um tempo seguido fora da faixa verde; regra opcional de percentual mínimo no verde. - Palco fixo de 1080×1920 escalado por JS, para validar o layout em qualquer dispositivo mantendo a proporção. - Animações recriadas a partir do motion do Figma com CSS keyframes: halo pulsante, alternância entre lata e texto, ondas e selos de resultado. - Funcionamento offline com Service Worker: pré-cache de todos os assets no primeiro acesso; código (HTML, CSS e JS) busca na rede primeiro e usa o cache como reserva; imagens e fontes saem do cache primeiro; versionamento de cache com limpeza automática. - Log de partidas em PHP: cada partida registra data, hora, tempo jogado, resultado e motivo do término em um CSV compatível com Excel (separador ';' e UTF-8 com BOM), com gravação concorrente segura via flock e validação dos dados recebidos. - Fila de log offline: sem conexão, os registros ficam guardados no navegador (localStorage) e são reenviados automaticamente quando a internet volta, mantendo a data e a hora originais. - Painel de métricas em PHP: totais de partidas, vitórias, derrotas, taxa de vitória, tempo médio e horário de pico, com agrupamentos por dia, hora, dia da semana e motivo, barras comparativas, filtro por período e download do CSV. - Proteção do arquivo de log: acesso direto ao CSV bloqueado via .htaccess, com download disponível apenas pelo painel. - Recursos para uso em totem: volta automática ao início por inatividade, bloqueio de menu de contexto e zoom, toque via pointer events e barra de espaço para testes no desktop. - Pré-visualização de cada tela por hash na URL e carregamento de CSS e JS sem cache, para facilitar a homologação. - Todas as regras do jogo centralizadas em um objeto de configuração.

Detalhes completos

Nestlé - Nutren Control: Desafio Glicemia Controlada

Descrição integral

Jogo interativo para totem touch em formato retrato criado para ativação da marca Nutren Control, da Nestlé Health Science. O desafio simula o controle da glicemia: o jogador toca na lata do produto no ritmo certo para manter o indicador na faixa central (verde) durante a partida. A experiência foi feita com HTML5, JavaScript puro e CSS com nesting nativo, sem frameworks nem etapa de build. As telas e as animações seguem o design do Figma. O jogo funciona offline via Service Worker, o que garante operação contínua em eventos sem conexão estável. Cada partida é registrada em log no servidor, com um painel de métricas para acompanhar o engajamento da ativação.

Principais funcionalidades:
- Fluxo completo de telas: início com chamada animada, instruções, contagem regressiva 3-2-1, partida e telas de resultado (vitória ou derrota).
- Mecânica física simplificada: cada toque dá um impulso para cima e a gravidade puxa para baixo, com limites de velocidade e de área.
- Estados visuais em tempo real: as faixas estável, atenção e alerta (verde, amarelo e vermelho) mudam conforme a posição do indicador.
- Rastro do indicador desenhado em SVG ao longo da partida, com opção de ligar ou desligar.
- Regra de derrota configurável: perde quem fica um tempo seguido fora da faixa verde; regra opcional de percentual mínimo no verde.
- Palco fixo de 1080×1920 escalado por JS, para validar o layout em qualquer dispositivo mantendo a proporção.
- Animações recriadas a partir do motion do Figma com CSS keyframes: halo pulsante, alternância entre lata e texto, ondas e selos de resultado.
- Funcionamento offline com Service Worker: pré-cache de todos os assets no primeiro acesso; código (HTML, CSS e JS) busca na rede primeiro e usa o cache como reserva; imagens e fontes saem do cache primeiro; versionamento de cache com limpeza automática.
- Log de partidas em PHP: cada partida registra data, hora, tempo jogado, resultado e motivo do término em um CSV compatível com Excel (separador ';' e UTF-8 com BOM), com gravação concorrente segura via flock e validação dos dados recebidos.
- Fila de log offline: sem conexão, os registros ficam guardados no navegador (localStorage) e são reenviados automaticamente quando a internet volta, mantendo a data e a hora originais.
- Painel de métricas em PHP: totais de partidas, vitórias, derrotas, taxa de vitória, tempo médio e horário de pico, com agrupamentos por dia, hora, dia da semana e motivo, barras comparativas, filtro por período e download do CSV.
- Proteção do arquivo de log: acesso direto ao CSV bloqueado via .htaccess, com download disponível apenas pelo painel.
- Recursos para uso em totem: volta automática ao início por inatividade, bloqueio de menu de contexto e zoom, toque via pointer events e barra de espaço para testes no desktop.
- Pré-visualização de cada tela por hash na URL e carregamento de CSS e JS sem cache, para facilitar a homologação.
- Todas as regras do jogo centralizadas em um objeto de configuração.

Todas as skills

JavaScript HTML CSS SVG PHP Service Worker PWA (Progressive Web App) CSV LocalStorage Figma
Ferramentas online

Utilitários rápidos no
app.thiagoci.com

Reúno ferramentas simples para resolver tarefas recorrentes diretamente pelo navegador.

  • Geradores rápidos

    UUID, QR Code e CPF para testes e desenvolvimento.

  • Consultas e produtividade

    Consulta de IP e sorteios.

Explorar Ferramentas Agora (abre em nova aba)

Vamos construir algo juntos?

Estou sempre aberto a discutir projetos de desenvolvimento, parcerias ou novas oportunidades.