LeetCode Solutions
Открыть в Telegram
Engineering space Reliable resources and questions given in FAANG companies. EST 09.10.2021
Больше393
Подписчики
+824 часа
+297 дней
+21930 день
Архив постов
List of good tech articles to learn during the week shared by Neo Kim:
[sharing what you learnt/knowledge with your friends or others after grasping, is the great way/method of reinforcing your learning/understanding, as well as enhancing communication skills (delivering the message simply to others)]
10) "How Uber Finds Nearby Drivers at 1 Million Requests per Second" by Neo Kim
9) "How to write great feedback in 360 reviews" by Francisco Manuel Soto Ramírez
8) "What I have learned about Tech Leads after training more than 100 in 2023" by Anemari Fiser
7) "Modular Monolith Data Isolation" by Milan Jovanović
6) "How Lyft Processes Terabytes of Real-Time Data" by Arpan G.
5) "2024 Guide to Goals for Software Engineers" by Jordan Cutler
4) "Coding Challenge - Tetris" by John Crickett
3) "How To Write" by Ryan Peterman
2) "How to Write Great Tech Specs" by Nicola Ballotta
1) "Best engineers are focusing on helping others" by Gregor Ojstersek
Recommended materials for cracking your next technical interview by Alex Xu
Coding
- Leetcode
- Cracking the coding interview book
- Neetcode
System Design Interview
- System Design Interview Book 1, 2 by Alex Xu, Sahn Lam
- Grokking the system design by Design Guru
- Design Data-intensive Application book
Behavioral interview
- Tech Interview Handbook (Github repo)
- A Life Engineered (YT)
- STAR method (general method)
OOD Interview
- Interviewready
- OOD by educative
- Head First Design Patterns Book
Mock interviews
- Interviewingio
- Pramp
- Meetapro
Apply for Jobs
- Linkedin
- Monster
- Indeed
Stanford announced new open source projects. This is a good opportunity to contribute in open source projects as software developers.
Coding Interview Resource:
1. 14 patterns to ace any coding interview: https://lnkd.in/gBu9uZtz
2. Backtracking solution for 10 popular problems: https://lnkd.in/gjpC9MCC
3. Dynamic Programming patterns for beginners: https://lnkd.in/gevrxmmy
4. All Graph algorithms in one place: https://lnkd.in/g2xdz7TY
5. When to use two pointers?: https://lnkd.in/gqzEDmf6
6. Sliding Window algorithm made easy: https://lnkd.in/gnDS8sJn
7. Ultimate Binary Search guide: https://lnkd.in/gg_BB6ik
8. How to solve Linked List problems?: https://lnkd.in/gp7FgTGx
9. Comprehensive Data Structure and Algorithm study guide: https://lnkd.in/gcUnWavF
10. How to effectively use Leetcode: https://lnkd.in/gEuRT4ik
original source.
Software Engineer Career and Personal Growth:
Software Engineering Career:
1. Career Overview — Tracks and Levels
2. Mid Level
3. Senior Level
Personal Growth:
1. Overview
2. Technical Skills
3. Soft Skills
Design Patterns Used Across Different Layers [source]
1. Client Layer
2. Load Balancer Layer
3. API Gateway Layer
4. Web Server Layer
5. Application Server Layer
6. Caching Layer
7. CDN Layer
8. Database Layer
These are pretty useful and common patterns we come across in projects
✅𝐂𝐨𝐝𝐢𝐧𝐠 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
— Solve LeetCode medium-level problems (at least more than 250+ covering different topics)
— top/important 500 leetCode questions (https://lnkd.in/dWn73jXd) and a video on How to Crack The Coding Interview (https://lnkd.in/dsn4cipq)
— Clement Mihailescu's - https://www.algoexpert.io/ 200+ handpicked questions (In case you want to prepare fast and only good questions)
— DSA playlist to revise concepts at 2x speed (https://lnkd.in/dJfS9FkD)
— Grokking the Coding Interview (https://lnkd.in/dfKHYUQK) - It has covered various coding problems segregated based on coding patterns
✅ 𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
— Arslan Ahmad's Grokking the System Design Interview - It has step-by-step discussion and good case studies on system design (https://lnkd.in/dXywra2R)
— Alex Xu's System Design Interview course on ByteByteGo (https://lnkd.in/d6yRpRvy) - It covers all the content from his famous book (Vol 1 & Vol 2) System Design Interview
— #SystemsExpert (https://lnkd.in/d-5mSpfw) videos to know how real-life System Design Interviews go
✅ 𝐋𝐨𝐰-𝐋𝐞𝐯𝐞𝐥 𝐃𝐞𝐬𝐢𝐠𝐧 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
— Grokking the Object Oriented Design Interview (https://lnkd.in/deuAXR-U) - A very detailed & step-by-step approach to various OOD case studies
— Try practicing drawing UML diagrams on Diagrams.net
✅ 𝐀𝐏𝐈 𝐃𝐞𝐬𝐢𝐠𝐧 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
— Best Practices (https://lnkd.in/d_x39xkK), Implementation (https://lnkd.in/d5fhXZJ7), & Guidelines (https://lnkd.in/dr397Hy2) of API Design
— Look for use cases like - Stripe (https://lnkd.in/dsM7PpJt) & Twitter (https://lnkd.in/dxiMu8wr) API Documentation
— Follow https://lnkd.in/dA5AUaz3#/ to understand how APIs should be designed
✅ 𝐃𝐚𝐭𝐚𝐛𝐚𝐬𝐞 𝐃𝐞𝐬𝐢𝐠𝐧 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
— Grokking the Object Oriented Design Interview (https://lnkd.in/deuAXR-U) - Take the case studies and try to apply Object to Relational Mapping strategy
— Try practicing drawing relational schema on https://drawsql.app
✅ 𝐁𝐞𝐡𝐚𝐯𝐢𝐨𝐫𝐚𝐥 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
— Watch Jeff H Sipe, YouTube channel for behavioral questions (https://lnkd.in/d6rgxbnr)
— Grokking Modern Behavioral Interview - (https://lnkd.in/dmeMzYvz)
✅ 𝐈𝐦𝐩𝐨𝐫𝐭𝐚𝐧𝐭 𝐃𝐒𝐀 𝐭𝐨𝐩𝐢𝐜𝐬
Array, Binary Search, Sliding Window, Matrix, Two Pointer, Intervals, Hash Map, String, DP, Trees, Graph, Stack, Queue, Heap
original source
Repost from Vohid Karimov
Advent of Code musobaqasi yaqinlashmoqda 🎉
1 dekabrdan 25 dekabrgacha har kuni 1ta programming puzzle yechamiz. Bu yerda musobaqa qoidalarini o'qib chiqishingiz mumkin.
O'tgan yil musobaqasi ham juda qiziq bo'lgandi va top 3 o'rin olganlar bilan osh xo'rlik qilgan edik 😁
Bu yilgi musobaqani ham qiziqarli qilish uchun 1-o'ringa The Algorithm Design Manual (Steven Skiena) kitobimni sovg'a qilaman va top 3talikni rezumesini bepul review qilib beraman 🔥
Link to join: adventofcode.com/2023/leaderboard
Leaderboard code: 2432563-22a3a92d
Leaderboardga max 200 kishi qo'shila oladi. Agar siz qo'shilgani ulgurmagan bo'lsangiz, xavotirlanmang. Masalalarni yechavering, men 10 kuncha o'tgach befaollarni leaderboarddan olib tashlayman, qo'shilgani yana imkoniyat bo'ladi.
Repost from @Rustam-Z⚡️
In your free time, try to build something from this list.
Try to understand the problem first, find the ways of solving the problem, compare your ideas and find tradeoffs.
Overall, don't do something just for resume, but build something you are interested in.
https://www.linkedin.com/posts/johncrickett_the-best-way-to-level-up-your-coding-skills-activity-7134526213737312256-17z5?utm_source=share&utm_medium=member_android
Repost from GDG Tashkent
⚡️ Registration for the DevFest Tashkent '23 is OPEN!
It's that time of the year - DevFest is coming to Tashkent once again, this time on an even larger scale!
GDG DevFest is a global developer conference hosted by Google Developer Groups (GDGs) around the world. It is a free, one-day event that features talks, workshops, and hands-on sessions on a wide range of technologies and products.
Join us for a day of unparalleled talks and networking as we bring under one roof the brightest minds in the local and international tech community.
Why you should come to DevFest Tashkent '23?
🚀 BIGGEST SPEAKERS
Mark McDonald and Martin Görner from Google, Tilek Mamutov from Outtalent, Jitendra Gupta from KPMG and other top speakers, including 9(!) GDE(Google Developer Experts)s in Machine Learning and other spheres will share their first-hand experience with you!
🚀 BIGGEST VENUE
Renowned Panorama Cinema Palace will be your venue for the upcoming DevFest Tashkent '23!
🚀 BIGGEST NETWORKING
Last year we had more than 2000 participants, and this year, we expect this number to go over 3000!
Hurry up to get your FREE TICKET via the link below:
https://devfest.gdgtashkent.uz/
👀 Date: November 25, 2023
🕙 Time: 09:00 - 18:00
📍 Venue: Panorama Cinema Palace
🙌 See you at DevFest Tashkent '23!
@gdgtashkent
Repost from Vohid Karimov
Shu sababli ham Westminsterda o'qiyotganimda INHAda o'qiyotgan o'rtoqlarimga havas qilardim.
Chunki web, mobile, va boshqa high-level texnologiyalarni o'zingiz o'rganib olsangiz bo'ladi. Fundamental Computer Science mavzularini esa professorlar bilan o'rganish osonroq va qiziqarliroq (albatta yaxshi professor bo'lsa).
Shuning uchun ham universitetni bitirganimdan keyin 2-3ta yaqin dasturchi o'rtoqlar bilan shu fundamental bilimlarni top universitetlarda yozib olingan CS darslaridan o'rganishni davom ettirganmiz.
Sizga ham shunday kurslar qiziq bo'lsa, Awesome CS Courses github reposini foydalanishni maslahat beraman.
MIT Lectures — Distributed Systems
• RPC and Threads
• Google File System
• Replication and Fault Tolerance
• Cache consistency and Memcached
• Zookeeper
• Big Data and Spark
Backtracking Patterns:
Sliding Window patterns:
Sliding Windows on Strings Pattern:
Two Pointers Patterns:
Substring Problem Patterns:
Tree Patterns:
Tree Iterative Traversal:
Dynamic Programming Patterns:
Binary Search Patterns:
Monotonic Stack Patterns:
Bit Manipulation Patterns:
Graph Patterns:
DFS + BFS Patterns (1):
DFS + BFS Patterns (2):
14 Coding Interview Patterns:
Repost from @Rustam-Z⚡️
#system_design
🌐 𝐇𝐨𝐰 𝐭𝐨 𝐚𝐧𝐬𝐰𝐞𝐫 𝐢𝐧 𝐚 𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰
1. For a Read-Heavy System - Consider using a Cache.
2. For a Write-Heavy System - Use Message Queues for async processing
3. For a Low Latency Requirement - Consider using a Cache and CDN.
4. Need 𝐀tomicity, 𝐂onsistency, 𝐈solation, 𝐃urability Compliant DB - Go for RDBMS/SQL Database.
5. Have unstructured data - Go for NoSQL Database.
6. Have Complex Data (Videos, Images, Files) - Go for Blob/Object storage.
7. Complex Pre-computation - Use Message Queue & Cache.
8. High-Volume Data Search - Consider search index, tries or search engine.
9. Scaling SQL Database - Implement Database Sharding.
10. High Availability, Performance, & Throughput - Use a Load Balancer.
11. Global Data Delivery - Consider using a CDN.
12. Graph Data (data with nodes, edges, and relationships) - Utilize Graph Database.
13. Scaling Various Components - Implement Horizontal Scaling.
14. High-Performing Database Queries - Use Database Indexes.
15. Bulk Job Processing - Consider Batch Processing & Message Queues.
16. Server Load Management & Preventing DOS Attacks- Use a Rate Limiter.
17. Microservices Architecture - Use an API Gateway.
18. For Single Point of Failure - Implement Redundancy.
19. For Fault-Tolerance and Durability - Implement Data Replication.
20. For User-to-User fast communication - Use Websockets.
21. Failure Detection in Distributed Systems - Implement a Heartbeat.
22. Data Integrity - Use Checksum Algorithm.
23. Efficient Server Scaling - Implement Consistent Hashing.
24. Decentralized Data Transfer - Consider Gossip Protocol.
25. Location-Based Functionality - Use Quadtree, Geohash, etc.
26. Avoid Specific Technology Names - Use generic terms.
27. High Availability and Consistency Trade-Off - Eventual Consistency.
28. For IP resolution & Domain Name Query - Mention DNS (Domain Name System).
29. Handling Large Data in Network Requests - Implement Pagination.
30. Cache Eviction Policy - Preferred is LRU (Least Recently Used) Cache.
Repost from Vohid Karimov
Summer 2024 uchun Googleda internship o'rinlar uchun applicationlar ochildi:
— Software Engineering, Site Reliability Engineering Intern, 2024
— Bachelor's and Master’s degree
— Application dates: Sep 18th, 2023 - Oct 27th, 2023
— Locations: Aarhus, Budapest, Dublin, London, Munich, Paris, Stockholm, Zurich
— Coding experience: C++, Java, Python, or Go
— Software Engineering, Site Reliability Engineering Intern, 2024
— Bachelor's and Master’s degree
— Application dates: Sep 18th, 2023 - Oct 27th, 2023
— Locations: Bucharest, Warsaw, Kraków
— Coding experience: C++, Java, Python, or Go
— Research Intern, 2024
— PhD degree
— Application dates: Sep 18th, 2023 - Oct 27th, 2023
— Locations: London, Zurich, Berlin, Munich, Grenoble, Paris, Amsterdam
— Coding experience: Java, C++, Python, or Go
— Student Training in Engineering Program, STEP 2024
— Bachelor's and Master’s degree
— Application dates: Sep 18th, 2023 - Oct 27th, 2023
— Locations: London, Zurich, Munich, Paris, Dublin
— Coding experience: Java, C++ or Python
— Student Training in Engineering Program, STEP 2024
— Bachelor's and Master’s degree
— Application dates: Sep 18th, 2023 - Oct 27th, 2023
— Locations: Bucharest, Warsaw
— Coding experience: Java, C++ or Python
— va boshqa intern o’ringlari
Internship o’rinlari aslida 18chi sentyabrda ochildi. Men habar berishga sal kechikdim. Hechdan ko’ra kech, topshiramiz! 🎯
Googlerlar orasida ko’proq o’zbeklarni ko’rishni xoxlayman. Savollar bo’lsa shu post ostida qoldiring, javob berishga harakat qilaman.
