Author: John Ousterhout Year: 2018 Language: English Difficulty: Intermediate Topics: software-design, complexity, architecture
Discussão profunda sobre gerenciamento de complexidade em software.
software-design complexity architecture
Author: Nicole Forsgren, Jez Humble, Gene Kim Year: 2018 Language: English Difficulty: Intermediate Topics: devops, delivery, engineering-management, metrics
Baseado em anos de pesquisa empírica sobre desempenho organizacional, o livro investiga quais práticas realmente contribuem para equipes de engenharia mais eficazes.
Apresenta métricas e evidências que conectam práticas técnicas, cultura organizacional e resultados de negócio, tornando-se uma das referências mais importantes sobre performance em engenharia de software.
devops delivery engineering-management metrics
Author: Sam Newman Year: 2021 Language: English Difficulty: Intermediate Topics: microservices, architecture, distributed-systems, scalability
Guia prático para projetar, implementar e operar arquiteturas baseadas em microsserviços.
Aborda decomposição de sistemas, integração entre serviços, observabilidade, resiliência, segurança e os desafios organizacionais que surgem quando uma arquitetura distribuída cresce ao longo do tempo.
O livro combina fundamentos arquiteturais com experiências reais de mercado, ajudando equipes a compreender tanto os benefícios quanto os custos associados à adoção de microsserviços.
microservices architecture distributed-systems scalability
Author: Robert C. Martin Year: 2017 Language: English Difficulty: Intermediate Topics: architecture, software-engineering, design
Apresenta princípios arquiteturais para construção de sistemas sustentáveis, testáveis e independentes de frameworks, bancos de dados e interfaces.
Explora conceitos como separação de responsabilidades, inversão de dependência e organização de sistemas complexos ao longo do tempo.
architecture software-engineering design
Author: Robert C. Martin
Year: 2008
Language: English
Difficulty: Intermediate
Topics: software-engineering, clean-code, best-practices
Um clássico essencial sobre como escrever código limpo, legível e manutenível. Apresenta técnicas práticas e padrões de refatoração que todo desenvolvedor deve conhecer.
clean-code best-practices refactoring software-engineering
Author: Steve McConnell Year: 2004 Language: English Difficulty: Intermediate Topics: software-construction, best-practices, engineering
Guia abrangente sobre construção de software profissional. Aborda desde organização de código até revisão, manutenção e qualidade.
software-construction best-practices software-engineering
Author: James F. Kurose, Keith W. Ross
Year: 2021
Language: English
Difficulty: Intermediate
Topics: networking, internet, protocols, distributed-systems
Uma das referências mais populares para aprendizado de redes de computadores.
Diferentemente da abordagem tradicional que começa pelas camadas mais baixas, o livro inicia pelas aplicações e avança gradualmente até os protocolos, infraestrutura e tecnologias que sustentam a Internet.
Aborda HTTP, DNS, TCP, UDP, roteamento, segurança, redes sem fio e diversos outros temas essenciais para compreender como sistemas distribuídos se comunicam.
networking internet protocols distributed-systems
Author: Randal E. Bryant, David R. O'Hallaron Year: 2015 Language: English Difficulty: Advanced Topics: computer-systems, operating-systems, memory, performance
Conhecido como CS:APP, este livro conecta o mundo do software ao hardware, explicando como programas são executados dentro de computadores modernos.
Aborda representação de dados, arquitetura de processadores, memória, concorrência, redes, sistemas operacionais e otimização de desempenho, sempre sob a ótica de quem desenvolve software.
É uma das melhores obras para desenvolvedores que desejam compreender o que acontece abaixo da camada de linguagens de alto nível e frameworks.
computer-systems operating-systems memory performance
Author: Jez Humble, David Farley Year: 2010 Language: English Difficulty: Advanced Topics: devops, ci-cd, deployment, software-delivery
Uma das obras que ajudou a consolidar os conceitos modernos de entrega contínua e automação de deploys.
devops ci-cd deployment software-delivery
Author: Alex Petrov Year: 2019 Language: English Difficulty: Advanced Topics: databases, storage-engines, indexing, internals
Uma exploração aprofundada dos mecanismos internos que fazem bancos de dados modernos funcionarem.
O livro aborda estruturas de armazenamento, índices, árvores B, LSM Trees, controle de concorrência, recuperação de falhas, processamento distribuído e outros conceitos fundamentais presentes em sistemas de banco de dados modernos.
Leitura recomendada para desenvolvedores que desejam compreender o que acontece além das consultas SQL e tomar decisões arquiteturais mais fundamentadas.
databases storage-engines indexing internals
Author: Gang of Four (Gamma, Helm, Johnson, Vlissides)
Year: 1994
Language: English
Difficulty: Advanced
Topics: design-patterns, object-oriented-design, architecture
O livro que definiu padrões de design em programação orientada a objetos. Fundamental para arquitetos e sêniors. Denso mas essencial.
design-patterns oop architecture software-engineering
Author: Martin Kleppmann Year: 2017 Language: English Difficulty: Advanced Topics: distributed-systems, databases, scalability, architecture
Referência moderna para sistemas distribuídos, bancos de dados, processamento de dados e arquiteturas escaláveis. Explica conceitos complexos de forma extremamente clara e prática.
Author: Ben Stopford Year: 2018 Language: English Difficulty: Advanced Topics: event-driven-architecture, distributed-systems, streaming, architecture
Explora os fundamentos da arquitetura orientada a eventos e como utilizá-la para construir sistemas distribuídos escaláveis e desacoplados.
Aborda conceitos como Event Sourcing, CQRS, Event Streams, integração entre serviços e modelagem baseada em eventos, apresentando exemplos práticos e discussões sobre os desafios desse estilo arquitetural.
Leitura recomendada para arquitetos e desenvolvedores que trabalham com sistemas distribuídos modernos e plataformas de streaming de dados.
event-driven-architecture distributed-systems streaming architecture
Author: Eric Evans Year: 2003 Language: English Difficulty: Advanced Topics: domain-driven-design, architecture, modeling, software-engineering
Obra fundamental para compreender modelagem de domínios complexos. Introduz conceitos como Ubiquitous Language, Bounded Contexts e agregados que influenciaram profundamente a arquitetura de software moderna.
domain-driven-design architecture modeling software-engineering
Author: Joshua Bloch Year: 2018 Language: English Difficulty: Intermediate Topics: java, programming, best-practices, object-oriented-programming
Uma coleção de recomendações práticas para escrever código Java mais seguro, eficiente e manutenível.
Organizado em itens independentes, o livro aborda desde fundamentos da linguagem até temas avançados como concorrência, generics, coleções e design de APIs, sendo considerado leitura obrigatória para desenvolvedores Java.
java best-practices object-oriented programming
Author: Joe Reis, Matt Housley Year: 2022 Language: English Difficulty: Intermediate Topics: data-engineering, data-platforms, analytics, pipelines
Introdução moderna à engenharia de dados, cobrindo todo o ciclo de vida dos dados dentro de uma organização.
Aborda ingestão, armazenamento, processamento, modelagem, qualidade de dados, governança e arquitetura de plataformas modernas, oferecendo uma visão ampla e prática da área.
Recomendado tanto para engenheiros de dados quanto para desenvolvedores e arquitetos que desejam compreender melhor os desafios de sistemas orientados a dados.
data-engineering data-platforms analytics pipelines
Author: Mark Richards, Neal Ford Year: 2020 Language: English Difficulty: Intermediate Topics: architecture, software-design, engineering
Introdução moderna aos fundamentos da arquitetura de software.
architecture software-design software-engineering
Author: Aditya Bhargava Year: 2016 Language: English Difficulty: Beginner Topics: algorithms, data-structures, computer-science
Introdução visual e acessível a algoritmos e estruturas de dados.
algorithms data-structures computer-science
Author: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Year: 2009 Language: English Difficulty: Advanced Topics: algorithms, data-structures, computer-science, fundamentals
Conhecido pela sigla CLRS, é uma das referências mais completas sobre algoritmos e estruturas de dados.
Cobre desde conceitos fundamentais como ordenação, busca e árvores até temas mais avançados como programação dinâmica, algoritmos em grafos, teoria da complexidade e algoritmos probabilísticos.
Amplamente utilizado em universidades e programas de ciência da computação, sendo uma obra de referência para quem deseja compreender algoritmos de forma profunda e rigorosa.
algorithms data-structures computer-science fundamentals
Author: Edgar Muniz Berlinck Year: 2025 Language: Portuguese Difficulty: Intermediate Topics: software-engineering, career, workplace, technology, corporate-life
Uma coletânea de reflexões, experiências e observações sobre a vida de quem trabalha com tecnologia no mundo real.
O livro aborda temas como rotina corporativa, desenvolvimento de software, carreira, relações profissionais, decisões técnicas e os desafios cotidianos enfrentados por profissionais da área.
Escrito a partir da perspectiva de alguém que viveu o ambiente de engenharia na prática, combina relatos, críticas e aprendizados adquiridos durante anos de atuação no setor.
software-engineering career workplace technology
Author: Andrew S. Tanenbaum, Herbert Bos
Year: 2014
Language: English
Difficulty: Advanced
Topics: operating-systems, kernels, concurrency, computer-science
Uma das obras mais respeitadas sobre sistemas operacionais, apresentando desde conceitos fundamentais até a implementação de sistemas modernos.
O livro aborda processos, threads, gerenciamento de memória, sistemas de arquivos, entrada e saída, virtualização, segurança e arquitetura de kernels, utilizando exemplos reais de sistemas operacionais amplamente utilizados.
Além da teoria, oferece uma visão prática sobre as decisões de design que impactam desempenho, confiabilidade e manutenção de sistemas complexos.
operating-systems kernels concurrency computer-science
Author: Abraham Silberschatz, Peter B. Galvin, Greg Gagne Year: 2018 Language: English Difficulty: Advanced Topics: operating-systems, concurrency, memory-management, computer-science
Conhecido por muitos estudantes simplesmente como "O Livro do Dinossauro", é uma das referências mais tradicionais sobre sistemas operacionais.
Aborda conceitos fundamentais como processos, threads, escalonamento, sincronização, gerenciamento de memória, sistemas de arquivos, segurança e virtualização, explicando como sistemas operacionais modernos funcionam. internamente.
É amplamente utilizado em cursos universitários e continua sendo uma das melhores portas de entrada para quem deseja compreender a camada que existe entre o hardware e as aplicações.
operating-systems concurrency memory-management computer-science
Author: Martin Fowler Year: 2002 Language: English Difficulty: Advanced Topics: enterprise, architecture, patterns, software-design
Catálogo de padrões amplamente utilizados no desenvolvimento de aplicações corporativas. Apresenta soluções recorrentes para problemas relacionados a persistência, lógica de negócio, transações e organização de sistemas complexos.
Embora muitos exemplos reflitam tecnologias da época, os conceitos continuam relevantes e influenciam frameworks e arquiteturas modernas.
enterprise architecture patterns software-design
Author: Tom DeMarco, Timothy Lister Year: 1987 Language: English Difficulty: Beginner Topics: teams, management, productivity
Clássico sobre produtividade, equipes e ambiente de trabalho em software.
teams management productivity
Author: Martin Fowler
Year: 2018
Language: English
Difficulty: Intermediate
Topics: refactoring, code-quality, best-practices
Guia prático sobre como melhorar código existente de forma segura. Exemplos em JavaScript e cobertura de técnicas modernas.
refactoring clean-code best-practices software-engineering
Author: Michael T. Nygard Year: 2007 Language: English Difficulty: Advanced Topics: reliability, production, scalability, operations
Focado nos desafios encontrados após o deploy, quando sistemas passam a enfrentar usuários reais, cargas imprevisíveis e falhas inesperadas.
Apresenta padrões e estratégias para aumentar a resiliência, disponibilidade e estabilidade de aplicações em produção, abordando temas como circuit breakers, timeouts, monitoramento e degradação controlada de serviços.
reliability production scalability operations
Author: Google Year: 2016 Language: English Difficulty: Advanced Topics: sre, reliability, operations, scalability
Livro que consolidou a disciplina de Site Reliability Engineering (SRE), apresentando práticas utilizadas pelo Google para operar sistemas de larga escala.
Aborda conceitos como SLI, SLO, SLA, error budgets, automação operacional, monitoramento, gerenciamento de incidentes e equilíbrio entre velocidade de entrega e confiabilidade.
Uma referência fundamental para engenheiros de plataforma, DevOps e profissionais responsáveis por manter sistemas críticos funcionando de forma estável e eficiente.
sre reliability operations scalability
Author: Titus Winters, Tom Manshreck, Hyrum Wright Year: 2020 Language: English Difficulty: Intermediate Topics: software-engineering, scalability, testing, engineering-culture
Compilação das práticas de engenharia utilizadas no Google para desenvolver e manter sistemas em larga escala.
Aborda temas como revisão de código, testes, gerenciamento de dependências, manutenibilidade e sustentabilidade de software ao longo dos anos, com foco em princípios que permanecem relevantes independentemente das tecnologias.
software-engineering scalability testing engineering-culture
Author: Will Larson Year: 2021 Language: English Difficulty: Intermediate Topics: career, leadership, engineering
Guia sobre crescimento técnico além da senioridade tradicional.
career leadership software-engineering
Author: Harold Abelson, Gerald Jay Sussman, Julie Sussman Year: 1996 Language: English Difficulty: Advanced Topics: computer-science, functional-programming, programming-languages, fundamentals
Considerado um dos livros mais influentes da ciência da computação, explora os princípios fundamentais da programação através da construção gradual de abstrações cada vez mais sofisticadas.
Aborda temas como recursão, interpretação, compilação, sistemas de tipos, linguagens de programação e modelos computacionais. pensar sobre a natureza da computação em vez de apenas aprender uma linguagem específica.
Embora exigente, continua sendo uma referência clássica para quem deseja aprofundar sua compreensão dos fundamentos da programação.
computer-science functional-programming programming-languages fundamentals
Author: Alex Xu Year: 2020 Language: English Difficulty: Intermediate Topics: system-design, scalability, architecture, interviews
Guia prático para compreender e discutir arquiteturas de sistemas escaláveis durante entrevistas técnicas e avaliações de arquitetura.
Apresenta estudos de caso clássicos como encurtadores de URL, redes sociais, sistemas de mensagens, armazenamento distribuído e mecanismos de busca, explicando os trade-offs envolvidos em cada solução.
Embora seja frequentemente utilizado para preparação de entrevistas, o livro também serve como uma excelente introdução ao raciocínio arquitetural em larga escala.
system-design scalability architecture interviews
Author: W. Richard Stevens
Year: 1994
Language: English
Difficulty: Advanced
Topics: networking, tcp-ip, protocols, internet
Um clássico absoluto sobre os protocolos que sustentam a Internet moderna.
O livro examina em detalhes o funcionamento de TCP, IP, ICMP, UDP, ARP e outros protocolos fundamentais, utilizando capturas reais de tráfego para demonstrar como a comunicação ocorre na prática.
Embora algumas tecnologias tenham evoluído desde sua publicação original, continua sendo uma das melhores referências para compreender profundamente o comportamento das redes TCP/IP.
networking tcp-ip protocols internet
Author: Matthew Skelton, Manuel Pais Year: 2019 Language: English Difficulty: Intermediate Topics: teams, devops, organization, architecture
Explora como estruturar equipes de engenharia para reduzir dependências, aumentar a velocidade de entrega e diminuir a carga cognitiva dos times.
Introduz conceitos como Stream-Aligned Teams, Platform Teams, Enabling Teams e Complicated Subsystem Teams, oferecendo uma abordagem prática para alinhar arquitetura de software e estrutura organizacional.
teams devops organization architecture
Author: Kent Beck Year: 2002 Language: English Difficulty: Intermediate Topics: testing, tdd, software-engineering
Livro que popularizou o TDD moderno.
testing tdd software-engineering
Author: Donald E. Knuth Year: 1968 Language: English Difficulty: Advanced Topics: algorithms, computer-science, mathematics, programming
Considerada uma das obras mais importantes da história da computação, apresenta um estudo profundo sobre algoritmos, estruturas de dados e análise matemática aplicada à programação.
A coleção aborda temas como algoritmos fundamentais, busca, ordenação, combinatorória, geração de números aleatórios e teoria computacional. nível de rigor raro mesmo em ambientes acadêmicos.
Embora não seja uma leitura casual, continua sendo uma referência para pesquisadores, cientistas da computação e profissionais interessados nos fundamentos mais profundos da área.
algorithms computer-science mathematics programming
Author: Gene Kim, Jez Humble, Patrick Debois, John Willis Year: 2016 Language: English Difficulty: Intermediate Topics: devops, operations, delivery, automation
Guia prático sobre cultura, automação, métricas e fluxo de entrega em ambientes DevOps.
Author: Camille Fournier Year: 2017 Language: English Difficulty: Intermediate Topics: leadership, management, engineering
Referência moderna para liderança e gestão em engenharia de software.
leadership management software-engineering
Author: Frederick P. Brooks Jr. Year: 1975 Language: English Difficulty: Intermediate Topics: software-engineering, project-management, leadership, estimation
Um dos livros mais importantes da história da engenharia de software, baseado nas experiências de Frederick Brooks durante o desenvolvimento do sistema operacional OS/360 da IBM.
Apresenta conceitos clássicos sobre estimativas, comunicação, coordenação de equipes e complexidade organizacional, incluindo a famosa Lei de Brooks.
"adicionar pessoas a um projeto atrasado o atrasará ainda mais".
Apesar de ter sido publicado na década de 1970, muitas das lições descritas continuam surpreendentemente relevantes para equipes modernas de software.
software-engineering project-management leadership estimation
Author: Gene Kim, Kevin Behr, George Spafford Year: 2013 Language: English Difficulty: Beginner Topics: devops, operations, management, software-delivery
Narrado em formato de romance corporativo, acompanha um gerente de TI que precisa salvar um projeto crítico enquanto lida com falhas operacionais, gargalos organizacionais e conflitos entre áreas.
Ao longo da história, apresenta de forma acessível conceitos fundamentais de DevOps, fluxo de trabalho, gestão de incidentes e melhoria contínua.
É frequentemente recomendado como porta de entrada para profissionais que desejam compreender a relação entre tecnologia, operações e negócio sem mergulhar imediatamente em livros mais técnicos.
devops operations management software-delivery
Author: David Thomas, Andrew Hunt
Year: 2019
Language: English
Difficulty: Intermediate
Topics: software-engineering, best-practices, professional-development
Uma edição atualizada de um livro clássico com conselhos práticos para desenvolvedores profissionais. Cobre tópicos modernos como DevOps e automação.
career best-practices software-engineering craftsmanship
Author: W. Richard Stevens, Bill Fenner, Andrew M. Rudoff
Year: 2003
Language: English
Difficulty: Advanced
Topics: networking, unix, sockets, systems-programming
Considerado uma das obras definitivas sobre programação de redes em sistemas Unix e Unix-like.
O livro explora detalhadamente a API de sockets, comunicação entre processos, protocolos de rede e técnicas utilizadas para construir aplicações de alto desempenho que dependem de comunicação distribuída.
Embora exija familiaridade com programação em C e conceitos de sistemas operacionais, continua sendo uma referência clássica para engenheiros que desejam compreender redes em um nível mais profundo.
networking unix sockets systems-programming
Author: Michael Feathers Year: 2004 Language: English Difficulty: Advanced Topics: legacy-code, testing, maintenance
Referência essencial para quem precisa modificar sistemas antigos com segurança. Foca em estratégias para introduzir testes e reduzir riscos durante mudanças.
legacy-code testing maintenance
Author: Gerard Meszaros Year: 2007 Language: English Difficulty: Advanced Topics: testing, unit-testing, patterns
Catálogo de padrões e antipadrões para testes automatizados.
testing unit-testing patterns