Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Awesome-GitHub-Repositories-for-Software-Engineers

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

  1. system-design-101: Explain complex systems using visuals and simple terms.
  2. system-design-primer: Learn how to design large-scale systems.

Microservices

  1. Microservices_Project_List: A collection of projects and resources related to microservices architecture.
  2. python-microservices: Building microservices with Python.

Coding Style Guides

  1. styleguide: Google's style guides for various programming languages.
  2. comprehensive-rust: Google's style guide for the Rust programming language.

Artificial Intelligence

  1. SuperAGI: Explore the world of Artificial General Intelligence (AGI).

Architecture

  1. tomato-architecture: An architectural design for software projects.
  2. talent-plan: A comprehensive guide to building distributed systems.

Full Stack Development

  1. Become-A-Full-Stack-Web-Developer: A roadmap to becoming a full-stack web developer.
  2. 30-seconds-of-code: A collection of JavaScript snippets for all your web development needs.

Engineering Management

  1. engineer-manager: Resources for engineering managers.
  2. professional-programming: Tips and resources for becoming a professional programmer.

Learning and Notes

  1. book-notes: A collection of book summaries and notes.
  2. dev-setup: A guide to setting up a development environment.
  3. project-based-learning: Hands-on learning with real projects.

Miscellaneous

  1. awesome-eventbridge: Resources for Amazon EventBridge.
  2. realworld: Codebase and real-world app examples for different languages and frameworks.
  3. free-for-dev: A list of SaaS, PaaS, and IaaS services that offer free tiers.

Algorithms and Data Structures

  1. 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).

Tools and Utilities

  1. cloudquery: Query AWS resources using SQL.
  2. wiremock: A flexible library for stubbing and mocking web services.
  3. ArchUnit: Test architecture and coding rules with JUnit.

Web and Mobile Development

  1. go-coffeeshop: A full-stack web application for a coffee shop.
  2. shopizer: An open-source Java e-commerce platform.
  3. material-design-icons: Material Design icons for your web and mobile projects.
  4. architecture-components-samples: Android architecture samples.
  5. architecture-samples: More Android architecture samples.
  6. Android Architecture Components samples: A collection of samples using the Android Components.
  7. android_guides: Guides and resources for Android development.
  8. public-apis: A collection of free APIs for development.
  9. supabase: An open-source alternative to Firebase, for building scalable and secure web applications.
  10. design-resources-for-developers
  11. public-apis: A collection of free APIs for development.
  12. Phosphor Icons: Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.

Blogs

  1. System Design Blueprint: The Ultimate Guide
  2. Practical tips for those who want to advance in their careers
  3. This post shares how Grab designed its database to handle millions of orders every day.
  4. You are Not Lazy or Undisciplined. You Have Internal Resistance.
  5. Understand how recruiters source candidates on LinkedIn
  6. The collection of the best online resources for programming.
  7. Code Review Developer Guide

Other Resources

  1. Coding Interview University
  2. Tech Interview Handbook
  3. developer-roadmap

Feel free to explore these repositories, contribute, and enhance your software engineering skills across a wide range of topics. Happy coding!

About

List of GitHub repositories that every software engineer should explore.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors