Skip to content

Instantly share code, notes, and snippets.

@hailelagi
Last active February 7, 2024 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hailelagi/26263ee81eebd06c5e62b98617854581 to your computer and use it in GitHub Desktop.
Save hailelagi/26263ee81eebd06c5e62b98617854581 to your computer and use it in GitHub Desktop.
# Other read lists
teachyourselfcs.com
https://www.programmingbooks.dev/#learn-to-program
# Dated but excellent intro to concurrency and distributed systems overview
https://berb.github.io/diploma-thesis/original/0_preface.html
# C++ (concurrency)
https://livebook.manning.com/book/c-plus-plus-concurrency-in-action/
# What's a query engine?
https://howqueryengineswork.com/01-what-is-a-query-engine.html
# Rust
https://ibraheem.ca/posts/too-many-web-servers/
# HTTP3/QUIC
https://cloudflare-quic.com/
https://github.com/microsoft/msquic
https://github.com/cloudflare/quiche
https://github.com/hyperium/h3
# understanding distributed systems
https://thesecretlivesofdata.com/
https://livebook.manning.com/book/the-little-elixir-and-otp-guidebook/chapter-8/65
https://keathley.io/blog/sgp.html
# DHTs
https://codethechange.stanford.edu/guides/guide_kademlia.html
# BEAM
https://blog.stenmans.org/theBeamBook/
# learn you a lisp
https://cs.uwaterloo.ca/~plragde/flaneries/TYR/Basics.html
https://mitpress.mit.edu/9780262560993/
# intro to OCaml
https://cs3110.github.io/textbook/chapters/basics/intro.html
# intro to erlang
https://learnyousomeerlang.com/content
https://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html
https://adoptingerlang.org/docs/introduction/
## scaling whatsapp/architecture 1500 node cluster mesh - freebsd -> linux migration.
https://www.youtube.com/watch?v=FJQyv26tFZ8
# architecture/organisation
Design Patterns - Elements of Reusable Object-Oriented Software
Patterns of Enterprise Application Architecture: Martin Fowler
Eric Evans in Domain- Driven Design
# wasm
https://rsms.me/wasm-intro
reading notes with nice references: https://notes.crmarsh.com/whats-webassembly
## modularization paper (old)
https://prl.ccs.neu.edu/img/p-tr-1971.pdf
# REST vs GRAPHQL vs CQRS
CQRS and event sourcing architectures
# Understanding Websockets
https://www.rfc-editor.org/rfc/rfc6455
## On programming paradigms/models - very important:
Lecture (~30 mins)
https://www.ias.ac.in/article/fulltext/reso/010/05/0086-0098
# databases and storage systems
- Database Internals: A Deep Dive Into How Distributed Data Systems Work
https://dinesh.wiki/posts/build-your-own-persistent-kv-store/ (bitcask-rb)
https://go.dev/blog/ismmkeynote
# mev and me
https://noxx3xxon.notion.site/noxx3xxon/The-EVM-Handbook-bb38e175cc404111a391907c4975426d
# testing in elixir
https://pragprog.com/titles/lmelixir/testing-elixir/
# algorithms and ds
https://eecs280staff.github.io/notes/01_Intro_MachineModel.html
https://runestone.academy/ns/books/published/pythonds/index.html
Skiena
# security
https://heap-exploitation.dhavalkapil.com/
https://hacks.mozilla.org/2019/01/fearless-security-memory-safety/
# advice
http://www.aaronsw.com/weblog/semmelweis
http://www.aaronsw.com/weblog/productivity
https://pmarchive.com/guide_to_startups_part4.html
http://www.paulgraham.com/aord.html
https://guzey.com/personal/what-should-you-do-with-your-life/#cold-emails-and-twitter
https://grugbrain.dev/
# elixir/erlang best practices for libraries
https://erlangforums.com/t/handling-options-in-erlang-otp-apis/1133
optimising - https://www.erlang.org/doc/efficiency_guide/advanced.html
# shared memory vs message passing
https://w3.cs.jmu.edu/kirkpams/OpenCSF/Books/csf/html/IPCModels.html
https://www.erlang.org/blog/message-passing/
# scheduling in rust
https://tokio.rs/blog/2019-10-scheduler
# interfaces in go
https://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go
# interviewing
http://steve-yegge.blogspot.com/2008/06/done-and-gets-things-smart.html
grokking the systems design interview
cracking the coding interview
# resume writing
https://www.asktheheadhunter.com/resume-blasphemy
# signalling
https://viterbi-web.usc.edu/~shaddin/cs590fa13/papers/jobmarketsignaling.pdf
# asymettric bets
http://csinvesting.org/wp-content/uploads/2013/07/Michael-Burry-Case-Studies.pdf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment