dicionário técnico
Termos de TI explicados sem enrolação.
Separados por nível e com exemplo real de uso, do jeito que aparecem em cursos, vagas, roadmaps e conversas de tecnologia.
297 termos encontrados
Iniciante
Palavras que voce ouve nos primeiros dias na tech.HTML
Linguagem de marcação usada para estruturar páginas web com títulos, textos, imagens e links.
Comecei pelo HTML, montando a estrutura da pagina com titulos, paragrafos e umas imagens.
CSS
Linguagem usada para definir cores, espaçamentos, fontes, layout e aparência de páginas web.
Passei a tarde no CSS so pra centralizar uma div, mas no final ficou lindo.
Prompt
Instrução escrita para orientar uma ferramenta de IA a gerar uma resposta ou executar uma tarefa.
Ajustei o prompt umas tres vezes ate a IA gerar o texto do jeitinho que eu queria.
Phishing
Golpe que tenta enganar pessoas para roubar senhas, dados ou acesso a contas.
Quase cai num phishing que imitava o banco, mas notei que o link estava estranho e parei a tempo.
Bug
Erro ou comportamento inesperado em um software.
Achei o bug que duplicava os pedidos, era so uma virgula no lugar errado.
Portfólio
Coleção de projetos e evidências que mostram o que você sabe fazer.
Coloquei meus tres melhores projetos no portfolio e finalmente comecei a receber respostas das vagas.
Networking
Construção de relações profissionais para trocar conhecimento, oportunidades e apoio.
Fui num evento de tech, fiz networking e sai de la com dois contatos pra uma vaga junior.
Variável
Espaço com nome usado para guardar um valor que pode ser usado pelo código.
Guardei o nome do usuario numa variavel pra reaproveitar ele em varias partes do codigo.
Função
Bloco de código reutilizável que executa uma ação ou devolve um resultado.
Criei uma funcao que calcula o desconto, agora e so chamar ela em vez de repetir a conta.
Loop
Estrutura que repete uma instrução enquanto uma condição for verdadeira ou para cada item de uma lista.
Usei um loop pra percorrer a lista e mostrar todos os produtos sem escrever um por um.
Condicional
Estrutura como if/else usada para tomar decisões dentro do código.
Coloquei uma condicional pra mostrar boas-vindas se a pessoa estiver logada e o login se nao estiver.
Formulário
Interface para coletar informações da pessoa usuária, como cadastro, login ou busca.
Montei o formulario de cadastro com nome, email e senha numa tarde.
HTTPS
Versão segura do HTTP, com criptografia para proteger dados em trânsito.
So coloco senha em site com HTTPS, aquele cadeadinho na barra do navegador.
Servidor
Computador ou serviço que recebe pedidos e entrega respostas, arquivos, páginas ou dados.
O servidor caiu de madrugada e o site ficou fora do ar ate alguem reiniciar.
Cookie
Pequeno dado salvo no navegador, usado para sessão, preferências ou rastreamento.
O cookie guarda meu login, por isso o site lembra de mim quando volto.
Malware
Software malicioso criado para roubar dados, causar danos ou obter acesso indevido.
Nao baixa esse anexo estranho, pode ser malware tentando roubar tua senha.
Média
Soma dos valores dividida pela quantidade de valores.
A media de notas da turma deu sete, ningem reprovou dessa vez.
Log
Registro de eventos do sistema usado para investigar erros e comportamento.
Abri o log e o erro estava bem ali, faltava uma virgula boba no codigo.
Domínio
Nome usado para acessar um site, como exemplo.com.br.
Comprei o dominio boralanca.com.br e agora falta so subir o site.
Hospedagem
Serviço que mantém um site ou aplicação disponível na internet.
Contratei uma hospedagem baratinha so pra deixar meu portfolio no ar.
Usabilidade
Qualidade de um produto ser fácil, claro e eficiente de usar.
A usabilidade tá tão boa que minha avó conseguiu usar o app sem perguntar nada.
Freelancer
Profissional autônomo que trabalha por projeto, demanda ou contrato.
Peguei meu primeiro job como freelancer fazendo um site pra uma confeitaria.
Estágio
Oportunidade de aprendizado prático para estudantes entrarem no mercado.
Comecei o estágio essa semana e já tô aprendendo como o time trabalha no dia a dia.
Júnior
Nível inicial de carreira, com autonomia em crescimento e necessidade de acompanhamento.
Entrei como dev júnior e tenho um sênior me acompanhando nas primeiras tarefas.
Hard skills
Habilidades técnicas, como programar, testar, analisar dados ou usar ferramentas.
Nas hard skills coloquei JavaScript, Git e SQL no meu currículo.
Soft skills
Habilidades comportamentais, como comunicação, organização, colaboração e adaptabilidade.
Numa entrevista as soft skills pesam: saber comunicar e trabalhar em time conta muito.
Mentoria
Acompanhamento de alguém mais experiente para orientar próximos passos e decisões.
Tô numa mentoria e meu mentor me ajudou a montar um plano de estudos do zero.
Currículo
Documento que resume formação, experiências, projetos, habilidades e contatos profissionais.
Atualizei o currículo com meus projetos do GitHub e já comecei a aplicar pra vagas.
Rede profissional usada para networking, vagas, conteúdo e posicionamento de carreira.
Postei meu projeto no LinkedIn e um recrutador chamou no mesmo dia.
App Store
Loja oficial da Apple para publicar e baixar apps de iPhone e iPad.
Publiquei meu app na App Store e agora qualquer um baixa no iPhone.
Play Store
Loja oficial do Google para publicar e baixar apps Android.
Subi o app na Play Store e em poucas horas já tinha os primeiros downloads.
VPN
Túnel criptografado que protege tráfego, comum em acesso remoto corporativo.
Liguei a VPN da empresa pra conseguir acessar o servidor interno de casa.
IP
Endereço numérico que identifica um dispositivo em uma rede.
Pra acessar a impressora da rede eu digitei o IP dela direto no navegador.
Consentimento
Permissão explícita e informada para usar dados ou cookies, exigida em várias leis.
Aquele banner de cookies aparece pra pegar o consentimento antes de rastrear qualquer coisa.
Basico
O vocabulario do dia a dia de quem ja poe a mao no codigo.API
Um caminho para sistemas conversarem entre si e trocarem dados.
Consegui puxar a cotacao do dolar no meu app sem complicacao, foi so chamar a API certa.
Deploy
Publicar um site, app ou API para que outras pessoas consigam acessar.
Terminei a feature na sexta e nem pensei em fazer deploy, ninguem merece quebrar producao no fim de semana.
Framework
Um conjunto de ferramentas e padrões que acelera a construção de software.
Em vez de escrever tudo do zero, escolhi um framework e adiantei semanas de trabalho.
Git
Sistema que registra versões do código e ajuda a colaborar em projetos.
Quebrei tudo sem querer, mas com o Git voltei pro commit anterior e respirei aliviada.
GitHub
Plataforma para hospedar código, colaborar em projetos e mostrar seu portfólio técnico.
Subi meu primeiro projeto no GitHub e mandei o link pra recrutadora ver meu codigo.
Responsividade
Capacidade de uma interface se adaptar bem a celular, tablet e computador.
Testei a responsividade no celular e percebi que o menu ficava todo baguncado na tela pequena.
JavaScript
Linguagem que adiciona interatividade a sites e também pode ser usada no back-end com Node.js.
Adicionei um JavaScript no botao e agora ele mostra um alerta quando alguem clica.
React
Biblioteca JavaScript para criar interfaces a partir de componentes reutilizáveis.
Refiz a tela com React e ficou facil reaproveitar o mesmo card em varios lugares.
DOM
Representação da página no navegador que o JavaScript consegue ler e modificar.
Usei JavaScript pra mexer no DOM e trocar o texto do titulo sem recarregar a pagina.
Endpoint
Endereço específico de uma API usado para buscar, criar, atualizar ou remover informações.
O front estava chamando o endpoint errado, por isso a lista de usuarios vinha sempre vazia.
REST
Estilo de arquitetura comum para APIs que usam métodos como GET, POST, PUT e DELETE.
Montei uma API REST simples com GET pra listar e POST pra cadastrar os produtos.
JSON
Formato leve de texto usado para enviar dados entre sistemas, muito comum em APIs.
A API devolveu um JSON enorme, mas achei rapidinho o campo de email que eu precisava.
Autenticação
Processo de confirmar quem é a pessoa usuária, geralmente com login, senha ou provedor externo.
Implementei a autenticacao com login do Google e os usuarios amaram nao ter que criar senha nova.
Autorização
Regra que define o que uma pessoa autenticada pode acessar ou fazer dentro de um sistema.
O usuario logou de boa, mas a autorizacao barrou ele na area do admin, exatamente como eu queria.
Banco de dados
Sistema usado para armazenar, organizar e consultar informações de uma aplicação.
Salvei os cadastros no banco de dados pra nao perder tudo quando o servidor reiniciasse.
SQL
Linguagem usada para consultar e manipular dados em bancos relacionais.
Escrevi um SQL rapidinho pra listar todos os clientes que se cadastraram esse mes.
Dataset
Conjunto de dados usado para análise, visualização ou treinamento de modelos.
Baixei um dataset de filmes no Kaggle pra treinar minhas analises de dados.
Dashboard
Painel visual com métricas, gráficos e indicadores para acompanhar uma situação ou decisão.
Montei um dashboard com as vendas do mes e o chefe entendeu tudo so de bater o olho.
UX
Experiência do usuário: clareza, facilidade e sensação ao usar um produto.
Melhorei a UX do cadastro e a galera parou de desistir no meio do formulario.
UI
Interface do usuário: telas, botões, cores, tipografia e componentes visuais de um produto.
Capricho na UI com botoes grandes e cores contrastantes deixou a tela muito mais agradavel.
Wireframe
Esboço simples de uma tela usado para pensar estrutura antes do visual final.
Antes de codar, rabisquei um wireframe no papel pra decidir onde cada coisa ficaria na tela.
Protótipo
Simulação navegável de um produto para testar ideias antes do desenvolvimento.
Montei um prototipo navegavel no Figma e testei com tres amigos antes de programar qualquer coisa.
Persona
Perfil fictício baseado em usuários reais para orientar decisões de produto e design.
Criamos a persona da Joana, 22 anos, pra lembrar pra quem a gente esta desenhando o app.
Backlog
Lista priorizada de tarefas, melhorias e problemas que um time pretende trabalhar.
O backlog estava gigante, entao priorizamos so o que dava mais valor pro usuario agora.
Sprint
Ciclo curto de trabalho em metodologias ágeis, geralmente com uma meta clara para o time.
Nessa sprint a meta e finalizar a tela de login, nada de pegar tarefa nova no meio.
KPI
Indicador usado para medir se uma ação ou produto está chegando no resultado esperado.
Nosso KPI principal e o numero de cadastros por semana, e essa semana bateu recorde.
Cloud
Servidores e serviços acessados pela internet, como AWS, Azure e Google Cloud.
Subi o projeto na cloud e agora qualquer pessoa acessa o site de qualquer lugar do mundo.
Firewall
Barreira que controla o tráfego de rede permitido ou bloqueado para proteger sistemas.
O firewall bloqueou a porta errada e a aplicacao ficou fora do ar por alguns minutos.
MVP
Versão mínima de um produto criada para validar uma ideia com usuários reais.
Lancamos um MVP bem enxuto pra validar a ideia antes de investir meses no produto completo.
Algoritmo
Sequência de passos para resolver um problema ou executar uma tarefa.
Escrevi um algoritmo passo a passo pra ordenar a lista de nomes em ordem alfabetica.
Array
Lista ordenada de valores que pode guardar textos, números, objetos ou outros dados.
Joguei os nomes num array e depois foi facil percorrer todos com um loop.
Objeto
Estrutura que agrupa dados em pares de chave e valor, como nome, idade e email.
Guardei o usuario num objeto com nome, idade e email, tudo organizadinho em pares de chave e valor.
TypeScript
Versão do JavaScript com tipos, ajudando a encontrar erros antes de rodar o código.
Migrei o projeto pra TypeScript e ele ja apontou tres bugs antes de eu rodar nada.
Node.js
Ambiente que permite executar JavaScript fora do navegador, muito usado para criar APIs.
Subi uma API rapidinha com Node.js so pra testar a integracao com o front.
NPM
Gerenciador de pacotes do ecossistema JavaScript para instalar bibliotecas e scripts.
Rodei npm install e fui tomar um cafe enquanto baixava metade da internet.
PNPM
Gerenciador de pacotes JavaScript rápido e econômico no uso de espaço em disco.
Troquei pra PNPM e meu node_modules parou de comer todo o HD.
Vite
Ferramenta moderna para criar, desenvolver e empacotar aplicações front-end.
Com Vite o servidor sobe num piscar de olhos, nem da tempo de respirar.
SPA
Aplicação de página única que troca telas sem recarregar o site inteiro.
O site e uma SPA, entao voce navega entre as telas sem aquele reload chato.
SEO
Conjunto de práticas para melhorar a visibilidade de páginas em buscadores como Google.
Arrumei os titulos e meta tags pra melhorar o SEO e aparecer no Google.
Acessibilidade
Prática de criar produtos que também funcionem bem para pessoas com diferentes necessidades.
Coloquei labels e contraste decente pra cuidar da acessibilidade da tela.
Semântica
Uso de elementos HTML com significado correto para melhorar leitura, SEO e acessibilidade.
Troquei aquele monte de div por tags semanticas e o HTML ficou bem mais limpo.
Flexbox
Modelo de layout CSS usado para alinhar e distribuir elementos em uma direção.
Resolvi o alinhamento do menu com flexbox em duas linhas de CSS.
Grid
Modelo de layout CSS para criar estruturas em linhas e colunas.
Montei a galeria de cards com grid e ela se ajusta sozinha em qualquer tela.
Componente
Parte reutilizável de uma interface, como botão, card, menu ou modal.
Criei um componente de botao e agora reuso ele no app inteiro.
Props
Dados enviados para um componente React para personalizar o que ele mostra ou faz.
Passei o titulo por props e o mesmo card serve pra varias secoes.
State
Dados internos de um componente que mudam com interação, carregamento ou lógica.
Guardei o contador no state e a tela atualiza sozinha a cada clique.
Hook
Função especial do React usada para estado, efeitos e outras capacidades em componentes.
Usei o hook useEffect pra buscar os dados assim que a tela carrega.
Roteamento
Organização das URLs e telas de uma aplicação, como /perfil ou /cursos.
Configurei o roteamento pra cada secao ter sua URL tipo /perfil e /cursos.
Validação
Checagem para garantir que dados enviados estão corretos, completos e seguros.
Coloquei validacao no email pra ninguem enviar texto sem arroba.
CRUD
Operações básicas de criar, ler, atualizar e deletar dados.
Fiz o CRUD de tarefas: criar, listar, editar e apagar, o pacote completo.
HTTP
Protocolo usado pela web para comunicação entre navegador, apps, servidores e APIs.
O front conversa com o back via HTTP, mandando pedido e esperando resposta.
Request
Pedido enviado por um cliente, como navegador ou app, para um servidor.
Disparei um request pra API e fiquei olhando a aba network pra ver a resposta.
Response
Resposta que o servidor devolve depois de receber um request.
A response veio vazia, ai descobri que o filtro estava errado no servidor.
Status code
Código numérico que indica o resultado de uma requisição, como 200, 404 ou 500.
Vi um status code 404 e ja sabia: a rota estava com o nome trocado.
Cliente
Parte que consome um serviço, como navegador, app mobile ou outro sistema.
O navegador e o cliente que pede os dados, o servidor so responde.
Cache
Armazenamento temporário usado para evitar trabalho repetido e deixar respostas mais rápidas.
Liguei o cache e a pagina que demorava tres segundos abriu na hora.
Token
Código usado para representar acesso, sessão ou permissão entre sistemas.
O app guarda um token pra provar que eu ja fiz login a cada requisicao.
Criptografia
Técnica para proteger informações tornando os dados ilegíveis sem a chave correta.
A criptografia embaralha os dados pra ninguem ler nada sem a chave certa.
Vulnerabilidade
Falha que pode ser explorada para comprometer dados, sistemas ou contas.
Achei uma vulnerabilidade no formulario que deixava passar codigo malicioso.
Ransomware
Ataque que sequestra dados ou sistemas e cobra resgate para liberar o acesso.
A empresa levou um ransomware e ficou com os arquivos travados pedindo resgate.
LGPD
Lei brasileira que define regras para coleta, uso, proteção e descarte de dados pessoais.
Por causa da LGPD a gente so coleta o dado que realmente precisa do usuario.
Tabela
Estrutura de banco relacional organizada em linhas e colunas.
Criei uma tabela de usuarios com colunas pra nome, email e data de cadastro.
Registro
Linha de uma tabela que representa uma entidade ou evento específico.
Cada novo cadastro vira um registro na tabela, uma linha por pessoa.
Chave primária
Campo que identifica de forma única um registro em uma tabela.
Coloquei um id como chave primaria pra cada usuario ter um numero unico.
BI
Business Intelligence: uso de dados para criar relatórios, dashboards e apoiar decisões.
Montei um dashboard de BI e agora o chefe acompanha as vendas sozinho.
Pandas
Biblioteca Python usada para manipular, limpar e analisar dados em tabelas.
Abri o CSV no Pandas e em duas linhas ja limpei as colunas baguncadas.
Notebook
Ambiente interativo para escrever código, textos, gráficos e análises no mesmo arquivo.
Testei o grafico rapidinho no notebook antes de jogar no codigo de verdade.
Métrica
Medida acompanhada para entender comportamento, resultado ou qualidade de algo.
A metrica de churn subiu, melhor entender o que aconteceu essa semana.
Mediana
Valor central de um conjunto ordenado, útil quando existem valores muito extremos.
Usei a mediana porque um salario gigante estava distorcendo a media toda.
Treinamento
Processo de ensinar um modelo usando dados e exemplos.
Deixei o treinamento rodando a noite toda e de manha o modelo estava pronto.
LLM
Modelo de linguagem grande treinado para entender e gerar texto, código e respostas.
Pluguei um LLM no suporte e ele ja responde as duvidas mais comuns sozinho.
Alucinação
Quando uma IA gera uma resposta convincente, mas incorreta ou inventada.
A IA inventou uma lei que nao existe, classica alucinacao, sempre confira.
Docker
Ferramenta para criar e executar containers de aplicações.
Subi a aplicacao no Docker e funcionou igualzinho na maquina de todo mundo.
Pipeline
Sequência automatizada de etapas, como instalar, testar, buildar e publicar um projeto.
Dei push e o pipeline testou, buildou e publicou sem eu tocar em nada.
Build
Processo de preparar o código para produção, gerando arquivos otimizados.
O build quebrou por causa de um import errado, vou corrigir e rodar de novo.
Ambiente de produção
Ambiente real usado por pessoas usuárias finais.
Cuidado, isso aqui ja e ambiente de producao, quem mexe sao usuarios reais.
Ambiente de homologação
Ambiente parecido com produção usado para testar antes de liberar mudanças.
Testa primeiro no ambiente de homologacao, se passar a gente libera pra todos.
Monitoramento
Acompanhamento de métricas, erros e saúde de sistemas em tempo real.
O monitoramento apitou de madrugada avisando que o servidor estava lento.
AWS
Amazon Web Services, uma das maiores plataformas de computação em nuvem.
Hospedei o projeto na AWS e ele aguenta bem os picos de acesso.
Azure
Plataforma de computação em nuvem da Microsoft.
A empresa usa Azure, entao subi nossa API la na nuvem da Microsoft.
GCP
Google Cloud Platform, plataforma de computação em nuvem do Google.
Coloquei o banco no GCP porque o resto do time ja trabalhava no Google Cloud.
DNS
Sistema que traduz nomes de domínio, como site.com, para endereços usados por servidores.
Apontei o DNS pro novo servidor e em algumas horas o site ja respondia.
Latência
Tempo de atraso entre uma ação e a resposta do sistema.
A latencia do servidor la fora era alta, troquei pra um mais perto e melhorou.
Arquitetura
Forma como as partes de um sistema são organizadas e se comunicam.
Antes de codar, desenhei a arquitetura pra ver como as partes se conversam.
Fila
Mecanismo para organizar tarefas assíncronas, evitando sobrecarregar o sistema.
Joguei o envio de email numa fila pra nao travar a tela do usuario.
Teste unitário
Teste focado em uma função, componente ou pequena parte isolada do código.
Escrevi um teste unitario pra aquela funcao de calculo e ja peguei um bug.
Teste de integração
Teste que verifica se diferentes partes do sistema funcionam bem juntas.
O teste de integracao confirmou que a API e o banco conversam direitinho.
Teste E2E
Teste que simula o caminho completo da pessoa usuária, do começo ao fim.
O teste E2E simula o usuario do login ate o pagamento, igual na vida real.
Teste manual
Teste executado por uma pessoa seguindo cenários, critérios e observações.
Antes de subir a feature, fiz um teste manual clicando em tudo pra ver se nada quebrava.
Caso de teste
Descrição de passos, dados e resultado esperado para validar uma funcionalidade.
Escrevi um caso de teste pro login: usuário certo entra, senha errada bloqueia.
Critério de aceite
Condição que precisa ser verdadeira para uma tarefa ser considerada concluída.
A tarefa só fecha quando bate todo critério de aceite que combinamos com o PO.
Design System
Conjunto de padrões, componentes e regras visuais para manter consistência em produtos.
Com o Design System pronto, todo botão do app já nasce com a mesma cara.
Auto-layout
Recurso do Figma para criar layouts flexíveis com espaçamento e alinhamento automáticos.
Liguei o auto-layout no Figma e os elementos se ajustaram sozinhos quando aumentei o texto.
Jornada do usuário
Sequência de passos que uma pessoa percorre para alcançar um objetivo no produto.
Mapeei a jornada do usuário do cadastro ao primeiro pedido pra achar onde ele desiste.
Pesquisa com usuários
Métodos para entender necessidades, dores e comportamentos de pessoas usuárias.
Fiz pesquisa com usuários e descobri que ninguém entendia aquele ícone que eu amava.
Benchmark
Comparação com produtos, empresas ou referências para aprender boas práticas e oportunidades.
Fiz um benchmark com três concorrentes pra ver como eles resolvem o checkout.
Discovery
Fase de investigação para entender problema, público, contexto e possíveis soluções.
Estamos na fase de discovery, ainda entendendo o problema antes de codar qualquer coisa.
Delivery
Fase de construção e entrega da solução planejada.
Saímos do discovery e entramos no delivery, agora é construir e entregar.
Stakeholder
Pessoa ou grupo interessado no resultado de um projeto ou produto.
Apresentei o protótipo pros stakeholders e todo mundo aprovou a direção.
Roadmap
Plano visual ou lista priorizada que mostra a direção e próximas entregas.
Olha o roadmap: esse trimestre sai o pagamento, no próximo vem o app mobile.
Kanban
Método visual de organização do trabalho com colunas como a fazer, fazendo e feito.
No nosso Kanban arrasto o cartão de a fazer pra fazendo assim que começo a tarefa.
Scrum
Framework ágil com papéis, eventos e ciclos curtos para organizar entregas.
O time roda Scrum com sprints de duas semanas e daily toda manhã.
Daily
Reunião rápida do time para alinhar andamento, foco e bloqueios.
Na daily de hoje avisei que tava travado esperando o acesso ao banco.
Retrospectiva
Reunião para revisar o que funcionou, o que melhorar e quais ações tomar no próximo ciclo.
Na retrospectiva combinamos revisar PR mais rápido pra ninguém ficar bloqueado.
Product Owner
Pessoa responsável por priorizar o backlog e maximizar valor entregue pelo time.
O Product Owner priorizou o backlog e definiu o que entra na próxima sprint.
Product Manager
Pessoa que conecta usuário, negócio e tecnologia para direcionar a evolução do produto.
A Product Manager juntou dado de usuário e meta de negócio pra decidir a próxima feature.
Issue
Tarefa, bug ou solicitação registrada em ferramentas como GitHub, Jira ou Linear.
Abri uma issue no GitHub descrevendo o bug com print e passos pra reproduzir.
Pull Request
Pedido de revisão para integrar mudanças de código a uma branch principal.
Mandei o Pull Request e marquei dois colegas pra revisar antes do merge.
Branch
Linha paralela de desenvolvimento usada para trabalhar sem mexer diretamente na versão principal.
Criei uma branch nova só pra essa feature e deixei a main intacta.
Commit
Registro de uma mudança no histórico do Git.
Fiz um commit pequeno com a mensagem certinha pra ficar fácil de entender depois.
Merge
Ação de juntar mudanças de uma branch em outra.
Depois da revisão aprovada, fiz o merge da minha branch na main.
Conflito de merge
Situação em que o Git precisa de ajuda para decidir entre mudanças diferentes no mesmo trecho.
Deu conflito de merge porque dois mexeram na mesma linha, tive que escolher na mão.
README
Arquivo que explica objetivo, instalação, uso, tecnologias e aprendizados de um projeto.
Caprichei no README explicando como rodar o projeto em três passos.
Open Source
Projeto com código aberto para estudo, uso e contribuição da comunidade.
Mandei minha primeira contribuição pra um projeto open source e foi aceita.
React Native
Framework para criar aplicativos mobile usando JavaScript e React.
Com React Native escrevi o app uma vez e ele rodou no Android e no iPhone.
Flutter
Framework do Google para criar apps mobile e multiplataforma usando Dart.
Fiz meu primeiro app em Flutter usando Dart e amei o hot reload.
APK
Arquivo usado para instalar aplicativos Android.
Gerei o APK e mandei no zap pra galera testar o app no Android.
Expo
Conjunto de ferramentas que facilita criar, testar e publicar apps React Native.
Com o Expo testei meu app React Native no celular só lendo um QR code.
Firebase
Plataforma do Google com autenticação, banco, hospedagem e recursos para apps.
Usei o Firebase pra login e banco e nem precisei montar servidor.
Migração
Script versionado que altera estrutura do banco de forma controlada e repetível.
Rodei a migração e a tabela de usuários ganhou a coluna nova sem dor de cabeça.
Transação
Grupo de operações que ou todas confirmam ou todas desfazem, mantendo consistência.
Coloquei tudo numa transação, então se um passo falhar nada é salvo pela metade.
Rate limit
Limite de requisições por tempo para proteger serviços contra abuso ou sobrecarga.
Tomei rate limit da API porque mandei requisição demais em poucos segundos.
CORS
Mecanismo do navegador que controla se um site pode chamar API de outro domínio.
Deu erro de CORS porque o front em outra porta tentou chamar a API sem permissão.
DDoS
Volume massivo de tráfego para derrubar ou degradar um serviço online.
O site caiu por um ataque DDoS, foi tráfego falso demais batendo de uma vez.
CDN
Rede que entrega arquivos estáticos de servidores próximos da pessoa usuária.
Coloquei as imagens na CDN e o site abre rápido até pra quem está longe do servidor.
TCP/IP
Conjunto de protocolos que define como dados trafegam na internet de forma confiável.
É o TCP/IP que garante que os dados cheguem certinhos e na ordem pela internet.
SSH
Protocolo seguro para acessar terminal de servidores remotos.
Entrei no servidor por SSH e subi a nova versão direto pelo terminal.
YAML
Formato de arquivo legível por humanos para configs, pipelines e infraestrutura.
Configurei o pipeline num arquivo YAML, é bem mais fácil de ler que JSON.
Regex
Padrão para buscar ou validar texto com regras compactas.
Montei uma regex pra validar se o email digitado tem cara de email mesmo.
Timezone
Fuso horário que afeta datas em agendamentos, logs e notificações.
Esqueci do timezone e o agendamento disparou três horas mais cedo pro pessoal de fora.
Unicode
Padrão que representa caracteres de praticamente todos os sistemas de escrita.
Graças ao Unicode dá pra salvar emoji e ideograma sem o texto virar caractere quebrado.
UTF-8
Codificação comum que armazena Unicode de forma compacta e compatível com ASCII.
Salvei o arquivo em UTF-8 e os acentos pararam de aparecer todos bagunçados.
Feature flag
Interruptor remoto que liga ou desliga funcionalidade sem novo deploy.
Liguei a feature flag só pra uns usuários antes de soltar o recurso pra geral.
A/B test
Experimento que compara duas versões com tráfego dividido para medir resultado.
Rodamos um A/B test e o botão verde converteu mais que o azul, então ficou o verde.
OKR
Metodologia de objetivos ambiciosos e resultados mensuráveis em ciclos.
No OKR do trimestre o objetivo é crescer base de usuários e dobrar o engajamento.
SLA
Acordo formal sobre disponibilidade, tempo de resposta ou suporte esperado.
O SLA do fornecedor promete o serviço no ar 99,9% do tempo, senão tem multa.
Incidente
Evento que prejudica usuários ou serviço e exige resposta coordenada.
Abriram um incidente às duas da manhã porque o checkout parou de processar pagamento.
Postmortem
Documento após incidente com causa, impacto e ações para não repetir.
No postmortem a gente mapeou a causa da queda e listou o que fazer pra não repetir.
TDD
Prática de escrever teste antes do código que o satisfaz.
Faço TDD: escrevo o teste que falha primeiro e só depois o código que faz ele passar.
Mock
Objeto ou serviço falso que simula dependências em testes.
Criei um mock da API de pagamento pra testar sem cobrar ninguém de verdade.
Stub
Implementação mínima que devolve respostas fixas para isolar o código sob teste.
Usei um stub que sempre devolve a mesma resposta pra isolar o código que estou testando.
Faker / dado sintético
Dados inventados mas realistas para testes sem vazar informação real.
Populei o banco de teste com Faker pra ter nomes realistas sem usar dado de cliente real.
Flaky test
Teste que às vezes passa e às vezes falha sem mudança clara no código.
Esse flaky test passa nove vezes e falha na décima sem eu ter mexido em nada.
Snapshot
Arquivo serializado do output esperado de um componente para comparação automática.
O teste de snapshot quebrou porque mudei o componente, aí atualizei o arquivo de referência.
Lighthouse
Ferramenta do Chrome que audita performance, acessibilidade e SEO de páginas.
Rodei o Lighthouse e ele apontou imagens pesadas derrubando a nota de performance.
Core Web Vitals
Métricas do Google sobre carregamento, interatividade e estabilidade visual.
Melhorei os Core Web Vitals e o Google parou de reclamar do carregamento da home.
Bundle
Arquivo empacotado com JavaScript/CSS para enviar ao navegador.
Meu bundle estava gigante, então separei em pedaços pra página carregar só o que precisa.
Canvas
Elemento HTML para desenhar gráficos 2D via JavaScript.
Desenhei o gráfico de pizza direto no canvas em vez de usar uma biblioteca pronta.
Game loop
Ciclo de atualizar estado e desenhar quadros em jogos e simulações.
O game loop atualiza a posição da nave e redesenha a tela umas 60 vezes por segundo.
GDPR
Regulamento europeu sobre dados pessoais e direitos dos titulares.
Como o site tem usuário na Europa, a gente teve que se adequar ao GDPR antes de lançar.
PII
Informações que identificam uma pessoa direta ou indiretamente.
Nunca jogue PII como CPF e e-mail no log, senão vaza dado sensível sem querer.
Blockchain
Cadeia de blocos imutável usada em registros distribuídos e criptomoedas.
Estudei como a blockchain guarda cada transação num bloco que ninguém consegue alterar depois.
NFT
Token não fungível que representa posse única de ativo digital em alguns blockchains.
Aquela arte digital virou NFT, então dá pra provar quem é o dono original dela.
Ledger
Registro cronológico de transações ou eventos contábeis.
O ledger registra cada movimentação em ordem, então dá pra auditar tudo depois.
IoT
Internet das Coisas: sensores e dispositivos conectados coletando dados.
Montei um projeto de IoT em casa: o sensor avisa no celular quando a planta precisa de água.
Firmware
Software embarcado que controla hardware de baixo nível.
Atualizei o firmware do roteador e o WiFi parou de cair toda hora.
CAD
Software de desenho técnico 3D usado em engenharia e prototipagem.
Modelei a peça no CAD antes de mandar pra impressora 3D imprimir o protótipo.
CMS
Sistema para criar e editar conteúdo de sites sem programar tudo do zero.
O cliente edita os textos do site sozinho pelo CMS, sem precisar me chamar.
Webhook
URL que recebe notificação HTTP quando um sistema externo dispara um evento.
Configurei um webhook pra cair uma mensagem no Slack toda vez que alguém faz uma compra.
Cron job
Tarefa agendada em intervalos fixos, como backups ou relatórios.
Botei um cron job pra rodar o backup todo dia de madrugada, sem eu precisar lembrar.
GDScript
Linguagem do motor Godot para criar jogos 2D e 3D.
Aprendi GDScript no Godot e em uma tarde já tinha um joguinho de plataforma rodando.
Unity
Motor popular para jogos multiplataforma com editor visual.
Comecei meu primeiro jogo na Unity arrastando os objetos direto no editor visual.
Sprite
Imagem 2D usada como personagem, item ou parte da cena.
Troquei o sprite do herói por um novo e ele já apareceu com a roupa diferente no jogo.
Codec
Algoritmo que comprime e descomprime áudio ou vídeo (ex.: Opus, H.264).
O vídeo não abria porque faltava o codec H.264 instalado na máquina.
Compliance
Conjunto de regras e auditorias que a empresa precisa seguir em setores regulados.
O time de compliance pediu auditoria antes de a gente lançar o produto no banco.
On-call
Plantão em que alguém do time responde a alertas fora do horário comercial.
Tô de on-call essa semana, então durmo de olho no celular caso o sistema caia de madrugada.
Runbook
Passo a passo documentado para resolver incidentes ou tarefas operacionais.
Quando o servidor caiu, segui o runbook passo a passo e resolvi sem entrar em pânico.
Recursão
Quando uma função chama a si mesma para resolver um problema em partes menores.
Big O
Uma forma de medir o quanto um algoritmo fica mais lento conforme os dados crescem.
Estrutura de dados
Jeitos de organizar dados na memória para usá-los de forma eficiente.
Pilha
Estrutura onde o último a entrar é o primeiro a sair, como uma pilha de pratos.
POO
Programação Orientada a Objetos: organizar o código em objetos que juntam dados e comportamentos.
Herança
Quando uma classe aproveita atributos e métodos de outra, evitando repetir código.
Polimorfismo
Quando o mesmo método se comporta de jeitos diferentes dependendo do objeto.
Encapsulamento
Esconder os detalhes internos de um objeto e expor só o necessário para usá-lo.
Classe
Um molde que define como criar objetos com certos dados e comportamentos.
Compilador
Um programa que traduz o código que você escreve para uma linguagem que a máquina entende.
Concorrência
Quando um programa lida com várias tarefas ao mesmo tempo, alternando entre elas.
Thread
Uma linha de execução dentro de um programa; várias rodam tarefas em paralelo.
Versionamento semântico
Um padrão de numerar versões (como 2.1.0) que indica o tipo de mudança feita.
Refatoração
Melhorar a organização do código sem mudar o que ele faz por fora.
Avancado
Termos mais tecnicos que aparecem quando voce se aprofunda.Machine Learning
Área da IA em que sistemas aprendem padrões a partir de dados para fazer previsões ou classificações.
Usei machine learning pra prever quais clientes iam cancelar o plano com base no historico deles.
Modelo
Resultado de um treinamento de machine learning usado para responder, prever ou classificar algo.
Treinei o modelo a noite toda e de manha ele ja acertava as previsoes que eu esperava.
Container
Pacote que leva uma aplicação e suas dependências para rodar de forma consistente em ambientes diferentes.
Coloquei a aplicacao num container e ela rodou igualzinho na minha maquina e no servidor.
CI/CD
Práticas para testar, integrar e publicar código com mais frequência e menos trabalho manual.
Configurei o CI/CD e agora cada push roda os testes e publica sozinho, sem dor de cabeca.
Teste de regressão
Teste feito para garantir que uma mudança nova não quebrou algo que já funcionava.
Rodei o teste de regressao depois da mudanca e descobri que o carrinho tinha parado de somar.
SSR
Renderização no servidor, técnica em que a página chega pronta ou quase pronta ao navegador.
Liguei SSR pra pagina chegar pronta e o Google indexar tudo bonitinho.
Middleware
Camada de código que roda entre a requisição e a resposta para validar, registrar ou modificar algo.
Criei um middleware que confere o token antes de deixar a rota responder.
JWT
Tipo de token que carrega informações assinadas para autenticação e autorização.
Decodifiquei o JWT e vi que ele carrega o id do usuario e a data de expiracao.
OAuth
Padrão usado para login e autorização com provedores como Google, GitHub ou Microsoft.
Coloquei login com OAuth pra galera entrar usando a conta do Google.
Hash
Resultado de transformar um dado em uma sequência fixa, muito usado para proteger senhas.
A senha vira hash no banco, entao nem eu consigo ver a senha original.
Pentest
Teste de invasão autorizado para encontrar vulnerabilidades antes de atacantes reais.
O time fez um pentest e listou cinco brechas pra gente corrigir antes do lancamento.
SOC
Centro de operações de segurança que monitora alertas, ameaças e incidentes.
O pessoal do SOC monitora os alertas de seguranca de madrugada e fim de semana.
Chave estrangeira
Campo que conecta uma tabela a outra dentro de um banco relacional.
Liguei o pedido ao cliente com uma chave estrangeira apontando pro id dele.
JOIN
Operação SQL usada para combinar dados de duas ou mais tabelas.
Fiz um JOIN entre pedidos e clientes pra ver o nome de quem comprou.
NoSQL
Família de bancos de dados que não seguem o modelo relacional tradicional.
Guardei os dados num banco NoSQL porque o formato mudava demais pra usar tabela.
ETL
Processo de extrair, transformar e carregar dados entre sistemas.
Montei um ETL que extrai os dados crus, limpa e joga tudo no banco final.
Data Lake
Repositório que guarda grandes volumes de dados em formatos variados para análises futuras.
Joga tudo no Data Lake primeiro, depois a gente decide o que vira analise.
Data Warehouse
Banco organizado para relatórios, métricas e análises de negócio.
O time de BI puxa os relatorios direto do Data Warehouse toda segunda.
Correlação
Relação estatística entre duas variáveis, sem necessariamente indicar causa.
Tem correlacao entre sorvete e afogamento, mas um nao causa o outro, e o calor.
Overfitting
Quando um modelo aprende demais os dados de treino e vai mal em dados novos.
O modelo decorou o treino e deu overfitting, foi pessimo nos dados novos.
Inferência
Uso de um modelo já treinado para gerar previsão, resposta ou classificação.
Na inferencia o modelo so responde, todo o aprendizado pesado ja ficou para tras.
Rede neural
Modelo inspirado em conexões de neurônios, usado em tarefas como imagem, texto e voz.
Treinei uma rede neural pequena que ja reconhece se a foto tem gato ou cachorro.
Deep Learning
Área de machine learning baseada em redes neurais com muitas camadas.
Com deep learning o reconhecimento de voz do app ficou bem mais esperto.
Fine-tuning
Ajuste de um modelo já treinado com dados específicos para melhorar uma tarefa.
Fiz fine-tuning com nossos chamados e o modelo passou a falar a lingua da empresa.
Embedding
Representação numérica de texto, imagem ou dado para comparação e busca semântica.
Transformei cada texto em embedding e a busca passou a achar por significado.
RAG
Técnica que combina busca em documentos com IA para gerar respostas mais contextualizadas.
Montei um RAG que busca nos nossos PDFs antes da IA responder o cliente.
Kubernetes
Plataforma para orquestrar containers em ambientes com muitas aplicações e servidores.
O Kubernetes sobe mais containers sozinho quando o trafego explode na promo.
Observabilidade
Capacidade de entender o que acontece dentro de um sistema por logs, métricas e traces.
Com boa observabilidade eu vejo logs, metricas e traces e acho o problema rapido.
SRE
Site Reliability Engineering: área focada em confiabilidade, automação e operação de sistemas.
O pessoal de SRE automatizou o deploy e o sistema quase nunca mais cai.
IaC
Infraestrutura como código, prática de configurar recursos de nuvem usando arquivos versionados.
Com IaC eu recrio toda a infra a partir de um arquivo versionado no Git.
Terraform
Ferramenta usada para criar e gerenciar infraestrutura como código.
Mudei uma linha no Terraform e ele criou o servidor na nuvem sozinho.
Serverless
Modelo em que a nuvem gerencia servidores e a equipe foca mais no código da função ou serviço.
Subi a funcao em serverless e nem precisei pensar em gerenciar servidor.
Escalabilidade
Capacidade de um sistema crescer para atender mais acessos, dados ou usuários.
Pensei na escalabilidade desde o inicio, dobrou o trafego e nem suamos.
Monolito
Aplicação em que várias partes do sistema ficam em um único projeto ou deploy.
Comecamos com um monolito mesmo, e mais simples de subir e tocar no inicio.
Microsserviços
Abordagem em que o sistema é dividido em serviços menores e independentes.
Quebramos o sistema em microsservicos pra cada time cuidar do seu pedaco.
WebSocket
Tecnologia para comunicação em tempo real entre cliente e servidor.
Usei WebSocket no chat e as mensagens aparecem na hora, sem precisar atualizar.
Automação de testes
Uso de código ou ferramentas para repetir testes automaticamente.
Coloquei automação de testes no projeto e agora o robô confere tudo enquanto eu tomo café.
Smoke test
Teste rápido para confirmar que as partes mais importantes do sistema ainda funcionam.
Depois do deploy rodo um smoke test rápido só pra ver se o site ainda abre.
Heurísticas
Princípios usados para avaliar se uma interface é clara, consistente e fácil de usar.
Avaliei a tela usando heurísticas e já achei três problemas de consistência.
GraphQL
Linguagem de consulta para APIs onde a cliente pede só os campos que precisa em uma única requisição.
Com GraphQL peço só nome e foto numa requisição só, sem trazer dado que não uso.
gRPC
Framework RPC que usa protobuf e HTTP/2 para comunicação rápida e contratos fortes entre serviços.
Conectei dois microsserviços com gRPC e a comunicação ficou rápida e tipada.
ORM
Camada que mapeia tabelas do banco para objetos no código, reduzindo SQL manual.
Com o ORM eu salvo um objeto no código e ele vira linha no banco sem eu escrever SQL.
Índice (banco)
Estrutura que acelera buscas em colunas, com trade-off de espaço e custo em escritas.
Criei um índice na coluna email e a busca que demorava segundos virou instantânea.
Deadlock
Situação em que transações ficam esperando uma pela outra indefinidamente.
Deu deadlock porque duas requisições travaram esperando uma a outra liberar a linha.
Normalização
Organizar dados para reduzir redundância e inconsistência em bancos relacionais.
Apliquei normalização pra não repetir o endereço do cliente em três tabelas diferentes.
Denormalização
Duplicar ou juntar dados de propósito para acelerar leituras em certos casos.
Fiz uma denormalização aqui pra evitar cinco joins e deixar o dashboard mais rápido.
Mensageria
Uso de filas ou brokers para processar trabalhos fora do fluxo principal da requisição.
Joguei o envio de email na mensageria pra não travar a resposta da requisição.
Pub/Sub
Modelo em que publicadores enviam eventos e assinantes recebem sem acoplamento direto.
Com Pub/Sub, o serviço publica o evento e quem quiser se inscreve pra ouvir.
Idempotência
Propriedade em que repetir a mesma operação segura não muda o resultado além da primeira vez.
Garanti idempotência no webhook, então se o pagamento chegar duas vezes não cobra de novo.
CSRF
Ataque que engana o navegador a enviar ação autenticada sem intenção da pessoa usuária.
Adicionei token anti CSRF pra ninguém disparar uma ação logada sem a pessoa saber.
XSS
Injeção de script em páginas para roubar sessão ou alterar o que outros veem.
Escapei o input do usuário pra evitar XSS e ninguém injetar script na página.
SQL injection
Ataque que insere SQL malicioso em entradas para ler ou alterar dados indevidos.
Usei query parametrizada pra fechar a porta pra SQL injection no formulário de login.
Load balancer
Distribui requisições entre vários servidores para escala e resiliência.
O load balancer divide as requisições entre os servidores pra nenhum ficar sobrecarregado.
Reverse proxy
Servidor na frente dos apps que encamina tráfego, pode cachear, TLS e regras de rota.
Botei um reverse proxy na frente pra cuidar do TLS e mandar cada rota pro app certo.
UDP
Protocolo mais simples e sem garantia de ordem, usado em streaming e jogos em tempo real.
A call usa UDP porque é melhor perder um quadro do que travar esperando o pacote.
Semáforo
Primitiva de concorrência que limita quantas tarefas acessam um recurso ao mesmo tempo.
Usei um semáforo pra deixar no máximo cinco tarefas baixando arquivo ao mesmo tempo.
Dead letter queue
Fila para mensagens que falharam após tentativas, para análise e reprocessamento.
As mensagens que falharam foram parar na dead letter queue pra eu investigar depois.
SLO
Meta interna de confiabilidade, como tempo disponível ou latência aceitável.
Nosso SLO é responder em menos de 300ms, e estamos batendo a meta esse mês.
BDD
Abordagem que descreve comportamento em linguagem próxima ao negócio antes de implementar.
Com BDD a gente descreve o comportamento em frases que até o pessoal de negócio entende.
Golden file
Arquivo de referência comparado com saída atual para detectar mudanças inesperadas.
Comparei a saída com o golden file e qualquer diferença acende o alerta no teste.
Tree shaking
Remoção de código não usado no build final.
O tree shaking tirou aquela lib gigante que eu importei e nem usei, o bundle ficou bem menor.
Code splitting
Dividir o bundle em partes carregadas sob demanda para abrir a página mais rápido.
Fiz code splitting na rota de admin, aí quem só usa o site público nem baixa aquele código.
Hydration
No SSR, processo em que o JS do cliente 'ativa' interatividade no HTML já entregue.
A página apareceu rápido, mas só clicou depois que a hydration rodou e ligou o JavaScript.
WebAssembly
Formato binário executável no navegador com desempenho próximo ao nativo.
Compilei um trecho em Rust pra WebAssembly e o processamento de imagem voou no navegador.
WebGL
API para gráficos 3D acelerados por GPU no navegador.
Coloquei um globo 3D girando na home usando WebGL, ficou liso até no celular.
Shader
Programa que roda na GPU para efeitos visuais em 2D/3D.
Escrevi um shader pra deixar a água do jogo brilhando, rodou tudo na GPU.
Anonimização
Remover ou alterar dados para não permitir identificar a pessoa.
Fiz a anonimização dos dados antes de mandar pra análise, assim ninguém descobre quem é quem.
Smart contract
Programa que roda em blockchain quando condições são atendidas.
O smart contract libera o pagamento sozinho assim que as duas partes confirmam o acordo.
RTOS
Sistema operacional de tempo real com previsibilidade de resposta.
No marca-passo eles usam um RTOS porque a resposta tem que ser no tempo certo, sempre.
Gerber
Formato de arquivos para fabricação de placas de circuito impresso.
Exportei os arquivos Gerber e mandei pra fábrica produzir minha placa de circuito.
Headless CMS
CMS que só entrega conteúdo via API; o front é separado.
Usei um headless CMS, aí o conteúdo vem por API e eu monto o visual do jeito que quiser.
Unreal Engine
Motor gráfico avançado comum em jogos AA/AAA e visualização 3D.
O pessoal usou a Unreal Engine pra deixar os gráficos do jogo com cara de cinema.
Collider
Volume invisível que detecta colisões entre objetos na física do jogo.
Sem o collider no chão, o personagem atravessava o cenário e caía pro vazio.
Ray tracing
Técnica que simula luz realista traçando raios, exige GPU forte.
Liguei o ray tracing e os reflexos nas poças do jogo ficaram absurdos de realistas.
Áudio sampling
Medir amplitude do som em intervalos para digitalizar onda analógica.
O áudio sampling captura a onda do som em vários pontinhos pra virar arquivo digital.
FFT
Transformada que converte sinal no tempo em frequências, útil em análise e ML de áudio.
Usei FFT pra separar as frequências e descobrir qual nota estava tocando no áudio.
Latência de áudio
Atraso entre captura/processamento e o som ouvido; crítica em música e jogos online.
A latência de áudio tava tão alta que minha voz chegava atrasada na call, parecia eco.
RFC
Documento de proposta para mudanças grandes, com contexto, opções e decisão.
Antes de mudar todo o banco, escrevi uma RFC mostrando as opções e o time discutiu junto.
ADR
Architecture Decision Record: registro curto de por que uma decisão técnica foi tomada.
Registrei num ADR o porquê de a gente ter escolhido Postgres, pra ninguém perguntar depois.
Diagrama C4
Modelo em camadas (contexto, containers, componentes, código) para explicar sistemas.
Desenhei um diagrama C4 pra explicar o sistema do contexto geral até os detalhes do código.
GD&T
Sistema de símbolos para tolerâncias geométricas em desenhos técnicos.
O desenho da peça usa GD&T pra dizer exatamente quanto cada medida pode variar.
EPC
Identificador de produto eletrônico usado em RFID para rastrear itens.
Cada caixa do estoque tem um EPC na etiqueta RFID, então o leitor rastreia tudo na entrada.