Useful Web Resources
Table of contents
- C++ Programming
- System Design and architecture
- Event Processing Library
- Database
- Career, Communication, Soft Skills
- Python
- Finance, Stock
- Emotion Management
- Financial Planning, Tax, Retirement
- Blogs, Reading List
- System Design Cases Study or Problem
C++ Programming
C++ Language Learning
- Modern C++ (C++ 11 and above): https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=msvc-160
- RAII: https://docs.microsoft.com/en-us/cpp/cpp/object-lifetime-and-resource-management-modern-cpp
- C++ Algorithms: https://docs.microsoft.com/en-us/cpp/standard-library/algorithms
- Lvalues & Rvalues: https://accu.org/journals/overload/12/61/kilpelainen_227/
- C++ Rvalue Referfences Explained by Thomas Becker: http://thbecker.net/articles/rvalue_references/section_01.html
- cppreference’s container library overview https://en.cppreference.com/w/cpp/container (with a great table)
- How to C++
C++ online compiler
- Coliru: https://coliru.stacked-crooked.com/
- IDEOne: https://ideone.com/
System Design and architecture
- http://www.benstopford.com/2015/04/28/elements-of-scale-composing-and-scaling-data-platforms/
- http://highscalability.com/blog
- https://www.8bitmen.com/
- AMQP - Advanced Message Queuing Protocol Concepts from RabbitMQ Docs
- NodeJS Event Loop
- Using Radis Sorted Set with Atomic Operations to implement distributed rate limiter
- Princeton COS 418 Distributes System
- https://github.com/madd86/awesome-system-design
- Law of Leaky Abstraction
- Patterns of Distributed Systems
- https://github.com/checkcheckzz/system-design-interview
- Scalability, Availability and Stability Patterns
- A list of papers: https://www.cs.rpi.edu/~pattes3/dsa/
- Great Resource https://supergloo.com/
- Kafka Resource https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations
- How Twitter make indexing realtiem tweets faster https://blog.reachsumit.com/posts/2020/07/twitter-search-redesign/
- The Log:: What every software engineer should know about real-time data’s unifying abstraction by Jay Kreps
- Bloom filter calculator
- How Google’s BigQuery store data
- Lambda Architecture
- Questioning the Lambda Architecture
- Learning Notes on Designing Data Intensive Application
- Book Note by Daniel Lebrero - Designing Data Intensive Application
Software Engineering, Development
API Design
Kafka
- Kafka Internal
- Kafka Summit Americas 2021
- Exactly-Once Semantics Are Possible: Here’s How Kafka Does It
Event Processing Library
Database
MVCC - MultiVersion Concurrency Control
Career, Communication, Soft Skills
- https://www.bccpa.ca/news-events/latest-news/2019/smart-strategies-for-communicating-with-difficult-people
- https://www.genardmethod.com/blog/are-you-clear-how-to-be-a-concise-and-compelling-speaker
- https://courses.lumenlearning.com/boundless-communications/chapter/the-importance-of-audience-analysis/
- https://courses.lumenlearning.com/boundless-communications/
- https://courses.lumenlearning.com/boundless-communications/front-matter/download-lecture-slides/
Python
- https://www.aeracode.org/2018/02/19/python-async-simplified/
- Curious Course on Coroutines and Concurrency by David Beazley
Finance, Stock
- https://www.etf.com/
- https://www.sectorspdr.com/sectorspdr/features/about
- https://www.tradersinsight.news/traders-insight/securities/macro/chart-advisor-inflationary-cycle/
- https://www.tradersinsight.news/traders-insight/securities/commodities/gold-recessions-what-to-know-this-time-around/
Emotion Management
Financial Planning, Tax, Retirement
Blogs, Reading List
https://www.the-paper-trail.org/page/reading-list/ Keyvan Akbary’s Learning Note