This is a list of resources that I’ve read, listen or watch and in my view are good software development resources. This list should not be read from beginning to end. Instead it’s just a place where I put the best resources I’ve found for a certain knowledge area. If you want some guidance about how to start learning about a certain topic don’t hesitate to contact me at hidalgofdz@gmail.com.
The list is grouped by SWEBOK’s knowledge areas until the end that it’s grouped by backend and frontend.
As you can see this is still a work in progress and hopefully I’ll make the time to organize it better.
Computational Foundations
- Object Design: Roles, Behavior and Responsibilities
Mathematical Foundations
Software Requirements
Engineering Foundations
- Software Requirements 3rd Edition
- Writing Effective User Cases – Alastair Cockborn
Software Design
- Design Patterns Gang of 4
- Refactoring
- Laracast OO videos SOLID
- Software Architecture in Practice 3rd Edition
- Designing data-intensive applications
- Patterns of enterprise applications architecture
- Martin Fowler Site
Software Testing
- The art of unit testing
- Growing object oriented applications guided by tests
- Test Driven Development By Example
Software Construction
- Code Complete
- Clean Code
Software Maintenance
- Working effectively with legacy code
Software configuration management
- Git Site
Software Engineering Management
Software Engineering Process
Software Engineering models and methods
- Extreme programming
- SCRUM Book
- Shape Up
- Idealcast by Jim Kim
Software quality
Software Engineering professional practice
- The devops Handbook
- Idealcast podcast
Software Engineering Economics
Backend
- Roadmap.io for backend
- Build APIs you won’t hate
- Laracast Laravel Course
- Phil Sturgeon blog
Frontend
- Roadmap.io for frontend
- CSS Tricks
- BEM Methodology
- Atomic Design
- Component driven user interfaces
- Kent C Dodds Epic React
- Kent C Dodds Testing Javascript
- Kent C Dodds site
- Dan Abramov Site