Projeto de código em destaque
JDMn
Implementação leve do padrão DMN (Decision Model and Notation) para modelar e executar regras de decisão de negócio.
Projeto de código
Steganografy
Aplicativo desktop em Free Pascal (Lazarus/CodeTyphon) que esconde e recupera mensagens de texto dentro de imagens bitmap por esteganografia no bit menos significativo (LSB) dos pixels.
Tutoriais e artigos
Filtre por área de interesse.
-
BPMN Simulator: tutorial
Tutorial do BPMN Simulator, app em um único arquivo HTML: definições, história da norma, elementos da notação, primeiro processo, simulação, cenários de teste e prompts de IA, com diagramas em SVG, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
C4 Studio: tutorial
Tutorial do modelo C4 e do C4 Studio, app em um único arquivo HTML: história, abstrações, os quatro níveis, regras de notação, modelagem passo a passo, simulação de fluxos e falhas, documentação e prompts de IA, com diagramas em SVG, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Flowchart Simulator: tutorial
Tutorial do Flowchart Simulator, app em um único arquivo HTML: desenhar fluxogramas, escrever decisões e expressões, simular passo a passo, testar cenários, analisar muitas execuções, usar prompts de IA e gerar a documentação, com um roteiro passo a passo, imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Decision Tree Simulator: tutorial
Tutorial do Decision Tree Simulator, app em um único arquivo HTML: montar árvores de decisão, simular passo a passo, comparar alternativas pelo valor esperado, rodar Monte Carlo e sensibilidade, usar prompts de IA e gerar a documentação, com um roteiro completo, imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
DFD Simulator: tutorial
Tutorial do DFD Simulator, app em um único arquivo HTML: desenhar diagramas de fluxo de dados, detalhar níveis, escrever regras, simular, ler filas e gargalos e usar prompts de IA, com um roteiro passo a passo, imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Gherkin Builder: tutorial
Tutorial do Gherkin Builder, app em um único arquivo HTML para montar cenários de teste em Gherkin (BDD): palavras-chave, roteiro completo, exemplos, sugestões de cenários, verificação e prompts de IA para a análise, com imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
UML Studio: UML para principiantes
Tutorial de UML para principiantes com o UML Studio, app em um único arquivo HTML: o que é a UML, os 14 diagramas da UML 2.5.1 explicados com telas do app, um roteiro passo a passo, simulação de atividades, estados e sequências, verificação e documentação em PDF, com imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Prefeito de Porto Alegre: tutorial
Tutorial do Prefeito de Porto Alegre, simulador de cidade em um único arquivo HTML: ruas, zonas, energia, água, serviços, trânsito, as cheias do Guaíba com diques e comportas, orçamento, eleição, marcos e cidades de exemplo, com telas do jogo e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
SQLite Manager: manual de utilização
Tutorial completo do SQLite Manager, app em um único arquivo HTML: abrir e salvar bancos, editar dados, alterar a estrutura, executar SQL, importar e exportar, com imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
API Docs: documentar APIs REST do zero
Tutorial do API Docs, editor de documentação de APIs REST em um único arquivo HTML, com a teoria para iniciantes: o que é uma API, requisições HTTP, códigos de status, autenticação e OpenAPI, um roteiro com a API pública ViaCEP, testes, importação, exportação e prompts de IA, com imagens e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
GTD: Getting Things Done
Artigo sobre o GTD, o método de David Allen: o que é, história, como funciona, aplicação em TI, convivência com projetos e métodos ágeis, a evolução com a IA, casos de uso no dia a dia digital e prompts prontos, com diagramas, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Damas: história, estratégias e probabilidades
Tutorial de damas: a história do jogo, as regras brasileiras, estratégias, táticas, finais e probabilidades calculadas em milhares de partidas simuladas, com diagramas e o jogo Damas de Gelo, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Porto Alegre em Jogo: como jogar, estratégias e dicas
Tutorial do jogo de negócios imobiliários com bairros de Porto Alegre: como jogar, comprar, construir, negociar e evitar a falência, com estratégias testadas em milhares de partidas simuladas e diagramas em SVG, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Pif-Paf para iniciantes: como jogar
Tutorial de pif-paf para quem nunca jogou: as cartas, trincas e sequências, a vez de cada jogador, como bater, uma rodada comentada e dicas testadas em simulações, com diagramas em SVG e o jogo para praticar, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
General: tutorial do jogo de dados
Tutorial do General, jogo de cinco dados com regras brasileiras (Bozó) ou americanas, contra o computador: história do Poker Dice, do Yacht, da Generala e do Bozó, regras, probabilidades exatas de cada combinação, estratégias e erros comuns, com telas do jogo, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Elevadores: tutorial
Tutorial do Elevadores, jogo de simulação de transporte vertical em que cada partida sorteia uma construção, da casa ao aeroporto: história do elevador seguro, da escada rolante e das pontes de embarque, teoria do tráfego, regras, passo a passo com telas e estratégias, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Canastra para iniciantes: como jogar
Tutorial de canastra para quem nunca jogou: sequências do mesmo naipe, curingas, canastras limpas e sujas, o morto, a batida e a contagem de pontos, com telas do jogo, dicas medidas em simulações e o jogo para praticar, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Burro para iniciantes: como jogar
Tutorial do jogo de cartas burro para quem nunca jogou: seguir o naipe, comprar do monte, quando o monte acaba, quem fica de burro, uma partida comentada e dicas testadas em simulações, com diagramas em SVG e o jogo para praticar, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Texas Hold’em para iniciantes: história, regras e estratégia
Tutorial de Texas Hold’em: a história do jogo, os tipos (limite fixo, limite do pote, sem limite, torneio e short deck), as regras com telas do app, potes laterais, a regra internacional e a brasileira e estratégias com chances medidas, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
As Campanhas de César: história, como jogar e estratégia
Tutorial do jogo de tabuleiro com dados sobre as guerras de Júlio César: a história contada pelos Commentarii, um passo a passo para iniciantes com telas do jogo, cercos, batalhas e táticas medidas em milhares de batalhas simuladas, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Batalha Gelada: como jogar e estratégias
Tutorial do jogo de artilharia no universo de My Little Ice World: ângulo, força, vento e gravidade de cada planeta, armas, terreno, loja de N₂, os níveis do computador e estratégias testadas em milhares de rodadas simuladas, com diagramas e o jogo para praticar, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Guerra dos Farrapos: história, como jogar e estratégias
Tutorial do jogo de conquista de territórios no mapa do Rio Grande do Sul: a história da Revolução Farroupilha e das cidades do mapa, com linha do tempo e fontes, as regras de reforços, cartas, ataque e objetivos secretos, as chances exatas dos dados e estratégias testadas em milhares de partidas simuladas, com capturas do jogo, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Frentes de Guerra 1942: como jogar e estratégias
Tutorial do jogo de estratégia da Segunda Guerra no mapa-múndi: o cenário de 1942, as fases da vez, as dez unidades, movimento, batalhas com as chances calculadas no motor do jogo, transportes e desembarques, mobilização, cidades de vitória e estratégias testadas em simulações, com capturas do jogo e diagrama, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Truco Gaúcho para iniciantes
Tutorial de truco gaúcho para quem nunca jogou: história, regras oficiais de envido, flor e truco, probabilidades calculadas, estratégias testadas em milhares de partidas e boas práticas, com calculadora de envido e o jogo para praticar, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
My Little Ice World: tutorial e estratégias
Tutorial do jogo My Little Ice World: a lore do boneco de neve astronauta, os controles, os seis tipos de planeta, a terraformação, as construções, os yetis cinzentos e as estratégias, com imagens desenhadas pelo próprio jogo, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Como ganhar no jogo da velha
Artigo sobre técnicas para ganhar no jogo da velha: probabilidades exatas, a ordem de prioridades de Newell e Simon, aberturas, garfos, armadilhas e defesas, com diagramas e um jogo contra a máquina, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
O futuro dos projetos de TI
Artigo sobre o futuro dos projetos de TI, do conceito do PMI e das críticas à gestão de projetos ao #NoProjects, Flow Framework, Beyond Budgeting, OKRs, Lean Portfolio Management, Team Topologies e IA, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Inserção orbital: como funciona o simulador
Tutorial do simulador de inserção orbital: comandos, estratégia de captura, aerofrenagem, pontuação, piloto automático e a física simulada, com diagramas, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
O prompt completo para gerar um tutorial ilustrado
Tutorial que mostra, bloco a bloco, o prompt para pedir a uma IA um artigo no estilo deste site a partir de links, textos, imagens e PDFs, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
BDD: desenvolvimento orientado a comportamento
Tutorial sobre desenvolvimento orientado a comportamento (BDD), do TDD à Especificação por Exemplo, ao Gherkin e ao Cucumber, com diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Métricas Kanban
Tutorial sobre métricas para gestão de fluxo com Kanban: WIP, lead e cycle time, throughput, Lei de Little, percentis e custo do atraso, com diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Gestor de Projeto: tutorial
Tutorial do Gestor de Projeto, app em um único arquivo HTML para acompanhar projetos: história do Gantt, do caminho crítico, do Kanban e do Monte Carlo, teoria das métricas, passo a passo do cronograma ao follow-up, como analisar prazo, fluxo, equipe e riscos, troca de arquivos com MS Project, ProjectLibre e GanttProject, boas práticas e prompts de IA, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Hypercare: tutorial
Tutorial passo a passo do app Hypercare, em um único arquivo HTML, para acompanhar o pós-deploy, a estabilização e o pós-mortem: atividades, incidentes com SLA, MTTA e MTTR, pendências, reuniões de follow-up, critérios de saída, insights, documentação e PDF, boas práticas e prompts de IA, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Six Sigma
Tutorial sobre Six Sigma: os 3,4 defeitos por milhão, papéis e faixas, DMAIC, ferramentas e métricas, com diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Testes de software
Tutorial sobre testes de software, dos conceitos à documentação e à estimativa, com diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Como planejar a distribuição das horas do time em uma sprint
Uma experiência de equipe madura.
giovanipm.github.io -
Análise e projeto de sistemas
Tutorial sobre análise e projeto de sistemas: ciclo de vida, requisitos, DFD, modelo E-R, acoplamento e coesão, UML e casos de uso, com diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Gantt com PlantUML
Tutorial para criar gráficos de Gantt com PlantUML: projeto, calendário, tarefas, dependências, marcos, recursos e estilo, com exemplos testados, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Wireframes com PlantUML Salt
Tutorial para desenhar wireframes com PlantUML Salt: widgets, grades, árvores, tabelas, abas, menus, ícones e sprites, com exemplos testados, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Complexidade computacional: P e NP
Tutorial sobre complexidade computacional para iniciantes, das origens com Turing e Cook às classes P, NP e NP-completo, com jogos, diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
História do Cálculo Numérico
Artigo sobre a história do Cálculo Numérico para iniciantes, da Babilônia, Arquimedes e Índia a Newton, Euler, Gauss e ao computador, com teoria passo a passo, problemas em aberto e diagramas, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
TheBrain: um cérebro digital para os seus dados
Tutorial de TheBrain: o que é, como surgiu, instalação local (aplicativo, Docker e Kubernetes) ou na nuvem, primeiros passos e um banco de dados de classificação de peças via API, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
O guia do mochileiro do SQL
Tutorial de SQL do SELECT às funções analíticas: junções, subconsultas, agregação, conjuntos, consultas hierárquicas, WITH e BIND, com exemplos testados, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Integração no JD Edwards
Guia de arquitetura sobre as formas de integração do JD Edwards EnterpriseOne: Orchestrator e AIS, Z-files, BSSV, Real-Time Events, UBEs, business functions, EDI, conectores legados e SQL, com arquitetura, conhecimentos, casos de uso e exemplos, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Cache no JD Edwards
Tutorial sobre cache no JD Edwards EnterpriseOne: parâmetros de Business Function, APIs JDECACHE, criação e uso de um cache em BSFN C e o JDB Cache (F98613), disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Usando REST no JD Edwards
Tutorial sobre REST no JD Edwards EnterpriseOne: conceito, infraestrutura, arquitetura e configuração do AIS Server e do Orchestrator, com um exemplo passo a passo que cria um pedido de compra e consulta o seu status, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
JDE Log Insights: tutorial
Tutorial do JDE Log Insights, app em um único arquivo HTML que lê logs do JD Edwards EnterpriseOne: tipos de log, roteiro completo com dados de exemplo, insights, erros, BSFN, SQL, pausas, mapa do fluxo, relatório e prompts de IA, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
IRIS Code Insights: tutorial
Tutorial do IRIS Code Insights, app em um único arquivo HTML que lê classes e rotinas ObjectScript do InterSystems IRIS: roteiro com o exemplo, achados, fluxograma, mapa de dependências, dados, relatório e prompts de IA, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Expressões regulares
Tutorial de expressões regulares: flags, conjuntos, quantificadores, âncoras, atalhos e grupos, com exemplos testados e erros comuns corrigidos, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
As Leis da Estupidez Humana
Artigo sobre as leis da estupidez humana, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
As cinco leis: Murphy, Kidlin, Falkland, Wilson e Gilbert
Artigo sobre cinco leis para resolver problemas: erros, clareza, paciência, conhecimento e responsabilidade, com exemplos práticos, diagramas e revisão rápida, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Teoria das Restrições
Artigo sobre a Teoria das Restrições de Goldratt, dos gargalos ao papel da TOC junto com a IA, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Orçamento base zero na TI
Artigo sobre o orçamento base zero aplicado à TI, das origens com Peter Pyhrr à implantação e ao controle, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Monitoria de negócios
Artigo sobre monitoria de negócios, da diferença para a monitoria técnica a uma proposta de implantação com fases, papéis e ficha de indicador, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
Template de artigos
Modelo de estrutura para artigos.
giovanipm.github.io -
Poker
Tutorial sobre Texas Hold’em.
giovanipm.github.io -
Um iluminado Punk Brega
Entrevista com Wander Wildner no pocket show dos seus 67 anos, no Bom Fim, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
A morte da indústria de certificados
Entrevista sobre o futuro da TI e dos seus profissionais na era da IA, do fim do certificado como porta de entrada ao novo agile, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io -
O futuro do pretérito imperfeito
Entrevista sobre quando o futuro deixa a ficção e se torna realidade, de Júlio Verne à computação quântica, à IA e ao teletransporte, disponível em português, inglês, italiano e espanhol.
giovanipm.github.io
Quer conversar sobre algum desses temas?
Estou à disposição para trocar ideias sobre agilidade, processos e sistemas.