This document provides a curated list of learning resources for various technologies, methodologies, and best practices used across Bayat projects.
- "Clean Code" by Robert C. Martin
- "The Pragmatic Programmer" by Andrew Hunt and David Thomas
- "Refactoring" by Martin Fowler
- "Design Patterns: Elements of Reusable Object-Oriented Software" by Gang of Four
- "Domain-Driven Design" by Eric Evans
- "Building Microservices" by Sam Newman
- "JavaScript: The Good Parts" by Douglas Crockford
- "You Don't Know JS" series by Kyle Simpson
- "Eloquent JavaScript" by Marijn Haverbeke
- "CSS Secrets" by Lea Verou
- "React Up and Running" by Stoyan Stefanov
- React: Documentation
- Angular: Documentation
- Vue.js: Documentation
- TypeScript: Documentation
- Jest: Documentation
- "Node.js Design Patterns" by Mario Casciaro
- "ASP.NET Core in Action" by Andrew Lock
- "Spring in Action" by Craig Walls
- "Learning Python" by Mark Lutz
- "Go in Action" by William Kennedy
- Node.js Documentation
- Django Documentation
- Spring Framework Documentation
- ASP.NET Documentation
- Go Tour
- Node.js: Documentation
- ASP.NET Core: Documentation
- Django: Documentation
- Express.js: Documentation
- Spring Boot: Documentation
- "iOS Programming: The Big Nerd Ranch Guide" by Christian Keur and Aaron Hillegass
- "Advanced Swift" by Chris Eidhof, Ole Begemann, and Florian Kugler
- "Swift in Depth" by Tjeerd in 't Veen
- "Android Programming: The Big Nerd Ranch Guide" by Bill Phillips, Chris Stewart, and Kristin Marsicano
- "Effective Java" by Joshua Bloch
- "Kotlin in Action" by Dmitry Jemerov and Svetlana Isakova
- Android Developer Documentation
- Udacity Android Nanodegree
- Coursera Android App Development Specialization
- "Flutter in Action" by Eric Windmill
- "Learning React Native" by Bonnie Eisenman
- "Unity in Action" by Joseph Hocking
- "Game Programming Patterns" by Robert Nystrom
- "Unreal Engine 4 Game Development in 24 Hours" by Aram Cookson, Ryan DowlingSoka, and Clinton Crumpler
- "The Phoenix Project" by Gene Kim, Kevin Behr, and George Spafford
- "Continuous Delivery" by Jez Humble and David Farley
- "Kubernetes: Up and Running" by Brendan Burns, Joe Beda, and Kelsey Hightower
- "Site Reliability Engineering" by Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff
- AWS Training and Certification
- Google Cloud Training
- Microsoft Azure Learning
- Docker Documentation
- Kubernetes Documentation
- "Python for Data Analysis" by Wes McKinney
- "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" by Aurélien Géron
- "Deep Learning" by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
- "The Web Application Hacker's Handbook" by Dafydd Stuttard and Marcus Pinto
- "OWASP Testing Guide" by OWASP Foundation
- "Penetration Testing" by Georgia Weidman
- "Crucial Conversations" by Kerry Patterson, Joseph Grenny, Ron McMillan, and Al Switzler
- "The Five Dysfunctions of a Team" by Patrick Lencioni
- "Agile Estimating and Planning" by Mike Cohn
- "Scrum: The Art of Doing Twice the Work in Half the Time" by Jeff Sutherland
- Internal blog with articles from team members
- Weekly technology updates
- Project showcases and lessons learned
- Project-specific documentation
- Architectural decision records
- Design system documentation
- Coding standards and style guides
- Recorded internal training sessions
- Lunch and learn presentations
- Workshop materials
- Language fundamentals (JavaScript, Python, C#, etc.)
- Framework basics (React, Angular, Django, ASP.NET, etc.)
- Git and version control
- Testing fundamentals
- Bayat coding standards
- Advanced language features
- Design patterns and architecture
- Performance optimization
- Security best practices
- DevOps fundamentals
- System design and architecture
- Advanced DevOps and infrastructure
- Mentoring and code review techniques
- Project planning and estimation
- Technical leadership
- Cloud platforms (AWS, Azure, GCP)
- Containerization and orchestration
- Infrastructure as Code
- CI/CD pipelines
- Monitoring and observability
- Agile methodologies
- Requirements gathering and management
- Risk assessment and mitigation
- Team leadership and motivation
- Stakeholder management