Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
my-awesome
https://github.com/mohammadsakrdev/my-awesome
- System Design Course - I hope this course provides a great learning experience.
- System Design and Architecture - The book System Design and Architecture has helped millions of software engineers worldwide to succeed in the Internet industry
- The System Design Primer
- ByteByteGo
- How Uber Scales Their Real-Time Market Platform
- 16 System Design Concepts I Wish I Knew Before the Interview
- I Wish I Knew These 12 Algorithms and Their Applications Before the System Design Interview
- Revolutionizing Money Movements at Scale with Strong Data Consistency
- A Guide to Consistent Hashing
- Dynein: Building an Open-source Distributed Delayed Job Queueing System
- Handling Distributed Transactions in the Microservice world
- Introduction to modern network load balancing and proxying
- How we scaled Reads On the Twitter Users Database
- Stability and scalability for search
- A frequently updated collection of Design System examples, articles, tools and talks.
- How we scaled the GitHub API with a sharded, replicated rate limiter in Redis
- crack-the-system-design-interview
- Caching Strategies and How to Choose the Right One
- System Design Interview Questions – Concepts You Should Know
- System design interview prep (relax, start here)
- How to answer system design interview questions
- Network protocols and proxies: system design interview concepts (1 of 9)
- System Design Blueprint: The Ultimate Guide
- 6 System Design Interview Concepts
- A Design Analysis of Cloud-based Microservices Architecture at Netflix
- A Comprehensive Guide to Distributed Caching
- System Design Interview Survival Guide (2023): Preparation Strategies and Practical Tips
- How to ensure idempotence
- 18 System Design Concepts Every Engineer Must Know Before the Interview
- System Design Concepts You NEED to Know
- Migrating Critical Traffic At Scale with No Downtime — Part 1
- Rapid Event Notification System at Netflix
- Behind the scenes: McDonald’s event-driven architecture
- McDonald’s event-driven architecture: The data journey and how it works
- Trident - Real-time Event Processing at Scale
- How we store and process millions of orders daily
- From Zero to 50 Million Uploads per Day: Scaling Media at Canva
- High-Level System Architecture of Booking.com
- Building a more accurate time service at Facebook scale
- MaRS: How Facebook keeps maps current and accurate
- Awesome System Design Resources
- How idempotency helps you in building safer and more scalable software systems
- Load Balancer vs. Reverse Proxy vs. API Gateway
- How DoorDash Standardized and Improved Microservices Caching
- Mastering the Art of Caching for System Design Interviews
- Create an advanced search engine with PostgreSQL
- Design a Distributed Job Scheduler for Millions of Tasks in Daily Operations
- How Shopify broke its Black Friday record (System Design case study)
- How Tinder built the API Gateway ? Insightful Notes
- Strategies to Share Code Between Services
- Building “The Better Store” an agile cloud-native ecommerce system on AWS
- Payment Gateway System Design — How does the Stripe work?
- Payment Microservice System Design
- Idempotency Keys: How PayPal and Stripe Prevent Duplicate Payment
- Building a Digital Wallet : A Stroll through its Innards
- System Design Interview: Notification Servicev
- awesome-low-level-design
- Best Practices for Building a Microservice Architecture
- Microservice Architecture and its 10 Most Important Design Patterns
- 50 Microservices Design and Architecture Interview Questions for Experienced Java Programmers
- Principles for Microservice Design: Think IDEALS, Rather than SOLID
- Decoupling a core service from your monolith the right way
- Top 10 Microservices Design Patterns and Principles - Examples
- Principles Of Microservices by Sam Newman
- Transactions in a Microservice World
- Microservice decomposition Patterns
- Building Resilient Microservices: Strategies for Handling Failures
- Java Microservices Architecture: Inter-Service Communication
- Resiliency in Microservices: A Guide to Circuit Breaker Pattern
- Software Architecture GOTO Conferences
- Introduction to architecting systems for scale
- Web Architecture 101
- CQRS: What? Why? How?
- Software Architecture Concepts
- learning-ddd videos
- Domain Driven Design and Development In Practice
- 10 Tips for Building Resilient Payment Systems
- Hexagonal Architectures — the sequel
- Practical DDD — Setting The Right Foundations
- The Complete Guide to Event-Driven Architecture
- Error Handling in Event-Driven Systems
- What I learned from the book Software Architecture: The Hard Parts
- Driving architectural decisions with a simple decentralized framework
- Best Practices for Designing a Pragmatic RESTful API
- API Primer: Core Concepts in API Strategy and Architecture
- REST API Naming Conventions and Best Practices
- Best Practices for designing REST APIs
- How to design an efficient Idempotency API
- Designing an Idempotent API
- API Best Practices: Webhooks, Deprecation, and Design
- How to troubleshoot slowdowns in high data traffic APIs
- How We Design Our APIs at Slack
- How to write REST API Specification
- Webhooks Integration Best Practices
- Efficient Concurrency Management: Optimistic Locking and Message Queues for Room Reservation API
- REST API Design Best Practices
- Abdul Bari
- Data Structures & Algorithms I Used Working at Tech Companies
- 15-445/645 Intro to Database Systems (Fall 2019)
- A Deep Dive into Database Concurrency Control
- Understanding Database Sharding
- How Sharding Works
- Things I Wished More Developers Knew About Databases
- MongoDB Replication
- Optimizing and Scaling a MySQL Web Application
- database replication
- How to Scale SQL and NoSQL Databases
- Eventual vs Strong Consistency in Distributed Databases
- CAP Theorem and NoSQL Databases
- Understanding Database Isolation Levels
- What Is a Race Condition?
- 10 Database Security Best Practices You Should Know
- Unlocking the Power of SQL: How to Ace Top N Problem Questions in Interviews
- How To Ace the SQL Ratio Problems In Data Science Interviews
- How does database sharding work?
- Distributed Data: Replication, Partitioning and Sharding
- Difference between Database Sharding and Partitioning
- System design fundamentals: What is the CAP theorem?
- What are ACID properties in a database?
- Database Design Decisions for Multi-Version Concurrency Control
- The growing pains of database architecture
- 8 Week SQL Challenge
- How to do distributed locking
- I struggle to read and write 100K requests in Postgres DB, and my aggressive solution with Redis
- SQL Interview Prep
- MongoDB vs PostgreSQL: What to consider when choosing a database
- Multi-version concurrency control Under the hood
- Database Indexing under the hood
- Database Durability in a nutshell
- Understanding Consistency
- How to use Indexing Effectively
- Database Optimization: Troubleshoot Slow Database Query
- Mastering the Art of SQL Interviews: Unlocking the Solutions to Common and Complex Queries
- Cracking the SQL Interview
- SQL Mastery for Interviews
- guru-design-patterns - Guru makes it easy for you to discover everything you need to know about design patterns.
- SourceMaking-design-patterns - I'm SourceMaking. I will tell you a lot of stories about good software architecture and teach you how to create it with design patterns.
- How to select a Design Pattern?
- A Solid Guide to SOLID Principles
- Object-Oriented Programming (OOP) in JAVA
- Preparing for a Java Interview? Here are the Top 19 OOPS Questions That You Need to Know
- Top 14 Interview questions On Abstraction principle to ace your next Object-Oriented Programming Interview
- How to Git as a Team
- Improving Your Team’s Git Workflow
- Git workflow strategies: Multiple teams in a single repository
- Managing a Better Git Workflow
- Best Practices for Branch Naming in Git for Successful CI/CD Implementation
- How to Split Pull Requests – Good Practices, Methods and Git Strategies
- MIT 6.824 Distributed Systems (Spring 2020)
- Asynchronous computing @Facebook: Driving efficiency and developer productivity at Facebook scale
- Scaling services with Shard Manager
- Avoiding Double Payments in a Distributed Payments System
- Exploring Key Distributed System Algorithms and Concepts Series
- Handling time zones in distributed systems
- CS 253 Web Security
- OWASP Top 10
- API-Security-Checklist
- Most Common web vulnerabilities
- JSON Web Tokens and Authentication
- What is OIDC and where and why it is used
- Web Application Security!!The Bad Guys are there
- Introduction to Message Brokers: Part 1: Apache Kafka vs RabbitMQ
- Message Queues & You – 12 Reasons to Use Message Queuing
- Top Frequently asked Rabbitmq Interview Questions
- Understanding message queuing systems using RabbitMQ
- What is Apache Kafka, and what are Kafka use cases?
- What are Message Queues and why they are widely used in distributed systems
- Understanding What Messaging Systems are
- Understanding the Differences Between RabbitMQ and Kafka
- Exploring Apache Kafka’s APIs: A Guide with Implementation
- Choosing the Right Message Broker: A Comparative Analysis of RabbitMQ and Kafka
- Elasticsearch: What It Is, How It Works, And What It’s Used For
- Elasticsearch Architecture IX: Document Versioning & Optimistic Concurrency Control
- The Complete Guide to the ELK Stack
- Coding Interview Questions
- The Complete FAANG Preparation
- How to Rock the Coding Interview – Tips That Helped Me Land Job Offers
- 14 Patterns to Ace Any Coding Interview Question
- 73 data structure interview questions (with solutions and cheat sheet)
- Cracking the Coding Interview Dinesh Varyani
- How the Domain Name System (DNS) works - Basics
- What happens when you type google.com into your browser and press enter?
- What happens when you type 'google.com' into a browser and press Enter?
- OSI Layers - ملخص ايه اللى بيحصل من وراك لما بتفتح موقع انترنت
- A Crash Course in DNS
- You’re Not a Senior Software Engineer
- Rules of Thumb for Software Development Estimations
- Zalando: How to pass the interview
- Zalando – Interview Questions
- On Being A Senior Engineer
- Let’s Clean that Code
- How to Become a Good Backend Engineer (Fundamentals)
- The Complex Data Models Behind Shopify's Tax Insights Feature
- System Observability in a nutshell
- How to Present Your Project in a Software Engineer Job Interview
- 5 ways to review code without wasting everyone’s time
- The Product-Minded Software Engineer
- Product engineers
- A practical guide to writing technical specs
- Post mortem on Linear incident from Jan 24th, 2024
- Do you know RSA and AES encryption well enough?
- Building High-Performing Teams
- How To Deal With Technical Debt
- Writing an engineering strategy
- Setting engineering org values
- Top Spring Framework Interview Questions
- Secure REST End Points with Spring Security & JWT(JASON Web Token)
- How to handle incoming requests in Java with Spring Boot
- How Experienced Developers Use Enums in APIs
- 15+ things you need to know when you want to use Spring @Transactional really well
- How To Authenticate Your Spring Boot Application With Keycloak
- Mastering Testcontainers for Better Integration Tests
- How to pass configurations to Spring app running on Docker container
- The best way to use the Spring Data JPA Specification
- 8+ things you need to know when you want to use Spring @Async really well
- Preventing Data Loss With Kafka Listeners in Spring Boot
- PII Data Masking Using Spring Boot | JavaTechie
- Mask, Hide & Replace Sensitive Data In Spring Boot Logs | Console Appender | Rolling File Appender
- How to configure Kubernetes memory limits for Java application
- Mastering Backend Development with Java Spring Boot: Best Practices and Pro Tips
- SpringBoot — API Versioning — Fast&Easy
- Hexagonal architecture and Domain Driven Design
- Optimistic locking with JPA and Hibernate
- Spring Security Fundamentals 2022
- Micrometer and Zipkin: How to Trace HTTP Requests in Spring Boot 3
- Tremendous Simplification of SpringBoot Development with TestContainers
- Difference between Hibernate, JPA, and Spring Data JPA?
- Unit Test on Spring Boot, Mock, Integration Test with Test Container, and Argument Capture
- A Guide to Understanding and Debugging SQL Execution Plans in Spring Boot
- Multi Database Connections with Spring Boot
- Mastering Testing Efficiency in Spring Boot
- Applying SOLID Principles to Spring Boot Applications
- Top 60 Spring-Framework Interview Questions for Java Developers
- What is N+1 query generate problem in Spring Data Jpa and how to solve it
- Optimizing Queries with @Query Annotation in Spring Data JPA
- Understanding Spring Security Authentication Flow
- A Tour of Netty
- Visiting Reactor Netty
- Spring Data JPA, Spring Data R2DBC & Hibernate Reactive
- Reactive Programming (Reactor)- Part 1
- Spring Data R2DBC - Transactions
- An In-Depth Look at Spring WebFlux
- Java ExecutorService
- Java Practices
- Exploring Collectors by Venkat Subramaniam
- Exception Handling in Functional and Reactive Programming by Venkat Subramaniam
- Functional Programming in Modern Java Douglas Schmidt
- JAVA 8 STREAM API
- A Complete Guide on ExecutorService In Java
- Generics in Java
- CompletableFuture- Advance Deep Dive
- The Power of Java Stream API
- JVM internals for the Java job interview
- Understanding SOLID Principles in Java: Code Examples and Best Practices
- Unravelling Java 8: Mastering Key Features for Exceptional Development
- Java programming: A deep dive into Java 21’s key features
- A Comprehensive Journey from Java 8 to Java 21 with Code Examples of Essential API Enhancements
- Important Features — Java 9, Java 10, Java 11, Java 12, Java13, Java 14, Java 15, Java 16, Java 17
- New language features since Java 8 to 21
- Java 17 Features you must know
- Java21 Features you must know
- Interview preparation tips for Java developers
- Top 30 Java-8 Interview Questions & Answers to Ace Your Java Interview
- Tricky Java interview questions for 7 years of Experience
- Java 8 Interview Questions
- Advance Interview Questions on Streams API
- Navigating Java Developer Interviews
- Advance Interview Questions on Streams API
- Reactive Programming in Java
- Managing Back Pressure in reactive Streams
- Java Garbage Collection 101— Java 8 Changes, Interview questions, Commands & Algorithms
- Java Concurrency 101: Understanding Multithreading Fundamentals
- Java Advanced Concurrency Interview Questions
- Senior Java Lead Interview Questions
- Data Structures and Algorithms: A Java Cheatsheet
- Core Java Interview Questions
- The Race Condition I Encountered in My Work
- Cracking the Multithreading Interviews in Java
- Understanding Java’s Garbage Collection
- A guide to Kubernetes architecture
- The Layman’s Guide to Kubernetes: Understanding Containerization and More
- Kubernetes production best-practices
- List of terminal commands for Kubernetes
- OWASP Kubernetes Top 10
- Why do I need an API Gateway on a Kubernetes cluster
- Adding Grafana visualisation to a Kubernetes cluster with Prometheus
- Understanding Kubernetes Architecture: A Comprehensive Guide
- Adding observability to a Kubernetes cluster using Prometheus
- Implement distributed tracing with Jaeger & Opentelemetry on Kubernetes
- Making Sense of Kubernetes CPU Requests And Limits
- OWASP Kubernetes Top 10: A Comprehensive Guide
- Prometheus and its storage: Architecture, challenges, and solutions
- Dynamic Service Scaling with Spring Microservices on Kubernetes
- Efficient Application Log Collection and Analysis using OpenTelemetry and Loki
- A Hands-on Kubernetes Network Troubleshooting Journey
- Simplifying Kubernetes Logging with EFK Stack
- AWS VPC Design: A Practical Approach For Beginners
- AWS VPC — 101
- How to Achieve Zero-Downtime Application with Kubernetes
- Build a Lightweight Internal Developer Platform with Argo CD and Kubernetes Labels
- 7 BEST Behavioural Interview Questions & Answers!
- ALUES-BASED Interview Questions And Answers! (How To Pass A Values Based Interview!)
- Would you hire your boss? The top ten behavioral interview questions you should be asking your future boss.
- 8 Smart Questions To Ask Hiring Managers In A Job Interview
- How To Prepare for a Behavioral Job Interview
- Job Interview Questions, Answers, and Tips To Prepare
- 10 Behavioral Interview Questions for Software Engineers
- 7 Time Management Interview Questions
- New Job? Negotiate as if your life depends on it
- The Secret Art of Salary Negotiation
- Salary Negotiation: Make More Money, Be More Valued
- How to Speak
- Awesome Behavioral Interviews
- How To Respond To Feedback You Disagree With
- How do you give direct feedback but still care about your people?
- awesome-scalability - An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems
- awesome-java - A curated list of awesome Java frameworks, libraries and software.
- interviews - Your personal guide to Software Engineering technical interviews.
- coding-interview-university - The items listed here will prepare you well for a technical interview at just about any software company.
- Awesome Domain-Driven Design - A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources.
- 15 Best Data Structure, Algorithms, and Programming Courses to Crack Coding Interviews
- Circleci Engineering
- 10 GitHub Repos every developer will need!
- Clean Code Notes - This Book is about good programming. It's about how to write good code, and how to transform bad code into good code.
- Operating Systems Notes
- Gitlab Engineering
- Tech Interview Handbook - Here are free and curated technical interview preparation materials for busy engineers
- Awesome Terraform
- Awesome Argo
- Preparing for the Systems Design and Coding Interview
- Pragmatic Engineer
- High-Performance Programming
- Beyond the basics
- Path to Senior Engineer handbook
- Tech Company Engineering Blogs
- system-design-101
- Careem
- Camunda
- Turing
- Mentormate
- Procore technologies
- Wizeline
- 100+ Fully Remote Companies with Top Work From Home Jobs
- Hiring Without Whiteboards
- Get.it
- Sunsoftonline
- Working Effectively with Legacy Code • Michael Feathers & Christian Clausen
- The Phoenix Project: A Must-Read for Anyone in IT
- The Unicorn Project: A Must-Read for Every DevOps Enthusiast
- Coaching Senior Developers by Will Ray -- ng-sydney October 2018
- How principled coders outperform the competition
- How to Do Code Reviews Like a Human
- The Only Unbreakable Law - There are promising candidates for "laws" governing computer software. But are there any specifically for software architecture? In this lecture, I describe the only viable candidate I've so far seen
- Software Engineering Interview Prep
- System Design Interview Prep
- Writing cleaner code with Domain Driven Design by Paul van der Slot
- Want to work @FAANG companies? Start with a Great Resume
- 10 common mistakes in writing resume
- podinfo - Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes.
- Introducing basic CQRS by refactoring a Go project
- Finding The Best Go Project Structure — Part 1
- Go Concurrency Essentials
- Getting Started with OpenTelemetry in distributed Go Microservices
Programming Languages
Keywords
interview-questions
11
interview
10
interview-preparation
7
interview-practice
6
awesome
6
coding-interviews
5
system-design
5
algorithms
5
design-patterns
4
awesome-list
4
java
3
leetcode
3
sql
3
kubernetes
3
computer-science
3
algorithm
3
software-engineering
3
data-structures
3
architecture
3
python
3
gitops
2
interviews
2
design
2
interview-prep
2
coding-interview
2
design-system
2
scalability
2
machine-learning
2
distributed-systems
2
devops
2
development
2
web
2
programming
2
system
2
leetcode-solutions
2
cpp
2
behavioral-interviews
2
system-design-interview
2
tech
2
path-to-senior
1
career-growth
1
career
1
uml
1
interviewbit
1
solid-principles
1
oops
1
aptitude
1
collaborate
1
computer-network
1
dbms
1