Monday, December 16, 2019

  • New major version of coverage. sqlite storage, json report, contexts, relative filenames, dropped support for py 2.6/3.3/3.4.
  • Compiled new sbsc requirements and updated the banner.
  • Ordered a headset for the coding phone interviews where I need my hands to write.
  • Remember js spread operator or rest parameter: ...obj
  • Played with coderpad to familiarize myself. Can write in many languages, set key bindings to vim, etc.
  • Webcammed practice interview, both tech and worklife questions. ~20m/350MB@720.
  • Placed grocery order with amazon (whole foods). Arrived a couple hours later.
  • Citadel tech test was moved to first week of Jan when the proctor is back from holiday.
  • Disney reached out for a senior software engineering position.
    • Scheduled a phone call for later in the day.
    • Spoke for 20min, discussing the opportunity.
      • React/node/docker/mongo/k8s/aws/lambda.
      • Exciting projects. Thrown right in. Move teams quite a bit.
      • Almost all enter as contractors before full time. 50% insurance, no 401k. Paid hourly, but usually ~175k. No equity.
      • Shorter hours.
      • They're an entertainment company before a tech company.
      • Just one 30m coding call, then onsites.
  • Review of old notes. Consume again and again, commit to memory.
    • Bazel, c++, java. Lighter on python rules. Build and workspace files. Still similar to my old sx-setuptools, just files that take inputs and produce outputs. What files to build, what to do with it, etc.
    • Computers perform tasks. Humans should be solving problems.
    • Trees are just linked lists with multiple pointers, really. Graphs are just trees with no root.
    • DP is generically named. Just solve subproblems and cache/memoize.
    • C++ headers contain the declarations, source files use them.
    • Polymorphism. Two children inheriting the parent but using a method/attribute differently (e.g. parent animal with noise() method, child cat would noise('meow') and dog would noise('bark')).
    • let = block scoped. var = function scoped.
    • Lists and dicts are basically the only mutables in python. All the primitives are immutable.
    • Groovy is part of the java ecosystem.
    • Python > byte code (pyc) > machine code.
    • Netstat and wireshark.
    • Can think of websockets as just persistent http connections with a server over tcp/ip, where a socket is any general tcp/ip connection.
    • Every thread has its own stack (and registers), but all threads in the process share a heap.
  • A$ap and chance most of today.
  • Fed mouse.
  • Went through Amazon's leadership principles and wrote examples of each: https://www.amazon.jobs/en/principles. Having gone through all, examples came readily. The principles were generic.
  • Received the online test for amazon. It takes 2 hours, and I can complete at any time in the next 2 weeks.
    • The coding portion is 90m, 2 explicit "write a function that returns this" questions.
    • I did a full demo test, finishing both after ~35min.
    • They use Aspiring Minds (not codepen or google docs). No proctor.
    • Asked Renee if it scores higher by submitting earlier, or if all extra time should be used improving/cleaning/commenting.
  • Amazon has such a crazy list of products: https://aws.amazon.com/products/.
    • Did some research and took some notes in gdrive. Main ones:
      • EC2/Lambda for cloud servers and compute.
      • Aurora/DocumentDB/ElastiCache/DynamoDB for all types of databases.
      • Beanstalk/Amplify for building web/mobile apps.
      • S3 for storage.
  • Bought new bathroom and kitchen light bulbs.
  • Run gym pull.
  • Washed all mesh running shoes with soap.
  • Scheduled haircut for thurs.
  • Started reading ctci.