{"id":15690334,"url":"https://github.com/halkyon/software-architecture-resources","last_synced_at":"2026-01-08T01:53:13.966Z","repository":{"id":139897305,"uuid":"274282089","full_name":"halkyon/software-architecture-resources","owner":"halkyon","description":"A collection of links to articles, papers, books, and videos on software architecture, computer science, and systems.","archived":false,"fork":false,"pushed_at":"2020-11-30T05:38:58.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T02:28:29.966Z","etag":null,"topics":["architecture","collection","resources","systems"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halkyon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-23T01:42:48.000Z","updated_at":"2020-11-30T05:39:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"9669c1f1-428e-42f8-9d48-ccd84fe7cfb6","html_url":"https://github.com/halkyon/software-architecture-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halkyon%2Fsoftware-architecture-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halkyon%2Fsoftware-architecture-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halkyon%2Fsoftware-architecture-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halkyon%2Fsoftware-architecture-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halkyon","download_url":"https://codeload.github.com/halkyon/software-architecture-resources/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314149,"owners_count":20757463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","collection","resources","systems"],"created_at":"2024-10-03T18:08:44.835Z","updated_at":"2026-01-08T01:53:13.929Z","avatar_url":"https://github.com/halkyon.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Software architecture and systems resources\n\nA collection of links to articles, papers, books, and videos on software architecture, computer science, and systems.\n\n## Data structures and algorithms\n\n* [CSE373 - Analysis of Algorithms 2016 SBU](https://www.youtube.com/playlist?list=PLOtl7M3yp-DX32N0fVIyvn7ipWKNGmwpp)\n* [Coursera](https://www.coursera.org/specializations/algorithms)\n* [LeetCode](https://leetcode.com/)\n* [Tim Roughgarden's Online Courses](https://timroughgarden.org/videos.html)\n* [Big-O Cheat Sheet](https://www.bigocheatsheet.com/)\n\n## Compilers\n\n* [Compiler Explorer](https://godbolt.org/)\n* [Binary Ninja](https://binary.ninja/)\n* [Writing an Interpreter in Go](https://interpreterbook.com/)\n* [Writing a Compiler in Go](https://compilerbook.com/)\n* [Lexical Scanning in Go](https://www.youtube.com/watch?v=HxaD_trXwRE)\n\n## Computer science\n\n* [Papers We Love](https://github.com/papers-we-love/papers-we-love)\n* [Brilliant](https://brilliant.org/)\n* [From Nand to Tetris](https://www.nand2tetris.org/)\n* [Teach Yourself Computer Science](https://teachyourselfcs.com/)\n* [Computer Science from the Bottom Up](https://www.bottomupcs.com/)\n* [The Philosophy of Computer Science (Stanford Encyclopedia of Philosophy)](https://plato.stanford.edu/entries/computer-science/)\n* [What Every Computer Science Major Should Know](http://matt.might.net/articles/what-cs-majors-should-know/)\n* [How to Think Like a Computer Scientist](http://interactivepython.org/runestone/static/thinkcspy/index.html)\n* [Structure and Interpretation of Computer Programs](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/)\n* [CS61C Spring 2015: Great Ideas in Computer Architecture (Machine Structures)](https://inst.eecs.berkeley.edu/~cs61c/sp15/)\n\n## Deployments\n\n* [Automating Safe, hands-off deployments](https://aws.amazon.com/builders-library/automating-safe-hands-off-deployments/)\n\n## Distributed computing/systems\n\n* [CAP theorem](https://en.wikipedia.org/wiki/CAP_theorem)\n* [Two Generals' Problem](https://en.wikipedia.org/wiki/Two_Generals%27_Problem)\n* [Linearizability](https://en.wikipedia.org/wiki/Linearizability)\n* [Raft](https://en.wikipedia.org/wiki/Raft_(computer_science))\n* [In Search of an Understandable Consensus Algorithm(Extended Version)](https://raft.github.io/raft.pdf)\n* [Fallacies of Distributed Computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)\n* [Consistency Models](https://jepsen.io/consistency)\n* [How Complex Systems Fail](https://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf)\n* [MIT 6.824 Distributed Systems (Spring 2020)](https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB)\n* [Designing Distributed Systems](https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/)\n* [A Note on Distributed Computing](https://github.com/papers-we-love/papers-we-love/blob/master/distributed_systems/a-note-on-distributed-computing.pdf)\n* [Impossibility of Distributed Consensus with One Faulty Process](https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf)\n* [The ironies of automation... still going strong at 30?](https://johnrooksby.org/papers/ECCE2012_baxter_ironies.pdf)\n* [Jepsen - Distributed Systems Safety Research](https://jepsen.io/)\n\n## Software architecture\n\n* [Catalog of Patterns of Enterprise Application Architecture](https://www.martinfowler.com/eaaCatalog/)\n* [The Law of Leaky Abstractions](https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/)\n\n## Systems design\n\n* [Building Secure and Reliable Systems](https://www.oreilly.com/library/view/building-secure-and/9781492083115/)\n* [On Designing and Deploying Internet-Scale Services](https://www.usenix.org/legacy/event/lisa07/tech/full_papers/hamilton/hamilton_html/index.html)\n\n## Operating systems\n\n* [Comprehensive Linux Cheatsheet](https://gto76.github.io/linux-cheatsheet/)\n* [The Linux Programming Interface](https://man7.org/tlpi/)\n* [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalkyon%2Fsoftware-architecture-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalkyon%2Fsoftware-architecture-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalkyon%2Fsoftware-architecture-resources/lists"}