Resources
List of useful software engineering resources
Blogs
- Anthony Shaw - Blog from a Python Advocacy Lead at Microsoft.
- Fabrizio Ferri Benedetti - Technical writing blog
- Jason Fried - Co-Founder and CEO at 37signals.
- Joel On Software - Software blog of Joel Spolsky.
- Matt Wynne - Blog from the co-founder of Cucumber Limited.
- Monica Powell - Software engineer, content creator & community organiser.
- Paul Graham - Co-founder of the startup accelerator and seed capital firm Y Combinator.
- Real Python - Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.
- Spotify Research - Spotify's official research blog.
- The GitHub Blog - Updates, ideas, and inspiration from GitHub to help developers build and design software.
- The Overflow - Essays, opinions, and advice on the act of computer programming, from Stack Overflow.
- The Pragmatic Engineer - Observations across the software engineering industry.
- The ReadME Project - The ReadME Project amplifies the voices of the open source community: the maintainers, developers, and teams whose contributions move the world forward every day.
- Letters To A New Developer - What I wish I had known when starting my development career, by Dan Moore.
Engineering Blogs
- AWS Architecture
- Discord Engineering
- Dropbox Engineering
- GitHub Engineering
- Google Testing
- Meta Engineering
- Netflix Tech Blog - Learn about Netflix’s world class engineering efforts, company culture, product developments and more.
- Pinterest Engineering Blog - Inventive engineers building the first visual discovery engine, 300 billion ideas and counting.
- Spotify Engineering - Spotify's official technology blog.
- Stripe Engineering
- Twitter Engineering
- Uber Engineering
Books
- 97 Things Every Software Developer Should Know - Kevlin Henney
- A Philosophy of Software Design - John Ousterhout
- Accelerate - Nicole Forsgren, Jez Humble and Gene Kim
- Beyond Entrepreneurship, James C. Collins
- Clean Architecture - Robert C. Martin
- Clean Architectures in Python - Leonardo Giordani
- Clean Code - Robert C. Martin
- Coach Wooden's Leadership Game Plan for Success - John Wooden
- Continuous Delivery - Christie Wilson
- Effective Software Testing - Mauricio Aniche
- Escape Velocity - Better Metrics for Agile Teams - Doc Norton
- Extreme Ownership - Jocko Willink and Leif Babin
- Fluent Python - Luciano Ramalho
- Fundamentals of Software Architecture - Neal Ford
- Kill It With Fire - Marianne Bellotti
- Legacy Code: First Aid Kit - Nicolas Carlo
- Lizard Optimization - Gojko Adzic
- The Concise Mastery - Robert Greene
- Software Abstractions - Daniel Jackson
- Software Design X-Rays - Adam Tornhill
- Software Engineering - Ian Sommerville
- Refactoring - Martin Fowler
- The BDD Books - Discovery: Explore behaviour using examples - Gáspár Nagy and Seb Rose
- The BDD Books - Formulation: Document examples with Given When Then - Gáspár Nagy and Seb Rose
- The Design of Everyday Things - Don Norman
- The E-Myth Revisited - Michael E. Gerber
- The Lean Startup - Eric Ries
- The Manager's Path - A Guide for Tech Leaders Navigating Growth & Change - Fournier
- The Pragmatic Programmer - David Thomas and Andrew Hunt
- The Staff Engineer's Path - Reilly
- The Software Craftsman - Sandro Mancuso
- The Software Engineer's Guidebook - Gergely Orosz
- The Unaccountability Machine - Dan Davies
- Your Code As A Crime Scene - Adam Tornhill
Guides
- Agile Manifesto
- GitLab University - Everything you need to know about DevSecOps
- Google Engineering Practices - General engineering best practices at Google
- MDN Web Docs - Information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.
- Ninedots - Free guides and downloadable resources for candidates looking to amp up their preparation.
- Software Craftsmanship Manifesto
- Susie - Provides interesting knowledge for developers regarding sustainable software development.
- The Good Docs Project - Best practice templates and writing instructions for documenting open source software.
- The Odin Project - The Odin Project empowers aspiring web developers to learn together for free.
- The Twelve-Factor App - Methodology for building software-as-a-service apps
Podcasts
- Command+Shift+Left - Navigate the treacherous waters of the software development, ops, and security world, while also diving into the hot current trends in the industry.
- Software Engineering Radio - The podcast for professional software developers.
- The Changelog Podcast
- The README Podcast - Your favourite open source projects, and the developers who make them happen. Listen in.
- The Stack Overflow Podcast