I bumped into my 2017 CppCon keynote “Learning and Teaching Modern C++ ”. Then, I hit many key points about how to use contemporary C++ well, and highlighted several problems we had to solve. https://lnkd.in/e-PsinSr Since then, we have not moved as far or as fast as I hoped.
Realistic Systems
科技、信息和网络
Mumbai,Maharashtra 199 位关注者
Production-Ready Practical and Realistic System Design with Real World Trade-Offs as per Use-Case at Population Scale
关于我们
Production-Ready Practical and Realistic System Design at Scale with Real World Trade-Offs as per Use-Caser. System Design related content will be discussed in depth (LLD, HLD, Coding Patterns, Optimisation, Real World Design Trade-Offs, Practical Design, Pragmatic Approach)
- 所属行业
- 科技、信息和网络
- 规模
- 1 人
- 总部
- Mumbai,Maharashtra
- 类型
- 个体经营
- 创立
- 2023
- 领域
- systemdesign、highleveldesign、lowleveldesign、practicalsystemdesign、scalingsystems、distributedsystems、databases和apidesign
地点
-
主要
IN,Maharashtra,Mumbai
Realistic Systems员工
动态
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
?? Optimizing System Performance: High Level Design . . ?? Expert Tips to Improve Your System Design Skills ?? ?? First off, data overload? - Cache it like there's no tomorrow - And message queues are ace for fast and furious writing. ???? If you need a database, take your pick: - RDBMS for the rule-followers - NoSQL for the free spirits - Blob storage for the wild and complex. ???????♂?Searching for a needle in a haystack? - Indexes and engines will be your best buds. ??????And when your SQL database needs to scale: - Remember the trusty sharding. ????? To keep things ticking: - Load balancing is the bee's knees - Along with data replication - Redundancy to avoid any nasty surprises. ???? For lightning-fast communication: - Web sockets are the way to go, and - Eventual consistency is your mate for striking a balance between availability and consistency. ???And last but not least, ?? When you're handling big data requests: - API with Pagination is your secret weapon! #systemdesign #highleveldesign #api #cache #queue #sql #nosql #sqlserver #mongodb #dynamodb #designexcellence #softwareengineering #architecture #azure #aws #objectstorage #cdn #practicalexperience #gcpcloud #distributedsystems #systemdevelopment #softwarearchitecture #givingbacktothecommunity #techinterviews #interviewpreparation #cheatsheet I write weekly newsletter on practical system design, link in comments. Consider subscribing to 1K+ readers - - - ??Follow Saurav Saha for more such content ?? Subscribe Realistic Systems for Practical System Design ?? Repost so that other can get help
-
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
? How to master Low Level Design in C++ ? . . ?? C++ is daunting because very rarely we’re taught Modern C++ in college / competitive programming. ?? C++ is mostly associated with memory leak, cryptic pointer manipulation, resource handling because people still are having notion of C++ 98/03 syntax & semantics ?? Modern C++ came as a rescue and goal of the vision of the ISO CPP (Herb Sutter & Bjarne Stroustrup) is to make it safer and simpler along from being performant ?? ?? As Linus Trovald says, “Talk is cheap, show me the Code”, so to unlock the mental barrier and unveil the power of Modern C++ for #lld, we go “Back to Basics” in all core concepts and review them with Modern Cpp perspective alongside the pros and cons. ?? CppCon, The C++ Conference is a fantastic resource for all those #cpp enthusiasts out there, they’re those angels who makes your journey a step easier and give you a helping hand to grow professionally. ?? I’ve personally gone through lots of talks on API Design & Design Patterns in C++ by Klaus Iglberger, Jason Turner, Mike Shah and have found to be really guiding you from experience why X is better than Y and which design decisions make sense given the constraints at hand. ?????? Low Level Design is not just about drawing Class Diagrams, Entity-Relationship diagrams and Data Models. ?? Low Level Design is about why a particular Class or Interface makes sense, where the function should belong so that it does one thing and does it well. How to segregate those interfaces so that new features can be added without touching existing features which are live in Production. How to expose the APIs in such a way that it’s hard to use it wrong! ?? To answer these questions and give you the helping hand, sharing some best practices & amazing getting started with design the right way videos. ?? Link in comments for the best resources to get started #systemdesign #givingbacktothecommunity #design #softwareengineering #cpp #cppprogramming #objectorientedprogramming #cplusplus #lld #coding #codingcommunity #experiencedprofessionals P.S- For those who’re not here for instant gratification, can go through the engine playlist! That’d help you grow as a better engineer - - - ??Follow Saurav Saha for more such content ?? Subscribe Realistic Systems for Practical System Design ?? Repost so that other can get help.
-
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
??How to do System Design for securely storing Personally Identifiable Information (PII) ? ?? Imagine all the information your bank has on you - credit card info, your home address, your mobile number, and even your Aadhaar / Social Security Number. ? ?? Yikes! That's a whole lot of sensitive data just chilling in their bank vault. ? ?? Now, imagine if that treasure of information fell into the wrong hands. ??♂? Suddenly, you're being watched, monitored, and targeted. ? With such sensitive data in your platform, how can you protect the data beyond hiding it behind passwords and access controls? ? One of the ways to achieve the safety of PII is through tokenization. ? ???? So, what is Tokenization? ? ?? Tokenization is a process where a piece of PII is mapped to fake non-sensitive data, referred to as a token, that has no exploitable meaning or value. ? For example, Saurav can be replaced by Saran. If anyone inspects the data, the person will never know that the name Saran actually means Saurav. ?? ?? Ok, but isn’t tokenization just a fancy name for encryption? ?? Theoretically, both are a form of Cryptography but practically they are different methods for data security. Let me try to highlight the difference. ? ?? Unlike encryption, which yields identical output when the same data is encrypted with the same key, tokenization creates a unique token for each instance of data, even if the data is identical. ?? This feature reduces the risk of pattern recognition in the data, providing an additional layer of security. ? To Simplify: ??Encryption: Same data + same key = same encrypted output ??Tokenization: Same data = unique token ? But how do we generate Tokens? There are two methods of Tokenization: 1?? Vault Based Tokenization ? Apply proprietary algorithm on actual data to generate token ? Persist the mapping of actual data and tokenized value in a lookup table in a database stored in a highly secured Vault Server. 2?? Vault Less Tokenization ? Apply proprietary algorithm on actual data to generate token but persistence of mapping is not done ? Each values token in token set cannot intersect each other ?? ???? But how to get the original data back from the token ? ?? De-Tokenization 1?? Vault Based De-Tokenization ?Does the reverse lookup in the table stored in database in Vault Server and derive actual data from token 2?? Vault Less De-Tokenization ? Applies the inverse algorithms to get the actual value of a given token ???? The time complexity is always constant, so it can be represented as O(1) ? #lld #hld #systemdesign #security #gdpr #gdprcompliance #tokenization #dataprivacy #dataprotection #aadhar #vault #pii #security #awssecurity ?? Link for detailed info in Comments Design Credits: Saran ?? Follow:?Saurav Saha?for more such content ?? Subscribe:?Realistic Systems ? Repost to help others find it.
-
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
?? Dive into the intuitive world of Clean Code for 10X productivity ?? Follow: Saurav Saha for more such content ? Clean Code is like a nice poetry: neat, simple and easy to comprehend. ?? Clean code isn't just about following rules; it's about creating a masterpiece that's easily understood by everyone on the team. ?? Unravel the secrets of clean code, where simplicity is our superhero power and configurability are treated like VIPs at a party. ?? Let's dance through the multi-threading tango, avoid over-configurability like a pizza fashionista, and channel our inner Sherlock to find the root cause of coding mysteries! ??Remember, clean code is a journey, not a destination! ???? ?? Link in comments ???♂??? Join the comedy club of code, where elegance meets functionality in a magical, readable, and downright hilarious journey! ??♂??? #CleanCodeMagic #CodingComedy #TechJourney ???? #cleanarchitecture #realisticexpectations #practicalskills #hld #interviewpreparation #mentorship #systems #softwareengineering #cleancode #developerlife #codinginterview #coding #codingcommunity #lld #givingbacktothecommunity What would you like to read next? Also, I write a weekly newsletter to teach Realistic Systems design here: https://lnkd.in/d2JsiiSe If you liked this post. ?? Subscribe: Realistic Systems for Practical System Design ? Repost to help others find it. ?? Save it for future reference.
-
Open Source Contributions are an amazing way to get started with professional experience. Thankfully the coding community has come up with lots of opportunities to get the feel of it. Worth giving a shot! #opensource #internship
Upcoming Open Source Programs of 2024 ?? 1) Google Summer of Code (GSoC)?— This is an open-source program organised by Google where students and non-students take part in open source by building either short-term or long-term projects. ???Perks— Mentees get paid $1500 for short-term projects & $3000 for long-term. ???Duration?— 12 weeks ?Application Period?— March to April ?Project Period?— May to August 2) Google Season of Docs (GSoD) — This is an open-source program organized by Google for technical writers. It follows the same pattern as the Google Summer of Code. Qualified participants write for organizations. ???Perks?— The stipend google pays varies from $3000 to $6600 USD ???Duration?— 12 weeks ?Application Period?— February to March ?Project Period?— June to November 3) Outreachy?— It is an open-source program that promotes diversity and inclusion. ?? Perks?— Mentees gets paid upto $7,000 USD total internship stipend for the whole duration. ???Duration?— 12 weeks (3 months) ?Application Period?— Jan to Feb and August to September (Twice a year ) ?Project Period?— May to August OR December to March (Twice a year ) 4) Linux Foundation Mentorship Program (LFX) — This is a program organized by the Linux Foundation for all aspiring Linux developers. ?? Perks?— Mentees gets paid minimum $3000 USD (For India) and maximum $6600 USD stipend amount depending on the country. ???Duration?— 12 weeks (3 months), can vary with organisations. ?Application Period?— The application opens approx. 4weeks before the start date. ?Project Period?— The project start date varies for each term — mid-January(Spring), mid-April(Summer), mid-July(Fall) 5) Major League Hacking(MLH) Fellowship — This is a program powered by GitHub. ?? Perks?— Mentees gets paid based on their needs/requirements. ???Duration?— 12 weeks (3 months), can vary with organisations. ?Application Period?— July to August ?Project Period?— Starts in September 6) Alibaba Summer of Code?(AliSoc/ASoC)— Alibaba Summer of Code is a global program focused on engaging students directly in open source software development. ???Perks?— Mentees gets scholarship from Alibaba, Obtain an open source contributor certificate and Get a fast pass of Alibaba Internship/recruitment. ???Duration?— 12 weeks (3 months) ?Application Period?— March to April ?Project Period?— May to August 7) LFN Mentorship Program?— This is a program organized by the Linux Foundation for all aspiring Linux developers. ???Perks?— Each mentee gets paid. ???Duration?— 12 weeks (3months) ?Application Period?— Jan to February ?Project Period?— June to August ?? Join 1:1 session with me - https://lnkd.in/g9YtmXEQ Join WhatsApp Channel (Open Source) - https://lnkd.in/dNNzHk9S Follow for more updates Syed Imtiyaz ?? #opensourcedevelopment?#opensourcecommunity?#GSoC?#GSSoC?#opensource?#techskills?#success?#github?#git?#projects?#students?#IIT?#NIT?#experience?#BeAvailable?#softwareengineer?#developer
-
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
?? Get ready to uncover the mystery of REST API with these 8 essential nuggets of wisdom! ? ??In the world of microservices and distributed systems, REST APIs are the backbone. ? ??But, hush-hush, there are some hidden gems about REST API that are often overlooked. ? ?? Let's spill the beans! ?? Detailed newsletter article link in comments. #restapi #api #restfulapi #microservices #distributedsystems #systemdesign #lld #roadmap #programming?#coding?#systemdesign?#softwaredevelopment What would you read next, let me know in comments below? ?? I write a weekly newsletter to teach?Realistic Systems?design here: https://lnkd.in/d2JsiiSe If you liked this post. ?? Follow: Saurav Saha for more such contents ?? Subscribe: Realistic Systems for Practical System Design ? Repost to help others find it. ?? Save it for future reference.
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
??How to do low level design of communication amongst microservices? . . Microservices are collection of loosely coupled fine-grained services in #distributedsystems ?This becomes difficult when you don't have a proper tool for designing #hld and #lld of the overall #systemdesign during the design phase ? Enters Sequence Diagram to rescue ?? Sequence Diagrams showcase how data & control flow amongst systems over a timed phase manner ?? Sequence Diagrams model the ordered logic of usage scenarios in a consistent visual manner and capture detailed behaviors ?? Sequence Diagrams helps in identifying API contracts for request and response of Microservice. ?? Sequence Diagrams showcase how data & control flow amongst systems over a timed phase manner ?? Detailed usage of #sequence #diagram in the scenario of building microservices based Realistic Systems is depicted in comments below. #distributedsystems?#systemdesign?#lld?#technology?#realisticexpectations?#practicalexperience?#softwareengineering?#softwarearchitecture?#scale?#roadmap?#guidance?#mentorship?#practicalguidance?#softwaredeveloper?#distributedcomputing?#interviewtips?#interfacedesign #uml #sequenceofoperations What would you read next, let me know in comments below? ?? I write a weekly newsletter to teach?Realistic Systems?design here: https://lnkd.in/d2JsiiSe If you liked this post. ?? Follow:?Saurav Saha?for more such content ?? Subscribe:?Realistic Systems?for Practical System Design ? Repost to help others find it. ?? Save it for future reference.
-
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
?? Advanced #dsa Coding Interview Patterns Part II ? Wait is over ! ?? After Solving around 300 DSA problems in LeetCode ?? Curated articles on advanced topics from LeetCode covering 15+ important patterns over 6 months of research & hands on problem solving. ??Hidden patterns behind medium-hard level frequently asked topics on #codinginterviews: ?? Graph Pattern : https://lnkd.in/gNTrMUKb ?? Tree Iterative Traversal: https://lnkd.in/dKAX7aqz ?? DFS + BFS Patterns (1): https://lnkd.in/dKd4jpiV ?? DFS + BFS Patterns (2): https://lnkd.in/dweyYXwV ?? Sliding Windows on Strings Pattern: https://lnkd.in/djYgsdG2 ?? 14 Coding Interview Patterns: https://lnkd.in/dEHiviaZ Fahim ul Haq #codinginterview #datastructures #algorithms #systemdesign #hld #lld #interviewpreparation #roadmap #leetcode #leetcodechallenge #patterns #codechallenge - - - What would you read next, let me know in comments below? ?? I write a weekly newsletter to teach?Realistic Systems?design here: https://lnkd.in/d2JsiiSe If you liked this post. ?? Follow:?Saurav Saha for more such content ?? Subscribe:?Realistic Systems for Practical System Design ? Repost to help others find it. ?? Save it for future reference.
-
-
Software Engineering Professional - BPCL | Gold Medalist - NIT Mizoram | DAAD-WISE Scholar - Universit?t Bremen, Germany | Ex - ML/NLP Research {JUNLP Lab, Jadavpur Univ | ACS Lab, IIT Mandi | NLP Lab, NITMz}
??Coding Interview Patterns Part I ?????? After Solving around 300 DSA problems in LeetCode ?? Curated articles from LeetCode covering 9 important patterns over 6 months of research & hands on problem solving. ??Hidden patterns behind frequently asked topics on #codinginterviews: ?? Sliding Window patterns: https://lnkd.in/gjatQ5pK ?? Two Pointers Patterns: https://lnkd.in/gBfWgHYe ?? Binary Search Patterns: https://lnkd.in/gKEm_qUK ?? Substring Problem Patterns: https://lnkd.in/gdGtE72g ?? Backtracking Patterns: https://lnkd.in/gVkQX5vA ?? Tree Patterns: https://lnkd.in/gKja_D5H ?? Graph Patterns: https://lnkd.in/gKE6w7Jb ?? Dynamic Programming Patterns: https://lnkd.in/gbpRU46g, https://lnkd.in/gcnBActT ?? Monotonic Stack patterns: https://lnkd.in/gdYahWVN #codinginterview #datastructures #algorithms #systemdesign #hld #lld #interviewpreparation #roadmap - - - What would you read next, let me know in comments below? ?? I write a weekly newsletter to teach?Realistic Systems?design here: https://lnkd.in/d2JsiiSe If you liked this post. ?? Follow:?Saurav Saha for more such content ?? Subscribe:?Realistic Systems for Practical System Design ? Repost to help others find it. ?? Save it for future reference.
-