Skip to content

Commit 14712ee

Browse files
committed
update docs
1 parent 7548e77 commit 14712ee

3 files changed

Lines changed: 57 additions & 68 deletions

File tree

docs/other-resources.md

Lines changed: 20 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,46 @@
11
# Other resources
22

3-
## Unix
4-
5-
* [Tinyproxy](https://tinyproxy.github.io)
6-
* [FastCGI](http://www.nongnu.org/fastcgi)
7-
* [Cockpit](https://cockpit-project.org) - web-based graphical interface for servers
8-
* [Remmina](https://remmina.org) - Remote access screen and file sharing to your desktop
9-
10-
## Books (free)
11-
12-
> TODO add to myawesome
3+
## Computer Science
134

5+
* [CS 101: Introduction to Computing Principles](https://web.stanford.edu/class/cs101/)
146
* [Stanford CS Education Library](http://cslibrary.stanford.edu)
157
* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html)
168
* [Computer Networks From Scratch](https://www.networksfromscratch.com)
17-
18-
## Books collection (free)
19-
20-
> TODO add to myawesome
21-
22-
* [The Online Books Page](https://onlinebooks.library.upenn.edu)
23-
* [A collection of free books from Springer](https://hnarayanan.github.io/springer-books)
24-
* [E-Books Directory](http://www.e-booksdirectory.com)
25-
* [OpenStax](https://openstax.org/subjects)
26-
* [Mark Watson: author of 20+ books](https://markwatson.com/#books)
27-
* [LibriVox](https://librivox.org) (audiobook)
28-
* [American Institute of Mathematics](https://aimath.org/textbooks)
29-
* [Textbooks](https://textbooks.cs.ksu.edu/)
30-
* [Global Grey](https://www.globalgreyebooks.com/index.html)
31-
* [Pirate Library Mirror](http://pilimi.org)
32-
* [freeread.org: For the human right to read](https://freeread.org)
9+
* [Code With Engineering Playbook](https://microsoft.github.io/code-with-engineering-playbook)
10+
* [Which programs are faster?](https://benchmarksgame-team.pages.debian.net/benchmarksgame)
11+
* [Addison-Wesley Professional Computing Series](https://informit.com/series/professionalcomputing)
3312

3413
## Machine Learning
3514

3615
* [Machine Learning](https://www.coursera.org/learn/machine-learning) (Course)
3716
* [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course) (Course)
3817
* [Amazon's Machine Learning University](https://www.amazon.science/latest-news/machine-learning-course-free-online-from-amazon-machine-learning-university) (Course)
39-
* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html)
18+
* [Making Things Think](https://www.holloway.com/g/making-things-think) (Book)
19+
* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) (Book)
4020
* [What is Natural Language Processing?](https://blog.algorithmia.com/introduction-natural-language-processing-nlp)
4121
* [Scipy Lecture Notes](http://scipy-lectures.org/index.html)
4222
* [Neural Networks](https://aegeorge42.github.io)
4323
* [An Introduction to Tensor Calculus](https://grinfeld.org/books/An-Introduction-To-Tensor-Calculus)
4424
* [Neural Network From Scratch](https://sirupsen.com/napkin/neural-net)
4525
* [The latest in Machine Learning](https://paperswithcode.com) (Papers)
4626

47-
## Cloud
27+
## Book collections
4828

49-
* [Kubernetes YAML Generator](https://k8syaml.com)
50-
* [CloudSkew](https://www.cloudskew.com) - Draw cloud architecture diagrams
51-
* [Steampipe](https://steampipe.io) - `select * from cloud;`
52-
* [Infracost](https://www.infracost.io) - Cloud cost estimates for Terraform in pull requests
53-
* [Rover - Terraform Visualizer](https://github.com/im2nguyen/rover)
54-
* [cfn-diagram](https://github.com/mhlabs/cfn-diagram) - Visualise CloudFormation/SAM/CDK templates as diagrams
55-
* [CDK-Dia](https://github.com/pistazie/cdk-dia) - Automated diagrams for CDK infrastructure
29+
* [The Online Books Page](https://onlinebooks.library.upenn.edu)
30+
* [A collection of free books from Springer](https://hnarayanan.github.io/springer-books)
31+
* [E-Books Directory](http://www.e-booksdirectory.com)
32+
* [OpenStax](https://openstax.org/subjects)
33+
* [Mark Watson: author of 20+ books](https://markwatson.com/#books)
34+
* [LibriVox](https://librivox.org) (audiobook)
35+
* [American Institute of Mathematics](https://aimath.org/textbooks)
36+
* [Textbooks](https://textbooks.cs.ksu.edu/)
37+
* [Global Grey](https://www.globalgreyebooks.com/index.html)
38+
* [Pirate Library Mirror](http://pilimi.org)
39+
* [freeread.org: For the human right to read](https://freeread.org)
5640

57-
## Uncategorized/Unordered resources
41+
## Random
5842

59-
* [CNCF cloud native landscape](https://landscape.cncf.io)
60-
* [AWS diagrams & notes](https://www.awsgeek.com)
61-
* [Draw Diagrams With Markdown](https://support.typora.io/Draw-Diagrams-With-Markdown)
62-
* [Which programs are faster?](https://benchmarksgame-team.pages.debian.net/benchmarksgame)
63-
* [Addison-Wesley Professional Computing Series](https://informit.com/series/professionalcomputing)
64-
* [Autopilot Pattern Applications](http://autopilotpattern.io)
65-
* [Turbocharging MinIO Data Lakes with Apache Arrow](https://blog.min.io/turbocharging-minio-datalakes-with-arrowrdd)
6643
* [suckless](http://suckless.org)
67-
* [Are CRDTs suitable for shared editing?](https://blog.kevinjahns.de/are-crdts-suitable-for-shared-editing)
6844
* [Biohacking Lite](https://karpathy.github.io/2020/06/11/biohacking-lite)
69-
* [How do you create a video chat application?](https://blog.phuaxueyong.com/post/2020-06-15-how-to-make-a-video-chat-app)
7045

7146
<br>

docs/system-design.md

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,61 @@
11
# System Design
22

3-
## Resources
3+
## Books
44

5-
* [Designing Data-Intensive Applications](https://amzn.to/2lKJMvU) (2017) by Martin Kleppmann (Book)
6-
* [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://amzn.to/2VTvGYS) (2003) by Eric Evans (Book)
7-
* [Functional and Reactive Domain Modeling](https://www.manning.com/books/functional-and-reactive-domain-modeling) (2016) by Debasish Ghosh (Book)
8-
* [Versioning in an Event Sourced System](https://leanpub.com/esversioning/read) (Book)
9-
* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v%3dpandp.10)) (Book)
5+
* [Designing Data-Intensive Applications](https://amzn.to/2lKJMvU) (2017) by Martin Kleppmann
6+
* [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://amzn.to/2VTvGYS) (2003) by Eric Evans
7+
* [Functional and Reactive Domain Modeling](https://www.manning.com/books/functional-and-reactive-domain-modeling) (2016) by Debasish Ghosh
8+
* [Versioning in an Event Sourced System](https://leanpub.com/esversioning/read)
9+
* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v%3dpandp.10))
1010
* [Database Internals - A Deep Dive into How Distributed Data Systems Work](https://www.databass.dev)
11+
* [The Architecture of Open Source Applications](http://aosabook.org/en/index.html) (free)
12+
13+
## Resources
14+
15+
* [6.824 Distributed Systems MIT](https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) (course)
16+
* [Distributed Systems lecture series](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB) by Martin Kleppmann (course)
17+
* [Software Architecture Monday](https://www.youtube.com/playlist?list=PLdsOZAx8I5umhnn5LLTNJbFgwA3xbycar) (videos)
1118
* [CQRS](https://www.martinfowler.com/bliki/CQRS.html) by Martin Fowler
1219
* [Clarified CQRS](http://udidahan.com/2009/12/09/clarified-cqrs)
1320
* [1 Year of Event Sourcing and CQRS](https://hackernoon.com/1-year-of-event-sourcing-and-cqrs-fb9033ccd1c6)
1421
* [Eventually Consistent - Revisited](https://www.allthingsdistributed.com/2008/12/eventually_consistent.html)
22+
* [How do CRDTs solve distributed data consistency challenges?](https://ably.com/blog/crdts-distributed-data-consistency-challenges)
23+
* [Are CRDTs suitable for shared editing?](https://blog.kevinjahns.de/are-crdts-suitable-for-shared-editing)
1524
* [On Designing and Deploying Internet-Scale Services](https://www.usenix.org/legacy/events/lisa07/tech/full_papers/hamilton/hamilton_html)
1625
* [There is No Now](https://queue.acm.org/detail.cfm?id=2745385)
1726
* [Online Event Processing](https://queue.acm.org/detail.cfm?id=3321612)
1827
* [The world beyond batch: Streaming 101](https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101)
1928
* [Questioning the Lambda Architecture](https://www.oreilly.com/ideas/questioning-the-lambda-architecture)
2029
* [The Difference between SLI, SLO, and SLA](https://enqueuezero.com/the-difference-between-sli-slo-and-sla.html)
21-
* [Jepsen](https://aphyr.com/tags/Jepsen) (Blog)
22-
* [The Paper Trail](https://www.the-paper-trail.org) (Blog)
23-
* [The Architecture of Open Source Applications](http://aosabook.org/en/index.html)
2430
* [A review of consensus protocols](https://thomasvilhena.com/2020/10/a-review-of-consensus-protocols)
2531
* [How you could have come up with Paxos yourself](https://explain.yshui.dev/distributed%20system/2020/09/20/paxos.html)
2632
* [Implementing Raft's Leader Election in Rust](https://blog.laurocaetano.com/programming/2021/01/23/raft-leader-election-rust)
2733
* [Consensus Protocol](https://www.consul.io/docs/architecture/consensus)
2834
* [Implementing Raft for Browsers with Rust and WebRTC](https://eevans.co/blog/wraft)
29-
* [How do CRDTs solve distributed data consistency challenges?](https://ably.com/blog/crdts-distributed-data-consistency-challenges)
35+
* [HTTP Feeds](https://www.http-feeds.org)
36+
* [Autopilot Pattern Applications](http://autopilotpattern.io)
37+
38+
## Blogs
3039

31-
**CAP Theorem**
40+
* [Jepsen](https://aphyr.com/tags/Jepsen)
41+
* [The Paper Trail](https://www.the-paper-trail.org)
42+
* [High Scalability](http://highscalability.com)
43+
* [InfoQ: Architecture & Design Content](https://www.infoq.com/architecture-design/presentations)
44+
45+
## CAP
3246

3347
* [Brewer's CAP Theorem](http://www.julianbrowne.com/article/brewers-cap-theorem)
3448
* [CAP Twelve Years Later: How the "Rules" Have Changed](https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed)
3549
* [Please stop calling databases CP or AP](https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html)
3650
* [The CAP FAQ](https://www.the-paper-trail.org/page/cap-faq)
3751
* [You Can't Sacrifice Partition Tolerance](https://codahale.com/you-cant-sacrifice-partition-tolerance)
3852

39-
**Papers**
53+
## Papers
4054

41-
* [Foundational distributed systems papers](https://muratbuffalo.blogspot.com/2021/02/foundational-distributed-systems-papers.html)
42-
* [Distributed Systems Reading List](https://dancres.github.io/Pages)
43-
* [Best Paper Awards in Computer Science](https://jeffhuang.com/best_paper_awards)
44-
* [MIT 6.824 Distributed Systems (Spring 2020)](https://m.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) (course)
45-
* [Distributed Systems lecture series](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB) (course)
46-
* [Ask HN: Recommended books and papers on distributed systems?](https://news.ycombinator.com/item?id=25987664)
55+
* [Foundational distributed systems papers](https://muratbuffalo.blogspot.com/2021/02/foundational-distributed-systems-papers.html) (collection)
56+
* [Distributed Systems Reading List](https://dancres.github.io/Pages) (collection)
57+
* [Best Paper Awards in Computer Science](https://jeffhuang.com/best_paper_awards) (collection)
58+
* [Ask HN: Recommended books and papers on distributed systems?](https://news.ycombinator.com/item?id=25987664) (collection)
4759
* [The Google File System](https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf)
4860
* [MapReduce: Simplified Data Processing on Large Clusters](https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf)
4961
* [Raft: In Search of an Understandable Consensus Algorithm](https://raft.github.io/raft.pdf)
@@ -57,19 +69,21 @@
5769
* [Large-scale cluster management at Google with Borg](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf)
5870
* [Linearizability: A Correctness Condition for Concurrent Objects](https://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf)
5971
* [Harvest, Yield, and Scalable Tolerant Systems](https://s3.amazonaws.com/systemsandpapers/papers/FOX_Brewer_99-Harvest_Yield_and_Scalable_Tolerant_Systems.pdf)
60-
* [Life beyond Distributed Transactions](http://www-db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf)
61-
* [The ϕ Accrual Failure Detector](https://web.archive.org/web/20170517022242/http://fubica.lsd.ufcg.edu.br/hp/cursos/cfsc/papers/hayashibara04theaccrual.pdf)
72+
* [Life beyond Distributed Transactions](https://web.archive.org/web/20210303104924/https://www-db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf) (webarchive)
73+
* [The ϕ Accrual Failure Detector](https://web.archive.org/web/20170517022242/http://fubica.lsd.ufcg.edu.br/hp/cursos/cfsc/papers/hayashibara04theaccrual.pdf) (webarchive)
6274
* [Conflict-free Replicated Data Types](https://hal.inria.fr/inria-00609399v1/document)
63-
* [FLP - Impossibility of Distributed Consensus with One Faulty Process](http://macs.citadel.edu/rudolphg/csci604/ImpossibilityofConsensus.pdf)
75+
* [FLP - Impossibility of Distributed Consensus with One Faulty Process](https://web.archive.org/web/20210211213256/http://macs.citadel.edu/rudolphg/csci604/ImpossibilityofConsensus.pdf) (webarchive)
6476
* [SEDA: An Architecture for Well-Conditioned, Scalable Internet Services](http://nms.lcs.mit.edu/~kandula/projects/killbots/killbots_files/seda-sosp01.pdf)
6577
* [Pregel: A System for Large-Scale Graph Processing](https://kowshik.github.io/JPregel/pregel_paper.pdf)
6678
* [Hashed and Hierarchical Timing Wheels](http://www.cs.columbia.edu/~nahum/w6998/papers/sosp87-timing-wheels.pdf)
6779
* [Merkle Hash Tree based Techniques for Data Integrity of Outsourced Data](http://ceur-ws.org/Vol-1366/paper13.pdf)
6880
* [What Every Programmer Should Know About Memory](https://www.akkadia.org/drepper/cpumemory.pdf)
69-
* [Fallacies of Distributed Computing Explained](http://www.rgoarchitects.com/Files/fallacies.pdf)
81+
* [Fallacies of Distributed Computing Explained](https://web.archive.org/web/20201108163119/http://www.rgoarchitects.com/Files/fallacies.pdf) (webarchive)
7082
* [The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing](https://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf)
7183
* [A Dataset of Dockerfiles](https://arxiv.org/pdf/2003.12912.pdf)
7284

85+
<br>
86+
7387
<!--
7488
## Notes
7589

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ nav:
1313
- Kafka: kafka.md
1414
- Hadoop: hadoop.md
1515
- Cloud: cloud.md
16-
- Kubernetes (OLD): kubernetes.md
16+
- Kubernetes: kubernetes.md
1717
- System Design: system-design.md
1818
- Operating System: operating-system.md
1919
- Programming: programming.md

0 commit comments

Comments
 (0)