• 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.