Optimize Development Cold Start

 n my career at Amazon as a software engineer, I’ve contributed to over 200 packages across 43 applications and services for 6 software products, from high-throughput AWS services to customer-facing web apps to infrequently-changed internal tools.

Cold Start Development

“Operating Lambda: Performance optimization”

The Impacts of Cold Start on Software

Engineer Productivity

Availability and Lost Revenue

Quality

Security

image from log4jmemes.com

Knowledge Silos and Engineer Fungibility

Team Morale and Attrition

How to Measure and Judge Cold Start

How to Improve

  1. Ask new developers what the most painful part was. Improve that first.
  2. Can bootstrapping tools needed to build the application be installed with scripts?
  3. Does your development environment really need that resource? Consider mocking dependencies locally, using less-secure proxies instead of SSL certificates (in a development environment!), using static instead of dynamic resources.
  4. Collect and list the steps developers take to cold start an application. Take the day to eliminate or automate just one of them. Do this once a month or once a quarter until you can’t.

Conclusion and References

Comments

Popular posts from this blog

Easy Text-to-Speech with Python

Flutter for Single-Page Scrollable Websites with Navigator 2.0

Better File Storage in Oracle Cloud