Issue 50, 15.6.2020
AWS Lambda — should you have few monolithic functions or many single-purposed functions?
Interesting question of if single responsibility principle (SRP) should be followed in the serverless world. What is a “function” if not SRP? TL;DR; many single-purposed functions are better.
In Kubernetes, what should I use as CPU requests and limits?
Good Twitter thread of what are the difference of requests and limits.
How should I answer a health check?
Explains how to use liveness and readiness probes (on Kubernetes). Heard that liveness probe should be always off unless there’s a bug in app which it can’t recover. And long checks can be cached.
Managed Kubernetes Price Comparison (2020)
“TL;DR: Azure and Digital Ocean don’t charge for the compute resources used for the control plane, making AKS and DO the cheapest for running many, smaller clusters. For running fewer, larger clusters GKE is the most affordable option. Also, running on spot/preemptible/low-priority nodes or long-term committed nodes makes a massive impact across all of the platforms.”
Performance profiling for Web Applications with Sam Saccone
“How to use Chrome DevTools to understand a Web application’s performance bottlenecks. Goes over a few different workflows that will help us to answer the question “Why is this slow and how can I fix it”.”
kubectl-debug is an out-of-tree solution for troubleshooting running pods, which allows you to run a new container in running pods for debugging purpose (examples). The new container will join the pid, network, user and ipc namespaces of the target container, so you can use arbitrary trouble-shooting tools without pre-installing them in your production container image.
Lighthouse audit add-on for Firefox
“Report, Performance, Accessibility, PWAs, SEO scores for any public site. Without opening DevTools.”