-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the AlgorithmsQuestions wiki!
1.๐ ๐๐ฐ๐๐ฌ๐จ๐ฆ๐ ๐๐๐ญ๐ ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ ๐๐ซ๐จ๐ฃ๐๐๐ญ๐ฌ ๐ญ๐จ ๐ฌ๐ญ๐๐ซ๐ญ ๐๐ฎ๐ข๐ฅ๐๐ข๐ง๐ ๐ฒ๐จ๐ฎ๐ซ ๐ฉ๐จ๐ซ๐ญ๐๐จ๐ฅ๐ข๐จ ๐จโ๐ป
Here are 9 Projects that you can add to your portfolio
๐ 1. End-To-End From Web Scraping to Tableau https://lnkd.in/ePMw63ge
What you will learn: Python, SQL, Snowflake, Tableau
๐ 2. Building Data Model and Writing ETL Job https://lnkd.in/eq-e3_3J
What you will learn: Python, SQL, Building Data Models, Basics of DBMS, Writing ETL Job, Querying Data Programmatically, PostgreSQL
๐ 3. Data Modeling and Analysis using Semantic Web Technologies https://lnkd.in/e4A86Ypq
What you will learn: Python, SQL, Cloud Computing Basics, AWS Services (Athena, Glue, Redshift, S3, IAM), Creating Data Pipeline
๐ 4. ETL Project in Azure Data Factory https://lnkd.in/eP8huQW3
What you will learn: Azure Data Factory
๐ 5. ETL Pipeline on AWS Cloud https://lnkd.in/ebgNtNRR
What you will learn: Python, SQL, Cloud Computing Basics, AWS Services (Athena, Glue, Redshift, S3, IAM), Creating Data Pipeline
๐ 6. Covid Data Analysis Project https://lnkd.in/eWZ3JfKD
What you will learn: Python, SQL, Building Data Model, AWS Services (Athena, Glue, Redshift, S3, IAM), Creating Data Pipeline, PostgreSQL
๐ 7. YouTube Data Analysis (End-To-End Data Engineering Project) https://lnkd.in/eYJTEKwF
What you will learn: Python, PySpark, SQL, How to understand the business problem, AWS Services (Athena, Glue, Redshift, S3, IAM, Lambda, Quicksight), Building Data Pipeline and Scheduling it.
๐ 8. Twitter Data Pipeline using Airflow https://lnkd.in/eNxHHZbY
What you will learn: Python, Basics of Airflow, Working with Twitter Data and Package (Tweepy), Pandas, Writing ETL job and storing data on S3
๐ 9. Sentiment analysis Twitter: Kafka and Spark Structured Streaming https://lnkd.in/esVAaqtU
What you will learn: Spark, Kafka
-
AWS Scalability 101: https://lnkd.in/eU736g9Q
-
Actor Model at PayPal: https://lnkd.in/eqcb7MpP
-
Distributed Counter: https://lnkd.in/eGwaA62J
-
User Online Status Indicator: https://lnkd.in/eW77FXAh
-
Scalability 101 from LinkedIn: https://lnkd.in/eEKMn28h
-
Microservices vs Monolith: https://lnkd.in/e3EBtg_v
-
Rate Limiting at Stripe: https://lnkd.in/g2aM5jxG
-
Gaming Leaderboard: https://lnkd.in/edfTDq5R
-
Real-Time Live Comments: https://lnkd.in/e8g3dZ2i
-
How Uber Computes ETA: https://lnkd.in/eVKV2ePC
-
URL Shortener: https://lnkd.in/evFTZVQq
-
Slack Architecture: https://lnkd.in/eATMDjrK
-
Zoom Architecture: https://lnkd.in/edidhxZw
-
Pastebin: https://lnkd.in/eZpfaVjc
-
Virtual Waiting Room Architecture: https://lnkd.in/eD3kPiPv
-
How Does Netflix Work?: https://lnkd.in/ehqyWMiW
========= when to use which Design Pattern:
๐ญ. ๐๐ฟ๐ฒ๐ฎ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐ ๐น Singleton: Use when a single instance of a class is needed. Some examples are logging and database connections. ๐น Factory Method: Decouple object creation from usage. For example, you create different types of database connections based on configuration. ๐น Abstract Factory: Create families of related objects. For example, I build parsers for different file formats (e.g., JSON, XML, CSV). ๐น Builder: Constructing complex objects step by step. For example, if you need to create a complex domain object. ๐น Prototype: Creating duplicate objects and reusing cached objects to reduce database calls.
๐ฎ. ๐ฆ๐๐ฟ๐๐ฐ๐๐๐ฟ๐ฎ๐น ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐ ๐น Adapter: Make incompatible interfaces compatible. For example, it integrates a new logging library into an existing system that expects a different interface. ๐น Composite: Represent part-whole hierarchies. For example, graphic objects in a drawing application can be grouped and treated uniformly ๐น Proxy: Control access to objects. For example, lazy loading of a high-resolution image in a web application. ๐น Decorator: Dynamically add/remove behavior. For example, we are implementing compression or encryption on top of file streams. ๐น Bridge: Decouple abstraction from implementation. For example, I am separating platform-specific code from core logic.
๐ฏ. ๐๐ฒ๐ต๐ฎ๐๐ถ๐ผ๐ฟ๐ฎ๐น ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐ ๐น Strategy: Define a family of algorithms. For example, they allow users to choose different sorting or compression algorithms. ๐น Observer: Maintain a consistent state by being notified of changes and, for example, notifying subscribers of events in a messaging system. ๐น Command: Encapsulate a request as an object. For example, I implement undo/redo functionality in text or image editor. ๐น State: Encapsulate state-specific behavior. For example, we are handling different states of a user interface element (e.g., enabled, disabled, selected). ๐น Template Method: Define the skeleton of an algorithm in operation, deferring some steps to subclasses and implementing a base class for unit testing with customizable setup and teardown steps.