Skip to content

Instantly share code, notes, and snippets.

@virgiliojr94
virgiliojr94 / converti-um-paper-de-prompt-engineering-e-usei-para-revisar-um-agente.md
Created August 13, 2026 15:35
Case book-to-skill: paper de prompt engineering virou skill no Codex, e a skill foi usada para revisar um agente de IA — 3 issues de melhoria saíram da sessão

Converti um paper de prompt engineering em skill, rodei no Codex, e usei a skill para revisar um agente de IA em produção

Relato de Virgilio Júnior (@virgiliojr94), que também mantém o book-to-skill.

O que eu converti

Prompt Design and Engineering: Introduction and Advanced Methods, de Xavier Amatriain — paper público, PDF de 26 páginas, 6,8 MB. Modo technical, com Docling, porque o documento tem tabelas e blocos de código.

Por quê

@virgiliojr94
virgiliojr94 / um-livro-de-resolucao-de-problemas-virou-skill-e-ferramenta.md
Last active August 11, 2026 22:23
Case book-to-skill: um livro de resolução de problemas virou skill, depois ferramenta interativa — e a conversão que falhou virou o fix #130 (relato de Raquel Mitie Harano)

Um livro de resolução de problemas virou skill, depois virou uma ferramenta que eu uso de verdade — e a conversão que falhou virou correção

Relato de Raquel Mitie Harano, publicado aqui por @virgiliojr94 a pedido da autora — o texto é dela.

O que eu converti

Um livro comercial sobre resolução estruturada de problemas — Bulletproof Problem Solving. Não anotei o formato exato nem o número de páginas. (Uma tentativa posterior, com outro livro, falhou — ver "Onde falhou".)

Por quê

@virgiliojr94
virgiliojr94 / um-livro-de-devex-virou-skill-e-uma-survey-de-300-devs.md
Last active August 11, 2026 22:25
Case book-to-skill: um livro sobre DevEx virou skill, a skill virou uma survey aplicada a 300+ devs (relato de Pedro Subutzki / @PepeuCps, Anima Educação)

Um livro sobre DevEx virou skill, a skill virou uma survey, e a survey mostrou onde 300 devs perdem produtividade

Relato de Pedro Subutzki (@PepeuCps), da Anima Educação, sobre um uso real do book-to-skill. Publicado aqui por @virgiliojr94 a pedido do autor — o texto é dele.

O que foi convertido

Frictionless: 7 Steps to Remove Barriers, Unlock Value, and Outpace Your Competition in the AI Era, de Nicole Forsgren (uma das autoras por trás do DORA) e Abi Noda (CEO da DX). Cópia própria, uso interno na Anima Educação. A skill gerada não saiu da empresa, e nada do texto do livro é reproduzido neste relato.

Por quê

@virgiliojr94
virgiliojr94 / GUIA_INSTRUMENTACAO_OPENTELEMETRY.md
Last active December 8, 2025 02:41
Instrumentação de aplicações legadas PHP7+
@virgiliojr94
virgiliojr94 / gist:5767cf6a08060e2e42a384fd80506aca
Last active July 13, 2025 17:46
desafio-itau-engenheiro-software-jr

Processo Seletivo Itaú Unibanco – Fase 2 (Teste Técnico)

Contexto: Renda variável é uma modalidade de investimento em que os retornos não são fixos ou previsíveis, como ocorre na renda fixa. A principal característica desse tipo de investimento é a possibilidade de ganhos (ou perdas) conforme as oscilações do mercado. Ações, fundos imobiliários (FIIs) e ETFs são exemplos comuns. É sobre esse contexto que iremos fazer o teste técnico.

Glossário:

Ativo: Um ativo é qualquer item que tenha valor econômico e possa ser negociado. No mercado financeiro, ativos são títulos que representam participação (como ações) ou direitos sobre algo (como cotas de fundos). Ex: ITSA3, KDIF11.

Preço: O preço de um ativo é determinado pela lei da oferta e demanda no mercado. Se mais pessoas querem comprar do que vender, o preço sobe. Se há mais vendedores que compradores, o preço cai.

Desafio: TracerNet Roraima

Objetivo: Desenvolver um aplicativo semelhante ao Downdetector para Roraima, capaz de identificar quedas de conexão de internet em dispositivos móveis e gerar dados para um dashboard.

Requisitos Funcionais:

  1. Identificação automática de falhas de conexão.
  2. Notificação ao usuário para distinguir falhas gerais e locais.
  3. Registro de falhas gerais em uma lista.
  4. Exportação dos dados registrados para uma planilha ou arquivo CSV.

Desafio Técnico

Objetivo

No cooperativismo, cada associado possui um voto e as decisões são tomadas em assembleias, por votação. A partir disso, você precisa criar uma solução back-end para gerenciar essas sessões de votação.

Essa solução deve ser executada na nuvem e promover as seguintes funcionalidades através de uma API REST:

  • Cadastrar uma nova pauta;
  • Abrir uma sessão de votação em uma pauta (a sessão de votação deve ficar aberta por um tempo determinado na chamada de abertura ou 1 minuto por default);
  • Receber votos dos associados em pautas (os votos são apenas 'Sim'/'Não'. Cada associado é identificado por um id único e pode votar apenas uma vez por pauta);
  • Contabilizar os votos e dar o resultado da votação na pauta.

Contextualização

Usando o DDL fornecido, deverá ser criada uma API Rest que permita a realização das operações “CRUD” em todas as entidades.

Requisitos técnicos

  • Poderá ser utilizado o SGBD de sua preferência;
  • A API deverá ser desenvolvida em Node.js utilizando, preferencialmente, o framework Fastify. Como alternativa, poderá ser utilizado o Express ou o NestJS;
  • Deverá ser implementado um controle de segurança, à sua escolha, para acesso aos endpoints da API.

Desafio técnico de nivelamento DevOps+SRE

Atividade 1

Construa uma aplicação HTTP simples que expõe métricas no formato do Prometheus (Prometheus - Monitoring system & time series database). Configure um Prometheus para coletar essas métricas e um Grafana (Grafana OSS | Leading observability tool for visualizations & dashboards) locais para poder visualizar essas métricas.

As métricas expostas pela aplicação devem incluir:

  • Throughput de requests que a app está recebendo;
  • Tempo de processamento dos requests. Aqui teremos gráfico com percentis (p99, p90, p50);

Desafio backend Elixir

Banco de dados

O desafio é dividido em 2 etapas.

Na primeira nós queremos ver o seu conhecimento em bancos de dados. Você escreverá um código SQL puro para criar tabelas em um banco de dados relacional qualquer e uma query.

Na segunda nós queremos ver seu conhecimento em programação. Você terá que escrever um código resolvendo um problema e o subir no github.