How to Make Your Code Reviewer Fall in Love with You
1. Review your own code firsthttps://mtlynch.io/code-review-love
2. Write a clear changelist description
3. Automate the easy stuff
4. Answer questions with the code itself
5. Narrowly scope changes
6. Separate functional and non-functional changes
7. Break up large changelists
8. Respond graciously to critiques
9. Be patient when your reviewer is wrong
10. Communicate your responses explicitly
11. Artfully solicit missing information
12. Award all ties to your reviewer
13. Minimize lag between rounds of review
How to Do Code Reviews Like a Human
https://mtlynch.io/human-code-reviews-2
- Let computers do the boring partshttps://mtlynch.io/human-code-reviews-1
- Settle style arguments with a style guide
- Start reviewing immediately
- Start high level and work your way down
- Be generous with code examples
- Never say “you”
- Frame feedback as requests, not commands
- Tie notes to principles, not opinions
- Aim to bring the code up a letter grade or two
- Limit feedback on repeated patterns
- Respect the scope of the review
- Look for opportunities to split up large reviews
- Offer sincere praise
- Grant approval when remaining fixes are trivial
- Handle stalemates proactively
https://mtlynch.io/human-code-reviews-2
School of SRE
In this course, we are focusing on building strong foundational skills. The course is structured in a way to provide more real life examples and how learning each of these topics can play an important role in day to day SRE life.https://linkedin.github.io/school-of-sre
Everything You Always Wanted To Know About GitHub (But Were Afraid To Ask)
We prepared a dataset from the GH Archive that contains all the events in all GitHub repositories since 2011 in structured format. The dataset was uploaded into ClickHouse, where it contains 3.1 billion records. We redistribute it for research purposes and it can be downloaded at this direct link. This dataset can help answer almost any question about GitHub that you can imagine.https://gh.clickhouse.tech/explorer/
This article shows the usage of the dataset and offers insights into the GitHub ecosystem. It emphasizes how easy it is to play with data using modern tools.
New from Universe 2020: Dark mode, GitHub Sponsors for companies, and more
With all the news coming out of GitHub Universe today we wanted to give you a quick summary of all the announcements and timelines for the features being shown off this week.
https://github.blog/2020-12-08-new-from-universe-2020-dark-mode-github-sponsors-for-companies-and-moreCommand Line Interface Guidelines
An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day.
https://clig.devk6
k6 is a modern load testing tool, building on Load Impact's years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.https://github.com/loadimpact/k6
Service discovery in Kubernetes - combining the best of two worlds
https://iximiuz.com/en/posts/service-discovery-in-kubernetes
https://iximiuz.com/en/posts/service-discovery-in-kubernetes
Infrastructure-as-code-as-Software
The example case is simple: Deploy a minimal REST API and evolve its code from the easiest (read: ugliest) to the what we think is production ready.https://medium.com/last9/infrastructure-as-code-as-software-a5e4b2b93e8e
8 Tips to Create an Accurate and Helpful Post-Mortem Incident Report
- Don’t assign blamehttps://victorops.com/blog/8-tips-to-create-an-accurate-and-helpful-post-mortem-incident-report
- Do take responsibility
- Don’t procrastinate
- Do gather information
- Don’t be vague
- Do define clear owners
- Don’t lose focus
- Do use a consistent template
karpenter
Karpenter is a metrics-driven autoscaler built for Kubernetes and can run in any Kubernetes cluster anywhere. It's performant, extensible, and can autoscale anything that implements the Kubernetes scale subresource.https://github.com/awslabs/karpenter
gatus
A service health dashboard in Go that is meant to be used as a docker image with a custom configuration file.https://github.com/TwinProduction/gatus
Use a Docker container as a development environment with Visual Studio Code
https://docs.microsoft.com/en-us/learn/modules/use-docker-container-dev-env-vs-code
https://docs.microsoft.com/en-us/learn/modules/use-docker-container-dev-env-vs-code
Levels.fyi's annual report for software engineering compensation. See top paying companies, locations & trends.
https://www.levels.fyi/2020
https://www.levels.fyi/2020
Kafka Is Not a Database
It's important to understand the uses and abuses of streaming infrastructure.
https://fivetran.com/blog/kafka-is-not-a-databaseDownload and Try the Tech Preview of Docker Desktop for M1
https://www.docker.com/blog/download-and-try-the-tech-preview-of-docker-desktop-for-m1
https://www.docker.com/blog/download-and-try-the-tech-preview-of-docker-desktop-for-m1
Life of a Netflix Partner Engineer — The case of the extra 40 ms
https://netflixtechblog.com/life-of-a-netflix-partner-engineer-the-case-of-extra-40-ms-b4c2dd278513
https://netflixtechblog.com/life-of-a-netflix-partner-engineer-the-case-of-extra-40-ms-b4c2dd278513
HTTP Archive's annual state of the web report
Our mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts. It is comprised of 22 chapters spanning aspects of page content, user experience, publishing, and distribution.
https://almanac.httparchive.org/en/2020/table-of-contents