Zeitgeist.10

Toby Hede
2 min readMay 15, 2017

--

Tales of interest from deep in the Bit Mines.

This week I have been mostly playing with Lex in my spare time because I plan to win the AWS Chatbot challenge.

Five Factor Testing

Testing, itself, is complicated, because tests are techno-social constructs that support both the code and the team that works on it.

Why do we even write tests?

  1. Verify the code is working correctly
  2. Prevent future regressions
  3. Document the code’s behavior
  4. Provide design guidance
  5. Support refactoring

AWS Security Primer

A high level overview of the AWS Security surface.

AWS Security Surface

From my experience, customers spent most of their time securing their network because they know how to do this. I recommend that you shift your resources a little bit to make sure you get the AWS API Security right.

Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases

A look at how the Aurora sausage is made.

The central constraint in high throughput data processing has moved from compute and storage to the network

Beware of dilution of DynamoDB throughput due to excessive scaling

From the department of “Why is everything so hard” we present DynamoDB.

The no. of partitions in a DynamoDB table goes up in response to increased load or storage size, but it never come back down, ever.

In conclusion, you should think very carefully before scaling up a DynamoDB table drastically in response to temporary needs, it can have long lasting cost implications.

Prepack

Prepack is a tool for making JavaScript code run faster by removing most intermediate computations and object allocations.

Of course, I can’t get it to work (because we’re using node), but seems interesting.

The Future of Ops

Ops is dead, long live Ops!

The sustainable approach — and the approach that instills empathy — is to break down the silos and share the responsibility. This is the future of Ops. With the move to cloud, Ops needs to reinvent itself by empowering and entrusting development teams, not trying to protect them from themselves.

--

--