"Watch what people do, not what they say" In the software development realm: "What people say" -> The comments "What people do" -> THE CODE Code never lies
  Although Ethereum and Bitcoin differ in their purpose, they have many elements in common: - Peer-to-peer network - Proof-of-Work for consensus - Digital signatures and hashes - Digital currency
  The systems you design follow the 2nd Law of Thermodynamics They'll grow more complex over time Strive for simplicity Otherwise, you're setting up yourself for failure
  For software developers, one of the most important things you can do is writing code you can come back to later.
  Ethereum is considered “the world computer.” Do you know what that means?
  To access AWS, you can use: - the AWS Management Console (web app) - the AWS Command Line Interface (CLI) - the AWS Software Development Kits (SDKs) available for multiple programming languages
  3 JavaScript interview questions How to know if the event.preventDefault() method was used in an element? What is async/await and how does it work? How to check if a value is an Array?
  7 "Not so common data structures" - Skip lists - Treaps - Fibonacci heaps - Disjoint-sets - Tries - Radix Trie - Patricia Trie
  "Programs are meant to be read by humans and only incidentally for computers to execute." - Donald Knuth
  Design patterns in 1 tweet Proxy: An object that represents another object Ex: credit cards act like proxies for money in your bank account. Instead of interacting directly with the funds, you interact with the proxy.
  "An expert is a man who has made all the mistakes that can be made in a very narrow field." - Niels Bohr
  Shell globbing: shell pattern matching for filenames. Ex: - ls *.png -> all png files - ls log-* -> all files that start by log- - ls *.* -> all files that contain a . - ls * -> all files The shell expands globs before running the commands
  7 Things I wish I'd learned sooner - Things change fast in software industry - Focus on learning what you need to progress - Nobody's code is perfect - Don't be intimidated - Focus on projects and impact, not just technologies - Bias for action - Remember the big picture
  "There are only two kinds of languages: the ones people complain about and the ones nobody uses." - Bjarne Stroustrup
  In an interview, many junior engineers think they're being evaluated for their past experiences They're actually being evaluated for their future potential: - To be able to learn new things - To execute and move things forward - To behave like a leader
  Python allows else blocks to follow for and while loop interior blocks found_obj = None for obj in objects: if obj.key == search_key: found_obj = obj break else: print('Not found.') The else block only runs if the loop body did not hit a break
  Docker - Creates a self-contained space for apps to run - Increases portability: no more "it worked on my machine" - Promotes the usage of microservices - dockerHub -> ~ Github for docker images - To orchestrate multiple containers, use Kubernetes or Docker Swarm
  Writing stuff down on paper will allow your brain to focus on the logic.
  