Skip to main content

Posts

Showing posts with the label interview prep

Interview preparation Guide for Software Engineers

- Designing Data-Intensive Applications by Martin Kleppmann Amazon: https://amzn.to/4dlfPed - Database Internals by Alex Petrov Amazon: https://amzn.to/3YI515e - System Design Interview (Volume 1) by Alex Xu Amazon:  https://amzn.to/3WJzwVV   - System Design Interview (Volume 2) by Alex Xu Amazon:  https://amzn.to/3M7zEtv   - Grokking the System Design Interview https://lnkd.in/ebEwFWbP - Grokking the Advanced System Design Interview https://lnkd.in/e_c2CWge - Donne Martin's System Design Primer https://github.com/krmadhukar/system-design-primer - Site Reliability Engineering: How Google Runs Production Systems https://lnkd.in/edYzQwXW - The Site Reliability Workbook: Practical Ways to Implement SRE https://lnkd.in/e9tKypna - Understanding Distributed Systems https://amzn.to/4fGzg2H - Fundamentals of Software Architecture - Mark Richards & Neal Ford https://amzn.to/3Xdozxv - Software Architecture: The Hard Parts - Mark Richards & Neal Ford https:...

Cloud Computing and data storage terminology glossary

1. Control Plane  The control plane provides management and orchestration across an organization's cloud environment. This is where configuration baselines are set, user and role access are provisioned, and applications sit so they can execute with related services. 2. Cloud computing service Types IaaS, PaaS & SaaS Within the cloud deployment models, there are several types of cloud services, including infrastructure, platforms, and software applications. Cloud service models are not mutually exclusive, and you can choose to use more than one in combination or even all of them at once. Here are the three main cloud service models: Infrastructure as a Service (IaaS) IaaS delivers on-demand infrastructure resources, such as compute, storage, networking, and virtualization. With IaaS, the service provider owns and operates the infrastructure, but customers will need to purchase and manage software, such as operating systems, middleware, data, and applications. Platform as a Serv...

𝐅𝐑𝐄𝐄 𝐂𝐨𝐮𝐫𝐬𝐞𝐬 𝐲𝐨𝐮 𝐰𝐢𝐥𝐥 𝐫𝐞𝐠𝐫𝐞𝐭 𝐧𝐨𝐭 𝐭𝐚𝐤𝐢𝐧𝐠 𝐢𝐧 𝟐𝟎𝟐𝟒

1 Introduction Generative Al imp.i384100.net/5gNjVj 2. Generative AI with Large Language Models imp.i384100.net/k0qRez 2 a) React Fundamentals imp.i384100.net/9gYeRW 2 b) Angular: imp.i384100.net/eKWR9r 2 c) SEO: imp.i384100.net/xkGnW5 3. Generative Adversarial Networks (GANs) Specialization imp.i384100.net/DKNLPn 4. Introduction to Artificial Intelligence (AI) imp.i384100.net/QyQKoA 5. AI Engineering imp.i384100.net/9gYeRy 6. Natural Language Processing Specialization imp.i384100.net/rQPgZR 7. Deep Learning Specialization imp.i384100.net/jrL1k5 8. Generative AI for Data Scientists Specialization imp.i384100.net/k0qReN 9. IBM Data Science Professional Certificate imp.i384100.net/AWNK91 10. Introduction to Data Science imp.i384100.net/GmNDek 11. Learn SQL Basics for Data Science imp.i384100.net/Vm54E3 12. Excel for Business imp.i384100.net/g1EojB 13. Python for Everybody imp.i384100.net/B0MKrL 14. Machine Learning Specialization imp.i384100.net/WqkYnM 15. SQL for Data Science imp.i38410...

Learning Data Structures and Algorithms from scratch

If I had to start learning Data Structures and Algorithms from scratch, I would begin with these 20 articles to get a head start: 1) 𝐓𝐢𝐦𝐞 𝐂𝐨𝐦𝐩𝐥𝐞𝐱𝐢𝐭𝐲: https://lnkd.in/gWDD83fm 2) 𝐁𝐢𝐠-𝐎 𝐂𝐡𝐞𝐚𝐭 𝐒𝐡𝐞𝐞𝐭: https://lnkd.in/gsaAWbSs 3) 𝐒𝐨𝐫𝐭𝐢𝐧𝐠 𝐀𝐥𝐠𝐨𝐫𝐢𝐭𝐡𝐦𝐬: https://lnkd.in/g9npW9JN 4) 𝐋𝐢𝐧𝐤𝐞𝐝 𝐋𝐢𝐬𝐭: https://lnkd.in/gXQux4zj 5) 𝐐𝐮𝐞𝐮𝐞: https://lnkd.in/gJaGSafT 6) 𝐒𝐭𝐚𝐜𝐤𝐬: https://lnkd.in/gBtqxeJH 7) 𝐇𝐚𝐬𝐡 𝐓𝐚𝐛𝐥𝐞𝐬: https://lnkd.in/gCfWr7Eg 8) 𝐇𝐞𝐚𝐩𝐬: https://lnkd.in/gS6SVF5A 9) 𝐑𝐞𝐜𝐮𝐫𝐬𝐢𝐨𝐧: https://lnkd.in/gQiasy8H 10) 𝐁𝐚𝐜𝐤𝐭𝐫𝐚𝐜𝐤𝐢𝐧𝐠: https://lnkd.in/g8Vge2p9 11) 𝐓𝐫𝐞𝐞: https://lnkd.in/gRfmJVDf 12) 𝐁𝐢𝐧𝐚𝐫𝐲 𝐒𝐞𝐚𝐫𝐜𝐡 𝐓𝐫𝐞𝐞: https://lnkd.in/g7QYyVWy 13) 𝐓𝐫𝐢𝐞𝐬: https://lnkd.in/gTp3n4CP 14) 𝐁𝐢𝐧𝐚𝐫𝐲 𝐒𝐞𝐚𝐫𝐜𝐡: https://lnkd.in/gKEm_qUK 15) 𝐆𝐫𝐞𝐞𝐝𝐲 𝐀𝐥𝐠𝐨𝐫𝐢𝐭𝐡𝐦: https://lnkd.in/gUMnuQ26 16) 𝐃𝐲𝐧𝐚𝐦𝐢𝐜 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠: https://lnkd.in/gtXQsyXT 17) 𝐆𝐫𝐚𝐩𝐡 𝐓𝐡𝐞𝐨𝐫𝐲...

Learn System Design from scratch

If I had to start learning System Design from scratch, I would begin with these 25 articles to get a head start: 1) Scalability: https://lnkd.in/gx-sPXZm 2) Horizontal vs Vertical Scaling: https://lnkd.in/gAH2e9du 3) Latency vs Throughput: https://lnkd.in/g_amhAtN 4) Load Balancing: https://lnkd.in/gQaa8sXK 5) Caching: https://lnkd.in/gC9piQbJ 6) ACID Transactions: https://lnkd.in/gMe2JqaF 7) SQL vs NoSQL: https://lnkd.in/g3WC_yxn 8) Database Indexes: https://lnkd.in/gCeshYVt 9) Database Sharding: https://lnkd.in/gMqqc6x9 10) Content Delivery Network (CDN): https://lnkd.in/gjJrEJeH 11) Strong vs Eventual Consistency: https://lnkd.in/gJ-uXQXZ 12) Batch Processing vs Stream Processing: https://lnkd.in/g4_MzM4s 13) Concurrency vs Parallelism: https://lnkd.in/gSKUm2Nh 14) Synchronous vs. asynchronous communications: https://lnkd.in/gC3F2nvr 15) Rest vs RPC: https://lnkd.in/gN__zcAB 16) CAP Theorem: https://lnkd.in/g3hmVamx 17) Reverse Proxy: https://lnkd.in/gFwWFDu8 18) Domain Name System...

𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰 𝐐𝐮𝐞𝐬𝐭𝐢𝐨𝐧𝐬 | Amazon 2022

 Amidst the massive layoffs in Tech industry in these tough times, there are many of us preparing right now for interviews. LeetCode is a good source to look at the current level of questions. Below is the list of questions currently being asked by Amazon in the last 3 to 4 months. -- 𝐆𝐫𝐚𝐩𝐡𝐬 1) Process Ordering - https://lnkd.in/dN4ErKyE 2) Number of Islands - https://lnkd.in/dHQJGhPJ 3) k Jumps on Grid - https://lnkd.in/dKM_ETsM) -- 𝐓𝐫𝐢𝐞 1) Finding Prefix in Dictionary - https://lnkd.in/dpRvFDq5 -- 𝐓𝐫𝐞𝐞 1) Binary Tree Top Down View - https://lnkd.in/dmun-Pn3 2) Traversing binary tree in an outward manner. 3) Diameter of a binary tree [Path is needed] - https://lnkd.in/dH-w_DQV -- 𝐒𝐥𝐢𝐝𝐢𝐧𝐠 𝐰𝐢𝐧𝐝𝐨𝐰 1) Contains Duplicates III - https://lnkd.in/djcWHTaX 2) Minimum Window Substring [Variation of this question] - https://lnkd.in/dPfnQZmr -- 𝐋𝐢𝐧𝐤𝐞𝐝 𝐋𝐢𝐬𝐭 1) Reverse a Linked List II - https://lnkd.in/diHAJZUJ 2) Remove Loop From Linked List - https://lnkd...

𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐆𝐨𝐥𝐝𝐦𝐢𝐧𝐞 ❤️️

 System Design rounds are an important part of the Software Engineering interview process because they test a candidate's ability to design and implement large-scale systems. Here is the list of some amazing resource on System Design - ✅ Things you must know in System Design 👉System design basics: https://bit.ly/3SuUR0Y 👉Horizontal and vertical scaling: https://bit.ly/3slq5xh 👉 Load balancing and Message queues: https://bit.ly/3sp0FP4 👉High-level design and low-level design, Consistent Hashing, Monolithic and Microservices architecture: https://bit.ly/3DnEfEm 👉 Caching, Indexing, Proxies: https://bit.ly/3SvyVDc 👉 Networking, How Browsers work, Content Network Delivery ( CDN): https://bit.ly/3TOHQRb 👉 Database Sharding, CAP Theorem, Database schema Design: https://bit.ly/3CZtfLN 👉 Concurrency, API, Components + OOP + Abstraction : https://bit.ly/3sqQrhj 👉 Estimation and Planning, Performance: https://bit.ly/3z9dSPN 👉 Map Reduce, Patterns, and Microservices: https://bit.ly/...