logo

External Resources

Here lists some useful external links.

Conferences

Company Driven

Google:

  • Google IO
  • Google Cloud Next
  • Chrome Summit
  • Android Summit

Amazon:

  • AWS re:invent

Facebook:

Adobe:

Oracle:

Language Specific

C++:

Java:

Software

AI/ML

Conference Videos

https://conftree.com/videos

Github Collections

Architecture / Stack

Articles

A good read: Education of a Programmer https://hackernoon.com/education-of-a-programmer-aaecf2d35312

airbnb https://medium.com/airbnb-engineering/building-services-at-airbnb-part-1-c4c1d8fa811b https://medium.com/airbnb-engineering/building-services-at-airbnb-part-2-142be1c5d506 https://medium.com/airbnb-engineering/reconciling-graphql-and-thrift-at-airbnb-a97e8d290712

serverless https://read.acloud.guru/six-months-of-serverless-lessons-learned-f6da86a73526 backend https://read.acloud.guru/why-do-you-care-so-much-about-your-backend-when-your-customers-dont-81f4e6433593

https://tech.instacart.com/implementing-hyperloglog-in-redshift-and-tableau-a62081c98e1c https://tech.instacart.com/scalability-tip-move-business-logic-out-of-db-c7740661b0ef

https://twitter.com/aleksbur/status/1002448211255152641?s=11

Internet Scale Services Checklist: https://gist.github.com/padajo/c4b5fde1b682aca43dc2a56366653b19

Share Nothing Architecture: https://en.wikipedia.org/wiki/Shared_nothing_architecture

https://news.ycombinator.com/item?id=13892581

Distributed Lock Manager: https://en.wikipedia.org/wiki/Distributed_lock_manager

Shadow Paging https://en.wikipedia.org/wiki/Shadow_paging

https://hackernoon.com/a-url-shortener-service-using-go-iris-and-bolt-4182f0b00ae7

http://blog.gainlo.co http://horicky.blogspot.com https://www.hiredintech.com/classrooms/system-design/lesson/52 http://www.lecloud.net/tagged/scalability http://tutorials.jenkov.com/software-architecture/index.html http://highscalability.com/

https://brandur.org/cloud-databases https://brandur.org/aws-intrinsic-static

DiskIO:

COST in the land of databases https://github.com/frankmcsherry/blog/blob/master/posts/2017-09-23.md

Unicorn Search(Facebook) https://research.fb.com/publications/unicorn-a-system-for-searching-the-social-graph/

http://highscalability.com/blog/2017/12/11/netflix-what-happens-when-you-press-play.html

Blogs

Company’s Official Engineering Blog

Papers

Real World Architecture

High Level Discussion

Consensus

Links

Non-tech

Books

  • Code Complete: A Practical Handbook of Software Construction
  • Head First Design Patterns
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • The Pragmatic Programmer: From Journeyman to Master
  • Rework
  • Structure and Interpretation of Computer Programs
  • Refactoring: Improving the Design of Existing Code
  • The Art of Computer Programming
  • Compilers: Principles, Techniques, and Tools
  • Code: The Hidden Language of Computer Hardware and Software
  • Working Effectively with Legacy Code
  • Surely You're Joking, Mr. Feynman!
  • The Little Schemer
  • The Seasoned Schemer
  • Agile Software Development, Principles, Patterns, and Practices
  • Domain-Driven Design
  • The Design of Everyday Things
  • Modern C++ Design
  • The Best Software Writing I
  • The Practice of Programming
  • Pragmatic Thinking and Learning: Refactor Your Wetware
  • Software Estimation: Demystifying the Black Art
  • The Passionate Programmer
  • Hackers: Heroes of the Computer Revolution
  • Algorithms + Data Structures = Programs
  • Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application
  • Computer Graphics: Principles and Practice in C
  • The Elements of Computing Systems: Building a Modern Computer from First Principles
  • Refactoring to Patterns
  • Modern Operating Systems
  • The Deadline: A Novel about Project Management
  • The C++ Programming Language
  • Patterns of Enterprise Application Architecture
  • Computer Systems: A Programmer's Perspective
  • Agile Principles, Patterns, and Practices in C
  • Growing Object-Oriented Software, Guided by Tests
  • Object Thinking
  • Hackers & Painters: Big Ideas from the Computer Age
  • The Soul of A New Machine
  • The Timeless Way of Building
  • About Face: The Essentials of Interaction Design
  • Here Comes Everybody: The Power of Organizing Without Organizations
  • The Tao of Programming
  • The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation
  • Philip & Alex's Guide to Web Publishing
  • Object-Oriented Analysis and Design with Applications
  • Computability: Turing, Gödel, Church, and Beyond
  • Masterminds of Programming: Conversations with the Creators of Major Programming Languages
  • The Productive Programmer
  • The Art of Deception: Controlling the Human Element of Security
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
  • How to Solve It: A New Aspect of Mathematical Method
  • Smalltalk-80: The Language and its Implementation
  • Introduction to Functional Programming
  • No Bugs!: Delivering Error Free Code in C and C++
  • The Non-Designer's Design Book
  • Universal Principles of Design