A collaborative learning repository for software engineering interview preparation and knowledge sharing.
This repository serves as a centralized hub for our daily learning and exploration of key software engineering topics. Our focus is on building practical knowledge and skills that are commonly required in technical interviews and day-to-day engineering work.
- Implementation of common data structures
- Algorithm techniques and patterns
- Time and space complexity analysis
- Problem-solving approaches
- Distributed systems architecture
- Scalability patterns
- High-availability strategies
- Microservices design
- Database selection and optimization
- URL shortener and other practical examples
- Agile methodologies
- Testing strategies
- CI/CD pipelines
- Code review practices
- DevOps principles
- Command-line tools and utilities
- Shell scripting
- System administration
- Performance monitoring and optimization
Each major topic has its own dedicated directory with relevant implementations, notes, and resources:
/dsa- Data structures and algorithms implementations and problems/system_design- System design case studies and architecture diagrams/linux- Linux scripts, commands, and references/process- Documentation on software development processes
This repository is maintained by:
- Andalib
- Selim
- Habib
- Lenin
- Opu
- Shemul
- Choose a topic or skill you want to explore
- Create a branch with a descriptive name (
feature/topic-name) - Add your implementation, documentation, or notes
- Submit a pull request for review
- Share insights and discuss with the team
(This section will be populated with books, courses, and resources we find valuable during our learning journey)
"Chhola-Muri" - Mixing diverse ingredients to create something greater than the sum of its parts.