Welcome to a curated list of GitHub repositories that every software engineer should explore. These repositories cover various aspects of software development, from system design to microservices, coding style guides, and more.
- system-design-101: Explain complex systems using visuals and simple terms.
- system-design-primer: Learn how to design large-scale systems.
- Microservices_Project_List: A collection of projects and resources related to microservices architecture.
- python-microservices: Building microservices with Python.
- styleguide: Google's style guides for various programming languages.
- comprehensive-rust: Google's style guide for the Rust programming language.
- SuperAGI: Explore the world of Artificial General Intelligence (AGI).
- tomato-architecture: An architectural design for software projects.
- talent-plan: A comprehensive guide to building distributed systems.
- Become-A-Full-Stack-Web-Developer: A roadmap to becoming a full-stack web developer.
- 30-seconds-of-code: A collection of JavaScript snippets for all your web development needs.
- engineer-manager: Resources for engineering managers.
- professional-programming: Tips and resources for becoming a professional programmer.
- book-notes: A collection of book summaries and notes.
- dev-setup: A guide to setting up a development environment.
- project-based-learning: Hands-on learning with real projects.
- awesome-eventbridge: Resources for Amazon EventBridge.
- realworld: Codebase and real-world app examples for different languages and frameworks.
- free-for-dev: A list of SaaS, PaaS, and IaaS services that offer free tiers.
- Twitter's Recommendation Algorithm: Twitter's Recommendation Algorithm is a set of services and jobs that are responsible for serving feeds of Tweets and other content across all Twitter product surfaces (e.g. For You Timeline, Search, Explore, Notifications).
- cloudquery: Query AWS resources using SQL.
- wiremock: A flexible library for stubbing and mocking web services.
- ArchUnit: Test architecture and coding rules with JUnit.
- go-coffeeshop: A full-stack web application for a coffee shop.
- shopizer: An open-source Java e-commerce platform.
- material-design-icons: Material Design icons for your web and mobile projects.
- architecture-components-samples: Android architecture samples.
- architecture-samples: More Android architecture samples.
- Android Architecture Components samples: A collection of samples using the Android Components.
- android_guides: Guides and resources for Android development.
- public-apis: A collection of free APIs for development.
- supabase: An open-source alternative to Firebase, for building scalable and secure web applications.
- design-resources-for-developers
- public-apis: A collection of free APIs for development.
- Phosphor Icons: Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.
- System Design Blueprint: The Ultimate Guide
- Practical tips for those who want to advance in their careers
- This post shares how Grab designed its database to handle millions of orders every day.
- You are Not Lazy or Undisciplined. You Have Internal Resistance.
- Understand how recruiters source candidates on LinkedIn
- The collection of the best online resources for programming.
- Code Review Developer Guide
Feel free to explore these repositories, contribute, and enhance your software engineering skills across a wide range of topics. Happy coding!