From 80f0d117989018342ab982aadfdcb2042cdb7574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Dzivjak?= Date: Mon, 4 Mar 2024 23:18:29 +0100 Subject: [PATCH] feat: major rework This wiki is now going to be hosted using a custom rust app on fly.io. This commit moves stuff around to accommodate for that. --- README.md | 11 +- computer_science/api.md | 23 +- computer_science/architecture.md | 2 + .../{command_line.md => index.md} | 2 +- computer_science/data_structures.md | 5 + computer_science/databases/databases.md | 2 +- computer_science/event systems.md | 5 +- computer_science/index.md | 53 +++ computer_science/infrastructure/index.md | 5 + .../infrastructure/infrastructure.md | 1 - computer_science/languages/golang.md | 10 +- .../languages/{languages.md => index.md} | 0 .../languages/javascript/index.md | 9 + computer_science/languages/rust.md | 6 +- .../{machine_learning.md => index.md} | 0 computer_science/machine_learning/llm.md | 5 + computer_science/observability.md | 1 + .../operating_systems/operating_systems.md | 4 +- .../{orchestration.md => index.md} | 0 .../orchestration/kubernetes/index.md | 401 ++++++++++++++++++ computer_science/security/auth.md | 2 +- computer_science/software/software.md | 2 + computer_science/sre/SRE.md | 1 + computer_science/standards/standards.md | 4 +- computer_science/typing.md | 1 + computer_science/web/index.md | 24 ++ computer_science/web_assembly.md | 3 +- design/fonts.md | 1 + design/index.md | 9 + diy/{diy.md => index.md} | 0 economics/{economics.md => index.md} | 2 +- food/index.md | 20 + history/{history.md => index.md} | 0 language/{language.md => index.md} | 0 life/index.md | 49 +++ life/life.md | 2 +- living/index.md | 8 + marketing/index.md | 6 + math/index.md | 24 ++ meta/index.md | 17 + minimalism/{minimalism.md => index.md} | 0 movies/index.md | 20 + music/{music.md => index.md} | 0 nature/{nature.md => index.md} | 0 photography/{photography.md => index.md} | 5 +- politics/{politics.md => index.md} | 0 sports/sports.md | 2 + work/career.md | 19 +- work/work.md | 4 + 49 files changed, 731 insertions(+), 39 deletions(-) rename computer_science/command_line/{command_line.md => index.md} (99%) create mode 100644 computer_science/index.md create mode 100644 computer_science/infrastructure/index.md delete mode 100644 computer_science/infrastructure/infrastructure.md rename computer_science/languages/{languages.md => index.md} (100%) create mode 100644 computer_science/languages/javascript/index.md rename computer_science/machine_learning/{machine_learning.md => index.md} (100%) create mode 100644 computer_science/machine_learning/llm.md rename computer_science/orchestration/{orchestration.md => index.md} (100%) create mode 100644 computer_science/orchestration/kubernetes/index.md create mode 100644 computer_science/web/index.md create mode 100644 design/index.md rename diy/{diy.md => index.md} (100%) rename economics/{economics.md => index.md} (99%) create mode 100644 food/index.md rename history/{history.md => index.md} (100%) rename language/{language.md => index.md} (100%) create mode 100644 life/index.md create mode 100644 living/index.md create mode 100644 marketing/index.md create mode 100644 math/index.md create mode 100644 meta/index.md rename minimalism/{minimalism.md => index.md} (100%) create mode 100644 movies/index.md rename music/{music.md => index.md} (100%) rename nature/{nature.md => index.md} (100%) rename photography/{photography.md => index.md} (66%) rename politics/{politics.md => index.md} (100%) diff --git a/README.md b/README.md index a8b3b7b..83f5d18 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,8 @@ # [Wiki](https://matousdzivjak.gitbook.io/personal/) -👋 Welcome to my personal Wiki/Knowledge base. Originally hosted -on [Notion](https://www.notion.so/), currently moved to [GitHub](https://github.com/matoous/wiki) -and hosted on [Gitbook]( https://www.gitbook.com/). - -This Wiki is heavily inspired by [this one](https://wiki.nikitavoloboev.xyz/) -by [ Nikita Voloboev ](https://nikitavoloboev.xyz/) and I strongly recommend -you take a look at it as I still find it incomprehensible how much information, -links and most importantly knowledge can one collect over the time. +👋 Welcome to my personal Wiki/Knowledge base. + +This Wiki is heavily inspired by [this one](https://wiki.nikitavoloboev.xyz/) by [Nikita Voloboev](https://nikitavoloboev.xyz/) and I strongly recommend you take a look at it as I still find it incomprehensible how much information, links and most importantly knowledge can one collect over the time. Small disclaimer before you hop in: my technical writing skills are still severely lacking, please excuse that while I work on it. diff --git a/computer_science/api.md b/computer_science/api.md index bb0bbab..dfde5cc 100644 --- a/computer_science/api.md +++ b/computer_science/api.md @@ -9,14 +9,17 @@ - allow filtering, sorting, and pagination - version api with path prefixes - [Cats](https://github.com/Endava/cats) - CATS is a REST API Fuzzer and negative testing tool for OpenAPI endpoints. CATS automatically generates, runs and reports tests with minimum configuration and no coding effort. Tests are self-healing and do not require maintenance. -- [API design showcase: OpenAI](https://brandur.org/fragments/openai-api) -- [Idempotency keys @ Crunchy](https://brandur.org/fragments/idempotency-keys-crunchy) +- [API design showcase: OpenAI](https://brandur.org/fragments/openai-api) #api +- [Idempotency keys @ Crunchy](https://brandur.org/fragments/idempotency-keys-crunchy) #api - also [Simple internal idempotency by ID](https://brandur.org/fragments/simple-internal-idempotency) -- [HTTP API design: 204 "No content" mildly harmful](https://brandur.org/fragments/http-api-204s) -- [Evolving API Pagination at Slack](https://slack.engineering/evolving-api-pagination-at-slack/) -- [How Did REST Come To Mean The Opposite of REST?](https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/) -- [The Bezos API Mandate: Amazon’s Manifesto For Externalization](https://nordicapis.com/the-bezos-api-mandate-amazons-manifesto-for-externalization/) -- [EasySDK](https://easysdk.xyz/upload) - generate SDKs for your OpenAPI specs -- [Best practices for using webhooks](https://stripe.com/docs/webhooks/best-practices) -- [How to and how not to design REST APIs](https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs) -- [Advice for Operating a Public-Facing API](https://jcs.org/2023/07/12/api) +- [HTTP API design: 204 "No content" mildly harmful](https://brandur.org/fragments/http-api-204s) #api +- [Evolving API Pagination at Slack](https://slack.engineering/evolving-api-pagination-at-slack/) #api #pagination +- [How Did REST Come To Mean The Opposite of REST?](https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/) #api +- [The Bezos API Mandate: Amazon’s Manifesto For Externalization](https://nordicapis.com/the-bezos-api-mandate-amazons-manifesto-for-externalization/) #api +- [EasySDK](https://easysdk.xyz/upload) - generate SDKs for your OpenAPI specs #apis #sdk +- [Best practices for using webhooks](https://stripe.com/docs/webhooks/best-practices) #webhooks #api #events +- [How to and how not to design REST APIs](https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs) #api +- [Advice for Operating a Public-Facing API](https://jcs.org/2023/07/12/api) #api +- [Give me /events, not webhooks](https://blog.sequin.io/events-not-webhooks/) #webhooks #api #events +- [Considerations for event APIs (versus webhooks)](https://brandur.org/fragments/events-api) #webhooks #api #events +- [API Design Style Guides, Guidelines and Best Practices](https://stoplight-site.webflow.io/api-style-guides-guidelines-and-best-practices) diff --git a/computer_science/architecture.md b/computer_science/architecture.md index 005755b..b943d0d 100644 --- a/computer_science/architecture.md +++ b/computer_science/architecture.md @@ -17,3 +17,5 @@ - [The different types of events in event-driven systems](https://blog.frankdejonge.nl/the-different-types-of-events-in-event-driven-systems/) - [Demystifying software architecture patterns](https://www.thoughtworks.com/insights/blog/architecture/demystify-software-architecture-patterns) - [10 Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI) (video) +- [Event Sourcing](https://martinfowler.com/eaaDev/EventSourcing.html) #architecture #event-driven +- [Command Query Responsibility Segregation (CQRS)](https://martinfowler.com/bliki/CQRS.html) diff --git a/computer_science/command_line/command_line.md b/computer_science/command_line/index.md similarity index 99% rename from computer_science/command_line/command_line.md rename to computer_science/command_line/index.md index b93ff62..341e79a 100644 --- a/computer_science/command_line/command_line.md +++ b/computer_science/command_line/index.md @@ -43,7 +43,7 @@ Programs and tools provide many features that can speed things up but first one - [Awesome Console Services](https://github.com/chubin/awesome-console-services) - [icanhaz](https://major.io/icanhazip-com-faq/) -# Links +# Resources - [docopt](http://docopt.org/) - Command-line interface description language - [Text processing in the shell](https://blog.balthazar-rouberol.com/text-processing-in-the-shell) diff --git a/computer_science/data_structures.md b/computer_science/data_structures.md index 1829f75..5933e8b 100644 --- a/computer_science/data_structures.md +++ b/computer_science/data_structures.md @@ -2,3 +2,8 @@ - [An Interactive Intro to CRDTs](https://jakelazaroff.com/words/an-interactive-intro-to-crdts/) - CRDT = Conflict-free Replicated Data Type - [PruningRadixTrie](https://github.com/wolfgarbe/PruningRadixTrie) +- [cola: a text CRDT for real-time collaborative editing](https://nomad.foo/blog/cola) - leightweight CRDT implemention in rust for plain text documents. +- [Collaborative Editing in ProseMirror](https://marijnhaverbeke.nl/blog/collaborative-editing.html) +- [CRDTs Turned Inside Out](https://interjectedfuture.com/crdts-turned-inside-out/) #crdt #text-editing +- [Ink and Switch](https://www.inkandswitch.com) - Articles on collaborative peer-to-peer editing #crdt #text-editing +- [how the append-only btree works](https://www.bzero.se/ldapd/btree.html) diff --git a/computer_science/databases/databases.md b/computer_science/databases/databases.md index 3ae197d..0738072 100644 --- a/computer_science/databases/databases.md +++ b/computer_science/databases/databases.md @@ -21,4 +21,4 @@ - [Real-World Engineering Challenges #6: Migrations ](https://newsletter.pragmaticengineer.com/p/real-world-engineering-challenges) - [From Postgres to Amazon DynamoDB](https://www.instacart.com/company/how-its-made/from-postgres-to-amazon-dynamodb-%EF%BF%BC/) - [How Discord Stores Trillions of Messages](https://discord.com/blog/how-discord-stores-trillions-of-messages) - +- [Database Fundamentals](https://tontinton.com/posts/database-fundementals/) #databases diff --git a/computer_science/event systems.md b/computer_science/event systems.md index ae28ff0..1f65f8f 100644 --- a/computer_science/event systems.md +++ b/computer_science/event systems.md @@ -3,4 +3,7 @@ ## Resources - [Illustrated guide to Apache Kafka](https://www.gentlydownthe.stream) - +- [Scaling Shopify's BFCM Live Map: An Apache Flink Redesign](https://shopify.engineering/bfcm-live-map-2021-apache-flink-redesign) +- [Using Server Sent Events to Simplify Real-time Streaming at Scale](https://shopify.engineering/server-sent-events-data-streaming) +- [How Shopify Scaled their Black Friday Live Dashboard](https://blog.quastor.org/p/shopify-scaled-dashboards-black-friday) +- [Event-Driven Architecture Fundamentals and Common Pitfalls (and How to Avoid Them)](https://hookdeck.com/blog/event-driven-architectrure-fundamentals-pitfalls) diff --git a/computer_science/index.md b/computer_science/index.md new file mode 100644 index 0000000..9c137d3 --- /dev/null +++ b/computer_science/index.md @@ -0,0 +1,53 @@ +# Computer Science + +## Dictionary + +- [YAGNI](https://wiki.c2.com/?YouArentGonnaNeedIt) - You Aren't Gonna Need It + +## Books + +* [Computer Science Readings](https://github.com/erikgrinaker/readings) +* [A list of computer-science readings I recommend](https://github.com/amilajack/reading) - _by Amila Welihinda_ +* [Ask HN: What book to read to get a footing in CS theory?](https://news.ycombinator.com/item?id=20729252) +* [Ask HN: What are the most fundamental books on computer science?](https://news.ycombinator.com/item?id=21311302) + +## Services + +- [Koyeb](https://www.koyeb.com) +- [AsciiFlow](https://asciiflow.com/#/) - ASCII art for semantic code commenting + +## Resources + +- [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) +- [A Self-Learning, Modern Computer Science Curriculum](https://functionalcs.github.io/curriculum/#org71f231a) +- [cs-books/influential-cs-books](https://github.com/cs-books/influential-cs-books#readme) +- [ossu/computer-science](https://github.com/ossu/computer-science#readme) +- [Teach Yourself Computer Science](https://teachyourselfcs.com/) +- [yngz/cs-roadmap](https://github.com/yngz/cs-roadmap#readme) +- [Curated Self Study Guide for Computer Science and DevOps/SRE/SysAdmin](https://sharjeelsayed.github.io/selfupgradeitprof.txt) +- [Computer Science from the Bottom Up](https://www.bottomupcs.com/) +- [Foundational knowledge for programmers](https://github.com/err0r500/foundational-knowledge-for-programmers) +- [Mathematics and computer science](notion://www.notion.so/matousdz/cr.yp.to/djb.html) _by D. J. Bernstein_ +- [Computer Sciencewithout a computer](https://csunplugged.org/en/) +- [Best Paper Awards in Computer Science](https://jeffhuang.com/best_paper_awards/) +- [More challenging projects every programmer should try](https://web.eecs.utk.edu/~azh/blog/morechallengingprojects.html) +- [base cs](https://medium.com/basecs) - *Exploring the basics of computer science, every Monday, for a year.* +- [Falsehoods CS Students (Still) Believe Upon Graduating](https://www.netmeister.org/blog/cs-falsehoods.html) +- [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) +- [the morning paper](https://blog.acolyer.org/) - *a random walk through Computer Science research, by Adrian Colyer* +- [Nature Computational Science](https://www.nature.com/natcomputsci) +- [The Cursed Computer Iceberg Meme](https://suricrasia.online/iceberg/), ([HN](https://news.ycombinator.com/item?id=26766722)) +- [Use Google like a pro](https://markodenic.com/use-google-like-a-pro/) + - search inside single website: `site:freecodecamp.org` + - search for certain filetype: `filetype:pdf` + - search for timeframe: `before:2020 after:2016` + - also: [Google Search Operators: The Complete List (42 Advanced Operators)](https://ahrefs.com/blog/google-advanced-search-operators/) +- [keybr.com](https://www.keybr.com/) - leatn to type faster +- [Testing Distributed Systems](https://asatarin.github.io/testing-distributed-systems/) +- [Nanos](https://github.com/nanovms/nanos/) - A kernel designed to run one and only one application in a virtualized environment +- [System Design Resources](https://github.com/InterviewReady/system-design-resources) +- [Fallacies of Distributed Systems](https://architecturenotes.co/fallacies-of-distributed-systems/) + - the network is reliable - you need logic for re-transmission +- [Falsehoods Programmers Believe About Names](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/) +- [What does an idle CPU do?](https://manybutfinite.com/post/what-does-an-idle-cpu-do/) + diff --git a/computer_science/infrastructure/index.md b/computer_science/infrastructure/index.md new file mode 100644 index 0000000..6d02745 --- /dev/null +++ b/computer_science/infrastructure/index.md @@ -0,0 +1,5 @@ +# Infrastructure + +## Resources + +- [Pkl](https://pkl-lang.org/index.html) - Type-safe configuration language from apple diff --git a/computer_science/infrastructure/infrastructure.md b/computer_science/infrastructure/infrastructure.md deleted file mode 100644 index 2b4e5f6..0000000 --- a/computer_science/infrastructure/infrastructure.md +++ /dev/null @@ -1 +0,0 @@ -# Infrastructure diff --git a/computer_science/languages/golang.md b/computer_science/languages/golang.md index 40a341d..cc4ba8b 100644 --- a/computer_science/languages/golang.md +++ b/computer_science/languages/golang.md @@ -25,11 +25,11 @@ ## Resources -- [**Go Style Guide**](https://google.github.io/styleguide/go/index) - - [**Go Style Decisions**](https://google.github.io/styleguide/go/decisions) - - [**Go Style Best Practices**](https://google.github.io/styleguide/go/best-practices) -- [**Go Code Review Comments**](https://github.com/golang/go/wiki/CodeReviewComments) -- [**Effective Go**](https://golang.org/doc/effective_go) +- **[Go Style Guide](https://google.github.io/styleguide/go/index)** + - **[Go Style Decisions](https://google.github.io/styleguide/go/decisions)** + - **[Go Style Best Practices](https://google.github.io/styleguide/go/best-practices)** +- **[Go Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments)** +- **[Effective Go](https://golang.org/doc/effective_go)** - [Darker Corners of Go - Rytis Biel](https://rytisbiel.com/2021/03/06/darker-corners-of-go/) - [Gotchas in the Go Network Packages Defaults](https://martin.baillie.id/wrote/gotchas-in-the-go-network-packages-defaults) - [Type Aliases vs Type Definitions in GO](https://alehatsman.com/posts/golang_type_declaration_abuse.html) diff --git a/computer_science/languages/languages.md b/computer_science/languages/index.md similarity index 100% rename from computer_science/languages/languages.md rename to computer_science/languages/index.md diff --git a/computer_science/languages/javascript/index.md b/computer_science/languages/javascript/index.md new file mode 100644 index 0000000..bb7ab8a --- /dev/null +++ b/computer_science/languages/javascript/index.md @@ -0,0 +1,9 @@ +# Javascript + +## Resources + +- [What the heck is the event loop anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) + +## Libraries + +- [TanStack](https://tanstack.com/) - Headless, type-safe, & powerful utilities for State Management, Routing, Data Visualization, Charts, Tables, and more. #javascript #ui diff --git a/computer_science/languages/rust.md b/computer_science/languages/rust.md index ddb8853..b5d503a 100644 --- a/computer_science/languages/rust.md +++ b/computer_science/languages/rust.md @@ -2,6 +2,7 @@ ## Resources +- [**Welcome to Comprehensive Rust 🦀**](https://google.github.io/comprehensive-rust/) - [The Rust Programming Language](https://doc.rust-lang.org/book/) - [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) - [Rust by Example](https://doc.rust-lang.org/rust-by-example) @@ -34,7 +35,6 @@ - [Running JavaScript in Rust with Deno](https://austinpoor.com/blog/js-in-rs) - [Iterating on Testing in Rust](https://epage.github.io/blog/2023/06/iterating-on-test/) #rust #testing - [Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022](https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html) -- [Welcome to Comprehensive Rust 🦀](https://google.github.io/comprehensive-rust/) - [Async Rust: What is a runtime? Here is how tokio works under the hood](https://kerkour.com/rust-async-await-what-is-a-runtime) - [Effective Rust](https://www.lurklurk.org/effective-rust/) - [More than you've ever wanted to know about errors in Rust](https://www.shuttle.rs/blog/2022/06/30/error-handling) @@ -52,7 +52,7 @@ - [valeriansaliou/sonic](https://github.com/valeriansaliou/sonic) - Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. - [wasmer](https://github.com/wasmerio/wasmer) - [anki](https://github.com/ankitects/anki) - spaced repetition cards GUI -- [Tantivy](https://github.com/quickwit-oss/tantivy) +- [Tantivy](https://github.com/quickwit-oss/tantivy) - Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust . - [RisingLight](https://github.com/risinglightdb/risinglight) - An OLAP database system for educational purpose. - [Yew](https://yew.rs/) - Yew is a modern Rust framework for creating multi-threaded front-end web apps using WebAssembly. - [Sea ORM](https://github.com/SeaQL/sea-orm) - async ORM package @@ -63,6 +63,8 @@ - [rust-sitter](https://github.com/hydro-project/rust-sitter) - Use Tree Sitter to parse your own languages in Rust - [pagefine](https://pagefind.app/) ([CloudCannon/pagefind](https://github.com/CloudCannon/pagefind)) - Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure. - [Shader Art using WebGPU](https://github.com/pythops/shader-art-rs) +- [Cola](https://github.com/nomad/cola) A text CRDT for real-time collaborative editing #crdt #text-editing +- [Loro](https://github.com/loro-dev/loro) - Reimagine state management with CRDTs. Enhance your app with seamless collaboration and effortless time-travel features #crdt #text-editing ## Game Dev diff --git a/computer_science/machine_learning/machine_learning.md b/computer_science/machine_learning/index.md similarity index 100% rename from computer_science/machine_learning/machine_learning.md rename to computer_science/machine_learning/index.md diff --git a/computer_science/machine_learning/llm.md b/computer_science/machine_learning/llm.md new file mode 100644 index 0000000..4b2d377 --- /dev/null +++ b/computer_science/machine_learning/llm.md @@ -0,0 +1,5 @@ +# LLMs + +## Resources + +- [LLM Visualization](https://bbycroft.net/llm) diff --git a/computer_science/observability.md b/computer_science/observability.md index 8260526..1155677 100644 --- a/computer_science/observability.md +++ b/computer_science/observability.md @@ -7,3 +7,4 @@ - [SLO burn rate alert calculator](https://burnrate.netlify.app/) - [Monitoring is a Pain](https://matduggan.com/were-all-doing-metrics-wrong/) - [Monitoring Distributed Systems](https://sre.google/sre-book/monitoring-distributed-systems/) +- [Canonical Log Lines](https://stripe.com/blog/canonical-log-lines) diff --git a/computer_science/operating_systems/operating_systems.md b/computer_science/operating_systems/operating_systems.md index 44c4a0d..84a440d 100644 --- a/computer_science/operating_systems/operating_systems.md +++ b/computer_science/operating_systems/operating_systems.md @@ -2,5 +2,5 @@ ## Resources -- [I built Linux from scratch](https://thesloth.me/posts/5/) -- [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/) +- [I built Linux from scratch](https://thesloth.me/posts/5/) #operating-system #from-scratch #linux +- [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/) - [Illumnos](https://www.illumos.org) - a Unix operating system which provides next-generation features for downstream distributions, including advanced system debugging, next generation filesystem, networking, and virtualization options. Used by [oxide](https://oxide.computer/) #operating-system diff --git a/computer_science/orchestration/orchestration.md b/computer_science/orchestration/index.md similarity index 100% rename from computer_science/orchestration/orchestration.md rename to computer_science/orchestration/index.md diff --git a/computer_science/orchestration/kubernetes/index.md b/computer_science/orchestration/kubernetes/index.md new file mode 100644 index 0000000..d8029c3 --- /dev/null +++ b/computer_science/orchestration/kubernetes/index.md @@ -0,0 +1,401 @@ +# Kubernetes + +## Glossary + +### **Pod** + +The smallest and simplest Kubernetes object. A Pod represents a set of running containers on your cluster. + +A Pod is typically set up to run a single primary container. It can also run optional sidecar containers that add supplementary features like logging. Pods are commonly managed by a Deployment. + +### **Node** + +A node is a worker machine in Kubernetes. + +A worker node may be a VM or physical machine, depending on the cluster. It has local daemons or services necessary to run Pods and is managed by the control plane. The daemons on a node include [kubelet](https://kubernetes.io/docs/reference/generated/kubelet), [kube-proxy](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/), and a container runtime implementing the [CRI](https://kubernetes.io/docs/concepts/overview/components/#container-runtime) such as [Docker](https://docs.docker.com/engine/). + +## Context and configuration + +Show all configuration, merged: `kubectl config view` + +Show all available contexts: `kubectl config get-contexts` + +Current context: `kubectl config current-context` + +Change context: `kubectl config set-context` + +## Apply + +Applying `json` or `yaml` manifests: + +```jsx +kubectl apply -f manifest.yaml -f another.yaml -f whole-directory/ +``` + +## Viewing and finding resources + +```jsx +kubectl get [pods/services/ingress/deployments/...] [-n namespace/--all-namespaces] +``` + +## Deployment strategies + +![kubernetes deployment strategies](deployment_strategies.png) + +- [https://github.com/ContainerSolutions/k8s-deployment-strategies](https://github.com/ContainerSolutions/k8s-deployment-strategies) + +## Tutorials + +## Tools around k8s + +- [Kubeval](https://github.com/garethr/kubeval) - Validate your Kubernetes configuration files, supports multiple Kubernetes versions. +- [Helm](https://helm.sh/) - Kubernetes package manager. +- [kaniko](https://github.com/GoogleContainerTools/kaniko) - Build Container Images In Kubernetes. +- [Portainer](https://portainer.io) - Lighter than Rancher (for Docker). +- [Kubespray](https://github.com/kubernetes-incubator/kubespray) - Deploy a Production Ready Kubernetes Cluster. +- [Kubespy](https://github.com/pulumi/kubespy) - Tools for observing Kubernetes resources in real time, powered by Pulumi. +- [Kubeapps](https://github.com/kubeapps/kubeapps) - Web-based UI for deploying and managing applications in Kubernetes clusters. +- [Kazan](https://github.com/obmarg/kazan) - Kubernetes API client for Elixir. +- [Tilt](https://github.com/windmilleng/tilt) - Local Kubernetes development with no stress. +- [Maestro](https://github.com/maestrosdk/maestro) - Provides a declarative approach to building production-grade Kubernetes Operators covering the entire application lifecycle. +- [kubefwd](https://github.com/txn2/kubefwd) - Bulk port forwarding Kubernetes services for local development. +- [Argo](https://github.com/argoproj/argo) - Container-native workflows for Kubernetes. ([Getting started](https://iamstoxe.com/posts/argo-getting-started/)) ([Templating](https://iamstoxe.com/posts/templating-with-argo/)) ([Argo Server](https://iamstoxe.com/posts/argo-server/)) +- [kind](https://github.com/kubernetes-sigs/kind) - Kubernetes IN Docker - local clusters for testing Kubernetes. +- [Garden](https://github.com/garden-io/garden) - Development engine for Kubernetes, containers and serverless functions. +- [PowerfulSeal](https://github.com/bloomberg/powerfulseal) - Adds chaos to your Kubernetes clusters, so that you can detect problems in your systems as early as possible. +- [k8dash](https://github.com/indeedeng/k8dash) - Simple Kubernetes real time dashboard and management. +- [Draft](https://github.com/azure/draft) - Streamlined Kubernetes Development. +- [k3s](https://github.com/ibuildthecloud/k3s) - Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb. + +### CLI Tools + +- [k9s](https://github.com/derailed/k9s) - Provides a curses based terminal UI to interact with your Kubernetes clusters. +- [kubectx + kubens: Power tools for kubectl](https://github.com/ahmetb/kubectx) +- [kail](https://github.com/boz/kail) - Kubernetes log viewer. + +## Resources + +- [Awesome Kubernetes](https://github.com/ramitsurana/awesome-kubernetes) +- [Official Cheatsheet](https://kubernetes.io/docs/reference/kubectl/cheatsheet/) +- [Glossary](https://kubernetes.io/docs/reference/glossary/?fundamental=true) +- [Minimum Viable Kubernetes](https://eevans.co/blog/minimum-viable-kubernetes/) +- [Anatomy of my Kubernetes Cluster](https://ttt.io/anatomy-of-my-kubernetes-cluster) +- [Kubernetes The Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way) - Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts. +- [What happens when I type kubectl run](https://github.com/jamiehannaford/what-happens-when-k8s) ([HN](https://news.ycombinator.com/item?id=22785652)) +- [Kubernetes Security - Best Practice Guide](https://github.com/freach/kubernetes-security-best-practice) +- [Knative Serving](https://github.com/knative/serving) - Kubernetes-based, scale-to-zero, request-driven compute. +- [Rancher Kubernetes](https://rancher.com/kubernetes/) - Complete container management platform. Makes it easy to run Kubernetes everywhere. ([Code](https://github.com/rancher/rancher)) +- [node-problem-detector](https://github.com/kubernetes/node-problem-detector) - Aims to make various node problems visible to the upstream layers in cluster management stack. +- [Kubernetes for Sysadmins – Kelsey Hightower (2016)](https://www.youtube.com/watch?v=HlAXp0-M6SY) +- [Kubernetes API conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md) +- [Kubernetes for personal projects? No thanks! (2018)](http://carlosrdrz.es/kubernetes-for-small-projects/) +- [Terraform Kubernetes provider](https://github.com/terraform-providers/terraform-provider-kubernetes) +- [You might not need Kubernetes (2018)](https://blog.jessfraz.com/post/you-might-not-need-k8s/) - [HN](https://news.ycombinator.com/item?id=18495697) +- [Kubernetes clusters for the hobbyist](https://github.com/hobby-kube/guide) +- [Virtual Kubelet](https://github.com/virtual-kubelet/virtual-kubelet) - Open source Kubernetes kubelet implementation. +- [Compose on Kubernetes](https://github.com/docker/compose-on-kubernetes) - Deploy applications described in Compose onto Kubernetes clusters. +- [Kubernetes Failure Stories](https://k8s.af/) - Compiled list of links to public failure stories related to Kubernetes. ([Code](https://github.com/hjacobs/kubernetes-failure-stories)) ([HN](https://news.ycombinator.com/item?id=26106080)) +- [Kubinception: using Kubernetes to run Kubernetes (2019)](https://www.ovh.com/fr/blog/kubinception-using-kubernetes-to-run-kubernetes/) +- [Kubernetes Authentication Example](https://github.com/pusher/k8s-auth-example) - Code is provided verbatim as an example of how to connect to an OIDC provider and authenticate users before configuring their kubeconfig. +- [Goldpinger](https://github.com/bloomberg/goldpinger) - Debugging tool for Kubernetes which tests and displays connectivity between nodes in the cluster. +- [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) - SDK for building Kubernetes APIs using CRDs. +- [Knative build](https://github.com/knative/build) - Kubernetes-native Build resource. +- [Kubernetes as an API standard (2019)](https://www.cloudatomiclab.com/rustyk8s/) +- [Cerebral](https://github.com/containership/cerebral) - Kubernetes cluster autoscaler with pluggable metrics backends and scaling engines. +- [Skaffold](https://github.com/GoogleContainerTools/skaffold) - Easy and Repeatable Kubernetes Development. +- [Talos](https://github.com/autonomy/talos) - Modern Linux distribution for Kubernetes. +- [Kubernetes cleanup operator](https://github.com/lwolf/kube-cleanup-operator) - Kubernetes Operator to automatically delete completed Jobs and their Pods. +- [Click](https://github.com/databricks/click) - Command Line Interactive Controller for Kubernetes. Its purpose is to manage a large number of Kubernetes clusters/objects quickly and efficiently. +- [Kubectl Dashboard](https://github.com/bouk/kubectl-dashboard) - Sub-command for kubectl that will instantly make a Kubernetes dashboard available for you, without having to run anything in your cluster. +- [kustomize](https://github.com/kubernetes-sigs/kustomize) - Customization of kubernetes YAML configurations. +- [Kubewebhook](https://github.com/slok/kubewebhook) - Small Go framework to create external admission webhooks for Kubernetes. +- [Submariner](https://github.com/rancher/submariner) - Connect all your Kubernetes clusters, no matter where they are in the world. +- [Tekton Pipelines](https://github.com/tektoncd/pipeline) - Provides k8s-style resources for declaring CI/CD-style pipelines. +- [ko](https://github.com/google/ko) - Tool for building and deploying Golang applications to Kubernetes. +- [Maybe You Don't Need Kubernetes (2019)](https://endler.dev/2019/maybe-you-dont-need-kubernetes/) ([HN](https://news.ycombinator.com/item?id=22034291)) +- [CLI for Amazon EKS](https://github.com/weaveworks/eksctl) - Simple CLI tool for creating clusters on EKS - Amazon's new managed Kubernetes service for EC2. +- [Kubernetes controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) - Set of go libraries for building Controllers. +- [Popeye](https://github.com/derailed/popeye) - Kubernetes cluster resource sanitizer. +- [Kubernetes Test Infrastructure](https://github.com/kubernetes/test-infra) - Test infrastructure for the Kubernetes project. +- [Katib](https://github.com/kubeflow/katib) - Hyperparameter Tuning on Kubernetes. +- [Kapitan](https://github.com/deepmind/kapitan) - Generic templated configuration management for Kubernetes, Terraform and other things. +- [How Airbnb Simplified the Kubernetes Workflow for 1000+ Engineers (2019)](https://www.infoq.com/news/2019/03/airbnb-kubernetes-workflow) +- [Boosting your kubectl productivity (2019)](https://learnk8s.io/blog/kubectl-productivity/) +- [Polaris](https://github.com/reactiveops/polaris) - Validation of best practices in your Kubernetes clusters. +- [qlkube](https://github.com/qlkube/qlkube) - GraphQL api for Kubernetes. +- [Typhoon](https://github.com/poseidon/typhoon) - Minimal and free Kubernetes distribution. +- [Kontemplate](https://github.com/tazjin/kontemplate) - Extremely simple Kubernetes resource templates. +- [OpenKruise/Kruise](https://github.com/openkruise/kruise) - Automate application workloads management on Kubernetes. +- [Monday](https://github.com/eko/monday) - Dev tool for microservice developers that run local applications and/or forward some others from Kubernetes or over SSH. +- [Ballista](https://github.com/andygrove/ballista) - PoC of distributed compute platform using Rust, Apache Arrow, and Kubernetes. [Article](https://andygrove.io/2019/07/announcing-ballista/) +- [Octant](https://github.com/vmware/octant) - Web-based, highly extensible platform for developers to better understand the complexity of Kubernetes clusters. +- [shipcat](https://github.com/Babylonpartners/shipcat) - Standardisation tool and security layer on top of kubernetes to config manage microservices. +- [Okteto](https://github.com/okteto/okteto) - Rapidly iterate and test your applications by developing directly in your Kubernetes cluster. +- [Fabrikate](https://github.com/microsoft/fabrikate) - Making GitOps with Kubernetes easier one component at a time. +- [Seldon Core](https://github.com/SeldonIO/seldon-core) - Machine Learning Deployment for Kubernetes. +- [Kubeval](https://github.com/instrumenta/kubeval) - Validate your Kubernetes configuration files, supports multiple Kubernetes versions. +- [Conftest](https://github.com/instrumenta/conftest) - Write tests against structured configuration data using the Open Policy Agent Rego query language. +- [Kuma](https://github.com/Kong/kuma) - Universal Control Plane for your Service Mesh. ([Web](https://kuma.io/)) +- [Knative Eventing](https://github.com/knative/eventing) - Contains a work-in-progress eventing system that is designed to address a common need for cloud native development. +- [Navigator](https://github.com/jetstack/navigator) - Kubernetes extension for managing common stateful services on Kubernetes. +- [kube-aggregator](https://github.com/kubernetes/kube-aggregator) - Aggregator for Kubernetes-style API servers: dynamic registration, discovery summarization, secure proxy. +- [Kubernetes Networking: Behind the scenes (2019)](https://itnext.io/kubernetes-networking-behind-the-scenes-39a1ab1792bb) +- [Kubernetes Networking recommended reading list](https://github.com/nleiva/kubernetes-networking-links) +- [service-catalog](https://github.com/kubernetes-sigs/service-catalog) - Consume services in Kubernetes using the Open Service Broker API. +- [Autoscaler](https://github.com/kubernetes/autoscaler) - Autoscaling components for Kubernetes. +- [Appsody](https://appsody.dev/) - Provides everything you need to iteratively develop applications, ready for deployment to Kubernetes environments. +- [Gitkube](https://github.com/hasura/gitkube) - Build and deploy docker images to Kubernetes using git push. +- [Announcing Kubernetes Off-The-Shelf (KOTS) Software (2019)](https://blog.replicated.com/announcing-kots/) +- [chaoskube](https://github.com/linki/chaoskube) - Periodically kills random pods in your Kubernetes cluster. +- [kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) - Simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. +- [Cloudflow](https://cloudflow.io/) - Enables you to quickly develop, orchestrate, and operate distributed streaming applications on Kubernetes. +- [Clusterlint](https://github.com/digitalocean/clusterlint) - Best practices checker for Kubernetes clusters. +- [An illustrated guide to Kubernetes Networking (2017)](https://itnext.io/an-illustrated-guide-to-kubernetes-networking-part-1-d1ede3322727) +- [Bank Vaults](https://github.com/banzaicloud/bank-vaults) - Umbrella project which provides various tools for Vault to make using and operating Hashicorp Vault easier. +- [RBAC Manager](https://github.com/FairwindsOps/rbac-manager) - Kubernetes operator that simplifies the management of Role Bindings and Service Accounts. +- [inlets-operator](https://github.com/inlets/inlets-operator) - Your private Kubernetes Service, with a public endpoint. +- [Chaos Mesh](https://github.com/pingcap/chaos-mesh) - Cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments. +- [Grafana Tanka](https://github.com/grafana/tanka) - Flexible, reusable and concise configuration for Kubernetes. +- [Kubernetes Best Practices: Blueprints for Building Successful Applications on Kubernetes (2019)](https://www.goodreads.com/book/show/50351477-kubernetes-best-practices) +- [PoC to write integration tests in Go with Kubernetes by Gianluca Arbezzano (2019)](https://www.youtube.com/watch?v=Dt-pQSNfXlM) +- [kubethanos](https://github.com/berkay-dincer/kubethanos) - Kills half of your randomly selected kubernetes pods. +- [KubeNix](https://github.com/xtruder/kubenix) - Kubernetes resource builder using nix. +- [Postgres Operator](https://github.com/zalando/postgres-operator) - Creates and manages PostgreSQL clusters running in Kubernetes. +- [Contour](https://github.com/projectcontour/contour) - Kubernetes ingress controller using Lyft's Envoy proxy. +- [Roperator](https://github.com/psFried/roperator) - Lets you easily write Kubernetes Operators in Rust. +- [Krustlet](https://github.com/deislabs/krustlet) - Kubernetes Kubelet in Rust for running WASM. ([Article](https://deislabs.io/posts/introducing-krustlet/)) +- [WaeaveWorks](https://www.weave.works/) - Operate and manage production ready Kubernetes with Weave Kubernetes Platform. +- [Gravity](https://github.com/gravitational/gravity) - Opinionated image-based Kubernetes packaging and management tools. +- [kubenav](https://github.com/kubenav/kubenav) - Navigator for your Kubernetes clusters right in your pocket. +- [Kyverno](https://github.com/nirmata/kyverno) - Kubernetes Native Policy Management. +- [Nirmata](https://www.nirmata.com/) - Unified management plane for all your Kubernetes clusters and workloads. +- [Deep Dive into Kubernetes Internals for Builders and Operators (2020)](https://www.youtube.com/watch?v=3KtEAa7_duA) +- [Rode](https://github.com/liatrio/rode) - Cloud native software supply chain. +- [kube-monkey](https://github.com/asobti/kube-monkey) - Implementation of Netflix's Chaos Monkey for Kubernetes clusters. +- [Crash Course in Kubernetes: blog series (2020)](https://blog.tilt.dev/2019/10/16/crash-course-kubernetes-overview.html) +- [Fabio](https://github.com/fabiolb/fabio) - Fast, modern, zero-conf load balancing HTTP(S) and TCP router for deploying applications managed by consul. +- [Rook](https://github.com/rook/rook) - Storage Orchestration for Kubernetes. +- [Solo](https://www.solo.io/) - Next generation API gateway to connect, secure and control traffic to any application on any infrastructure. +- [Gloo](https://github.com/solo-io/gloo) - Envoy-Powered API Gateway. +- [Keel](https://github.com/keel-hq/keel) - Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates. +- [GLBC](https://github.com/kubernetes/ingress-gce) - Ingress controller for Google Cloud. +- [Kube Profefe](https://github.com/profefe/kube-profefe) - Continuous profiling made easy in Kubernetes with profefe. +- [Octant](https://github.com/vmware-tanzu/octant) - Web-based, highly extensible platform for developers to better understand the complexity of Kubernetes clusters. +- [Kubernetes Dashboard](https://github.com/kubernetes/dashboard) - General-purpose web UI for Kubernetes clusters. +- [Multi-tenancy](https://github.com/kubernetes-sigs/multi-tenancy) - Working place for multi-tenancy related proposals and prototypes. +- [Kubevious](https://github.com/kubevious/kubevious) - Application centric Kubernetes UI. +- [client-go](https://github.com/kubernetes/client-go) - Go client for Kubernetes. +- [Hubble](https://github.com/cilium/hubble) - Network, Service & Security Observability for Kubernetes. +- [NATS Streaming Operator](https://github.com/nats-io/nats-streaming-operator) - Operator for managing NATS Streaming clusters running on Kubernetes. +- [What is your favorite Kubernetes feature that nobody seems to know about? (2020)](https://www.reddit.com/r/kubernetes/comments/f9fque/what_is_your_favorite_kubernetes_feature_that/) +- [Advanced Persistence Threats: The Future of Kubernetes Attacks (2020)](https://www.youtube.com/watch?v=CH7S5rE3j8w) +- [Kubernetes Engine Samples](https://github.com/GoogleCloudPlatform/kubernetes-engine-samples) +- [How to use Open Virtual Networking with Kubernetes](https://github.com/ovn-org/ovn-kubernetes) +- [RBACSYNC](https://github.com/cruise-automation/rbacsync) - Automatically sync groups into Kubernetes RBAC. +- [Hub](https://github.com/cncf/hub) - Web-based application that enables finding, installing, and publishing packages and configurations for CNCF projects. +- [apiserver](https://github.com/kubernetes/apiserver) - Library for writing a Kubernetes-style API server. +- [Active-Monitor](https://github.com/keikoproj/active-monitor) - Kubernetes custom resource controller which enables deep cluster monitoring using Argo workflows. +- [kube-capacity](https://github.com/robscott/kube-capacity) - Simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster. +- [Kubelive](https://github.com/ameerthehacker/kubelive) - kubectl tool reinvented to be more reactive and interactive. +- [Lens](https://github.com/lensapp/lens) - Kubernetes IDE. ([Web](https://k8slens.dev/)) +- [Rancher Kubernetes Engine (RKE)](https://github.com/rancher/rke) - Extremely simple, lightning fast Kubernetes distribution that runs entirely within containers. +- [Prometheus Operator](https://github.com/coreos/prometheus-operator) - Creates/configures/manages Prometheus clusters atop Kubernetes. +- [Rudr](https://github.com/oam-dev/rudr) - Kubernetes Implementation of the Open Application Model. +- [k3sup](https://github.com/alexellis/k3sup) - Light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM. +- [CRI-O](https://github.com/cri-o/cri-o) - OCI-based implementation of Kubernetes Container Runtime Interface. +- [Linkerd](https://github.com/linkerd/linkerd2) - Service mesh for Kubernetes and beyond. ([Web](https://linkerd.io/)) +- [linkerd2-proxy](https://github.com/linkerd/linkerd2-proxy) - World's best service mesh proxy. +- [Predictive Horizontal Pod Autoscaler](https://github.com/jthomperoo/predictive-horizontal-pod-autoscaler) +- [Kubie](https://github.com/sbstp/kubie) - More powerful alternative to kubectx and kubens. ([Article](https://blog.sbstp.ca/introducing-kubie/)) +- [Crossplane](https://github.com/crossplane/crossplane) - Open source control plane to manage your infrastructure and applications the Kubernetes way. ([Web](https://crossplane.io/)) +- [Kubernetes Network Policy Recipes](https://github.com/ahmetb/kubernetes-network-policy-recipes) +- [kube-prompt](https://github.com/c-bata/kube-prompt) - Interactive kubernetes client featuring auto-complete. +- [Kubernetes Custom Resource API Reference Docs generator](https://github.com/ahmetb/gen-crd-api-reference-docs) +- [oneinfra](https://github.com/oneinfra/oneinfra) - Kubernetes as a Service platform. It empowers you to provide or consume Kubernetes clusters at scale, on any platform or service provider. +- [Anthos — Driving business agility and efficiency (2020)](https://cloud.google.com/blog/topics/anthos/anthos-for-aws-is-now-ga) ([HN](https://news.ycombinator.com/item?id=22951790)) +- [netshoot](https://github.com/nicolaka/netshoot) - Docker + Kubernetes network trouble-shooting swiss-army container. +- [Domesticating Kubernetes: Kubernetes as home server on bare metal in 150 minutes (2020)](https://blog.quickbird.uk/domesticating-kubernetes-d49c178ebc41) ([HN](https://news.ycombinator.com/item?id=23040030)) +- [ktunnel](https://github.com/omrikiei/ktunnel) - Expose your local resources to kubernetes. +- [Kubeletctl](https://github.com/cyberark/kubeletctl) - Client for kubelet. +- [Coding a real-time dashboard for Kubernetes](https://learnk8s.io/real-time-dashboard) +- [Build a Graph of Kubernetes API Objects in Go (2020)](https://cybernetist.com/2020/05/05/build-a-graph-of-kubernetes-api-objects-in-go/) +- [Building a TODO API in Golang with Kubernetes (2020)](https://levelup.gitconnected.com/building-a-todo-api-in-golang-with-kubernetes-1ec593f85029) +- [Permission manager](https://github.com/sighupio/permission-manager) - Enables a super-easy and user-friendly RBAC management for Kubernetes. +- [kube-score](https://github.com/zegl/kube-score) - Tool that performs static code analysis of your Kubernetes object definitions. +- [k3s](https://github.com/rancher/k3d) - Lightweight Kubernetes distribution by Rancher. +- [10 common mistakes using kubernetes (2020)](https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/) +- [Goldilocks](https://github.com/FairwindsOps/goldilocks) - Get your resource requests "Just Right". +- [Lokomotive](https://github.com/kinvolk/lokomotive) - Open source Kubernetes distribution that ships pure upstream Kubernetes. +- [Amazon Elastic Kubernetes Service (Amazon EKS) Best Practices](https://github.com/aws/aws-eks-best-practices) +- [KFServing](https://github.com/kubeflow/kfserving) - Serverless Inferencing on Kubernetes. +- [kube-backup](https://github.com/pieterlange/kube-backup) - Kubernetes resource state sync to git. +- [Why is Kubernetes getting so popular? (2020)](https://stackoverflow.blog/2020/05/29/why-kubernetes-getting-so-popular/) ([HN](https://news.ycombinator.com/item?id=23354418)) +- [Sloop](https://github.com/salesforce/sloop) - Kubernetes History Visualization. +- [microcks](https://github.com/microcks/microcks) - Kubernetes native tool for mocking and testing API and micro-services. +- [Weave Kubernetes System Control - wksctl](https://github.com/weaveworks/wksctl) - Allows simple creation of a Kubernetes cluster given a set of IP addresses and an SSH key. +- [stern](https://github.com/wercker/stern) - Multi pod and container log tailing for Kubernetes. +- [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server) - Scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. +- [Source controller](https://github.com/fluxcd/source-controller) - Experimental source manager. +- [Cluster API](https://github.com/kubernetes-sigs/cluster-api) - Kubernetes project to bring declarative, Kubernetes-style APIs to cluster creation, configuration, and management. +- [Pulumi Kubernetes Resource Provider](https://github.com/pulumi/pulumi-kubernetes) +- [aws-k8s-tester](https://github.com/aws/aws-k8s-tester) - Set of utilities and libraries for "testing" Kubernetes on AWS. +- [Go FlagZ](https://github.com/mwitkow/go-flagz) - Dynamic, thread-safe flag variables that can be modified at runtime through etcd or Kubernetes. +- [Argo CD](https://github.com/argoproj/argo-cd) - Declarative Continuous Delivery for Kubernetes. +- [Kubernetes Basic Learning](https://github.com/knrt10/kubernetes-basicLearning) - Understand Kubernetes step by step. A simple repo for beginners. +- [arkade](https://github.com/alexellis/arkade) - Kubernetes apps for developers. +- [Continuous Deployment to Kubernetes with Gitea and Drone (2020)](https://christine.website/blog/drone-kubernetes-cd-2020-07-10) +- [Lobsters: What has your experience with Kubernetes been like? (2020)](https://lobste.rs/s/kx1jj4/what_has_your_experience_with_kubernetes) +- [Kubernetes External Secrets](https://github.com/godaddy/kubernetes-external-secrets) - Integrate external secret management systems with Kubernetes. +- [A single-node Kubernetes cluster without virtualization or a container registry (2020)](https://notes.eatonphil.com/a-single-node-kubernetes-cluster-without-virtualization-or-a-container-registry.html) +- [A Hacker’s Guide to Kubernetes Networking (2017)](https://thenewstack.io/hackers-guide-kubernetes-networking/) +- [Multi-Cluster Kubernetes and Service Mesh Patterns (2020)](https://www.solo.io/blog/webinar-recap-multi-cluster-kubernetes-and-service-mesh-patterns/) +- [Tools to use with the controller-runtime libraries](https://github.com/kubernetes-sigs/controller-tools) +- [How to Create Ephemeral Environments using Crossplane and ArgoCD? (2020)](https://www.infracloud.io/blogs/how-to-create-ephemeral-environments-using-crossplane-and-argocd/) +- [Gitpod](https://github.com/gitpod-io/gitpod) - Open-source Kubernetes application providing fully-baked, collaborative development environments in your browser - powered by VS Code. ([Article](https://www.gitpod.io/blog/opensource/)) +- [HyScale](https://github.com/hyscale/hyscale) - Abstraction framework over Kubernetes. ([HN](https://news.ycombinator.com/item?id=24270669)) +- [Kubernetes: Make your services faster by removing CPU limits (2020)](https://erickhun.com/posts/kubernetes-faster-services-no-cpu-limits/) ([HN](https://news.ycombinator.com/item?id=24351566)) +- [terraform-aws-eks](https://github.com/terraform-aws-modules/terraform-aws-eks) - Terraform module to create an Elastic Kubernetes (EKS) cluster and associated worker instances on AWS. +- [Kubernetes YAML Generator](https://k8syaml.com/) ([HN](https://news.ycombinator.com/item?id=24419441)) +- [What we learned after a year on Kubernetes (2020)](https://about.gitlab.com/blog/2020/09/16/year-of-kubernetes/) ([HN](https://news.ycombinator.com/item?id=24498108)) ([Tweet](https://twitter.com/benskuhn/status/1306379191772946432)) +- [Awesome Kubernetes Resources](https://github.com/tomhuang12/awesome-k8s-resources) +- [Reducing AWS data transfer cost — Going Multi-AZ to Single-AZ Kubernetes (2020)](https://lambda.grofers.com/reducing-aws-data-transfer-cost-kubernetes-from-multi-az-to-single-az-341d890553b6) +- [kube-events-exporter](https://github.com/rhobs/kube-events-exporter) - Kubernetes events aggregator and exporter. +- [Structured Merge and Diff](https://github.com/kubernetes-sigs/structured-merge-diff) - Test cases for Kubernetes "apply" operation. +- [kubecolor](https://github.com/dty1er/kubecolor) - Colorize your kubectl output. +- [MicroK8s](https://github.com/ubuntu/microk8s) - Small, fast, single-package Kubernetes for developers, IoT and edge. ([Web](https://microk8s.io/)) ([HN](https://news.ycombinator.com/item?id=24786646)) +- [Evolution of k8s worker nodes (2020)](https://thechief.io/c/abvijaykumar/evolution-k8s-worker-nodes/) +- [Kiali](https://kiali.io/) - Service mesh observability and configuration. ([Kiali Operator](https://github.com/kiali/kiali-operator)) ([Kiali Front End](https://github.com/kiali/kiali-ui)) +- [KubeVirt](https://github.com/kubevirt/kubevirt) - Kubernetes Virtualization API and runtime in order to define and manage virtual machines. ([Web](https://kubevirt.io/)) +- [Cluster Turndown](https://github.com/kubecost/cluster-turndown) - Automated turndown of Kubernetes clusters on specific schedules. +- [Kubernetes Enhancements](https://github.com/kubernetes/enhancements) +- [kubeaudit](https://github.com/Shopify/kubeaudit) - Command line tool and a Go package to audit Kubernetes clusters for various different security concerns. +- [CustomResourceDefinitions Automatic Docs](https://doc.crds.dev/) ([Code](https://github.com/crdsdev/doc)) +- [Modernizing the Tech Stack for a B2B SaaS Product Running on Bare Metal (2020)](https://www.aislelabs.com/blog/2020/10/23/modernizing-the-tech-stack-for-a-b2b-saas-product-running-on-bare-metal/) +- [BotKube](https://github.com/infracloudio/botkube) - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices. ([Docs](https://www.botkube.io/)) +- [Isopod](https://github.com/cruise-automation/isopod) - Expressive DSL and framework for Kubernetes configuration without YAML. +- [Starboard](https://github.com/aquasecurity/starboard) - Kubernetes-native security tool kit. +- [kube-bench](https://github.com/aquasecurity/kube-bench) - Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark. +- [kube-hunter](https://github.com/aquasecurity/kube-hunter) - Hunt for security weaknesses in Kubernetes clusters. +- [kubectl-who-can](https://github.com/aquasecurity/kubectl-who-can) - Show who has RBAC permissions to perform actions on different resources in Kubernetes. +- [kOps](https://github.com/kubernetes/kops) - Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management. +- [KubeLinter](https://github.com/stackrox/kube-linter) - Static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices. +- [Gardener](https://github.com/gardener/gardener) - Deliver fully-managed clusters at scale everywhere with your own Kubernetes-as-a-Service. ([Web](https://gardener.cloud/)) +- [kraan](https://github.com/fidelity/kraan) - Building platforms on top of K8s. Helps you deploy and manage 'layers' on top of kubernetes. +- [Certified Kubernetes Security Specialist resources](https://github.com/walidshaari/Certified-Kubernetes-Security-Specialist) +- [Managing my personnal servers in 2020 with K3s](https://github.com/erebe/personal-server) ([HN](https://news.ycombinator.com/item?id=25001789)) ([Lobsters](https://lobste.rs/s/zopjay/managing_my_personal_server_2020)) +- [stern](https://github.com/stern/stern) - Multi pod and container log tailing for Kubernetes. +- [Kubectl Code](https://github.com/kubernetes/kubectl) +- [Sourcegraph on Kubernetes](https://github.com/sourcegraph/deploy-sourcegraph) - Deploy Sourcegraph to a Kubernetes cluster for large-scale code search and intelligence. +- [Red Team KubeCTL Cheat Sheet](https://github.com/lightspin-tech/red-kube) +- [Move2Kube](https://github.com/konveyor/move2kube) - Command-line tool that accelerates the process of re-platforming to Kubernetes/Openshift. +- [Knatify](https://github.com/markusthoemmes/knatify) - Tool (or set of tools) that make it dead simple to migrate existing Kubernetes deployments into Knative Services. +- [k0s](https://github.com/k0sproject/k0s) - Zero Friction Kubernetes. ([HN](https://news.ycombinator.com/item?id=25117451)) +- [Headlamp](https://github.com/kinvolk/headlamp) - Easy-to-use and extensible Kubernetes web UI. ([Web](https://kinvolk.io/)) ([HN](https://news.ycombinator.com/item?id=25118870)) +- [kube-rs](https://github.com/clux/kube-rs) - Kubernetes client and futures controller runtime. +- [Cloud Development Kit for Kubernetes](https://github.com/awslabs/cdk8s) - Define Kubernetes native apps and abstractions using object-oriented programming. ([Web](https://cdk8s.io/)) +- [How to get started contributing to Kubernetes (2020)](https://twitter.com/dims/status/1329400522890219520) +- [BuildKit CLI for kubectl](https://github.com/vmware-tanzu/buildkit-cli-for-kubectl) - Tool for building container images with your Kubernetes cluster. +- [KubeVela](https://github.com/oam-dev/kubevela) - Easy-to-use tool that enables them to describe and ship their applications to Kubernetes with minimal effort. ([Docs](https://kubevela.io/#/en/quick-start)) +- [Swoll](https://github.com/criticalstack/swoll) - Suite of applications and APIs for monitoring kernel-level activity on a live Kubernetes cluster. +- [illuminatio](https://github.com/inovex/illuminatio) - Tool for automatically testing kubernetes network policies. +- [Metacontroller](https://github.com/metacontroller/metacontroller) - Add-on for Kubernetes that makes it easy to write and deploy custom controllers in the form of simple scripts. +- [Karpenter](https://github.com/awslabs/karpenter) - Metrics-driven autoscaler built for Kubernetes and can run in any Kubernetes cluster anywhere. +- [Kubectl Tricks](https://kuber.host/docs/kubectl_tricks) +- [Kuber](https://kuber.host/) - Managed Kubernetes Cloud. +- [Kubernetes Website Code](https://github.com/kubernetes/website) +- [Open Service Mesh (OSM)](https://github.com/openservicemesh/osm) - Lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments. ([Web](https://openservicemesh.io/)) +- [A better Kubernetes from the ground up (2020)](https://blog.dave.tf/post/new-kubernetes/) ([HN](https://news.ycombinator.com/item?id=25243159)) ([Lobsters](https://lobste.rs/s/x2e6q5/better_kubernetes_from_ground_up)) +- [Bootstrap OpenFaaS Cloud for your team](https://github.com/openfaas/ofc-bootstrap) +- [Kubernetes Examples](https://github.com/kubernetes/examples) - Contains a number of examples of how to run real applications with Kubernetes. +- [k8s-openapi](https://github.com/Arnavion/k8s-openapi) - Rust bindings for the Kubernetes client API. +- [Helm Chart Testing](https://github.com/helm/chart-testing) - CLI tool for linting and testing Helm charts. +- [Amazon EKS Distro](https://github.com/aws/eks-distro) - Kubernetes distribution based on and used by Amazon Elastic Kubernetes Service (EKS) to create reliable and secure Kubernetes clusters. +- [Virtual Kubelet Provider for Systemd](https://github.com/miekg/vks) +- [Isovalent](https://isovalent.com/) - eBPF-powered Cloud Native Networking & Security. +- [Kubernetes Python Client](https://github.com/kubernetes-client/python) +- [AWS Controllers for Kubernetes (ACK)](https://github.com/aws/aws-controllers-k8s) - Lets you define and use AWS service resources directly from Kubernetes. +- [Learnings From Two Years of Kubernetes in Production (2020)](https://lambda.grofers.com/learnings-from-two-years-of-kubernetes-in-production-b0ec21aa2814) +- [localizer](https://github.com/jaredallard/localizer) - No-frills local development tool for service developers working in Kubernetes. +- [Velero](https://velero.io/) - Backup and migrate Kubernetes resources and persistent volumes. ([Code](https://github.com/vmware-tanzu/velero)) +- [kured](https://github.com/weaveworks/kured) - Kubernetes Reboot Daemon. +- [version-checker](https://github.com/jetstack/version-checker) - Kubernetes utility for observing the current versions of images running in the cluster, as well as the latest available upstream. +- [Octopod](https://github.com/typeable/octopod) - Open-source self-hosted solution for managing multiple deployments in a Kubernetes cluster in a user-friendly web interface. +- [Argo Events](https://github.com/argoproj/argo-events) - Event-driven Workflow Automation Framework. ([Docs](https://argoproj.github.io/argo-events/)) +- [Pixie](https://pixielabs.ai/) - Kubernetes Monitoring, Application Debug Platform. ([Code](https://github.com/pixie-labs/pixie)) +- [Kubermatic](https://www.kubermatic.com/) - Enterprise Kubernetes Platform & Automated Multi-cloud Operations. ([Code](https://github.com/kubermatic/kubermatic)) +- [Kubelet Deep Dive: Writing a Kubelet in Rust (2020)](https://www.youtube.com/watch?v=idMf865wwD8) +- [Image Builder](https://github.com/kubernetes-sigs/image-builder) - Cross provider Kubernetes image building utility. +- [Kubernetes Template Project](https://github.com/kubernetes/kubernetes-template-project) +- [kube-vip](https://github.com/plunder-app/kube-vip) - Kubernetes Control Plane Virtual IP and Load-Balancer. +- [Akri](https://github.com/deislabs/akri) - Kubernetes Resource Interface for the Edge. +- [KubeEdge](https://kubeedge.io/en/) - Kubernetes Native Edge Computing Framework. ([Code](https://github.com/kubeedge/kubeedge)) +- [Picking a Kubernetes Orchestrator: Airflow, Argo, and Prefect (2020)](https://medium.com/arthur-engineering/picking-a-kubernetes-orchestrator-airflow-argo-and-prefect-83539ecc69b) ([HN](https://news.ycombinator.com/item?id=25455896)) +- [Operator SDK](https://github.com/operator-framework/operator-sdk) - SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding. ([Web](https://sdk.operatorframework.io/)) +- [Kubectl Sheetcheat](https://github.com/eon01/kubectl-SheetCheat) +- [Gentle introduction to Kubernetes](https://github.com/eon01/kubernetes-workshop) +- [Kubernetes is a container orchestration system, but that's not the point (2020)](https://nikhiljha.com/posts/kubernetes-intro/) ([Lobsters](https://lobste.rs/s/xdcrsa/kubernetes_is_container_orchestration)) +- [helm-docs](https://github.com/norwoodj/helm-docs) - Tool for automatically generating markdown documentation for helm charts. +- [Kubecost](https://github.com/kubecost/cost-model) - Cross-cloud cost allocation models for workloads running on Kubernetes. ([Web](https://kubecost.com/)) ([GitHub](https://github.com/kubecost)) +- [Kubernetes Pondering (2020)](https://christine.website/blog/k8s-pondering-2020-12-31) ([Lobsters](https://lobste.rs/s/avqtvh/kubernetes_pondering)) +- [Accelerated Feedback Loops when Developing for Kubernetes with Conftest (2020)](https://reese.dev/accelerated-feedback-loops-when/) +- [kubectl-neat](https://github.com/itaysk/kubectl-neat) - Clean up Kuberntes yaml and json output to make it readable. +- [Writing a Kubernetes CRD Controller in Rust (2019)](http://technosophos.com/2019/08/07/writing-a-kubernetes-controller-in-rust.html) ([HN](https://news.ycombinator.com/item?id=25704250)) +- [Lifting Developers’ Productivity with BuildKit CLI for kubectl (2021)](https://container-registry.com/posts/productivity-lift-buildkit-cli-for-kubectl/) +- [ekz](https://github.com/chanwit/ekz) - EKS-D Kubernetes distribution for desktop. +- [kustomize-controller](https://github.com/fluxcd/kustomize-controller) - Kubernetes operator, specialized in running continuous delivery pipelines for infrastructure and workloads defined with Kubernetes manifests and assembled with Kustomize. +- [faas-netes](https://github.com/openfaas/faas-netes) - Kubernetes controller for OpenFaaS. +- [Weave Scope](https://github.com/weaveworks/scope) - Troubleshooting & Monitoring for Docker & Kubernetes. ([Web](https://www.weave.works/oss/scope/)) +- [Kubernetes on Rails](https://kubernetesonrails.com/) - Premium training course to get you up-to-speed on deploying web applications using Kubernetes. +- [apimachinery](https://github.com/kubernetes/apimachinery) - Scheme, typing, encoding, decoding, and conversion packages for Kubernetes and Kubernetes-like API objects. +- [Marblerun](https://github.com/edgelesssys/marblerun) - Service mesh for confidential computing. Deploy, scale, and verify your confidential microservices on vanilla Kubernetes. 100% Go, 100% cloud native. ([Web](https://marblerun.sh/)) +- [Awesome Kubernetes Operators](https://github.com/operator-framework/awesome-operators) +- [Suspicious pods](https://github.com/edrevo/suspicious-pods) - Prints a list of k8s pods that might not be working correctly. +- [Kubernetes Goat](https://github.com/madhuakula/kubernetes-goat) - Intentionally vulnerable cluster environment to learn and practice Kubernetes security. ([Web](https://madhuakula.com/kubernetes-goat/about.html)) +- [Carvel](https://carvel.dev/) - Provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. +- [Kube-router](https://github.com/cloudnativelabs/kube-router) - Turnkey solution for Kubernetes networking with aim to provide operational simplicity and high performance. ([Web](https://www.kube-router.io/)) +- [Certified Kubernetes Security Specialist Study Guide](https://github.com/stackrox/Kubernetes_Security_Specialist_Study_Guide) +- [K3s Private Cluster](https://github.com/sagittaros/terraform-k3s-private-cloud) - Deploy full fledged K3s private clusters with Terraform. +- [Scaling Kubernetes to 7,500 Nodes (2021)](https://openai.com/blog/scaling-kubernetes-to-7500-nodes/) ([HN](https://news.ycombinator.com/item?id=25907312)) +- [Kubernetes API Visualized (2021)](https://twitter.com/iximiuz/status/1353045442087571456) +- [Swift K8s Service Discovery](https://github.com/tuplestream/swift-k8s-service-discovery) - Discover pods of interest in a Kubernetes cluster as they become available. +- [Flux](https://github.com/fluxcd/flux2) - Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit. +- [How to get to speak at KubeCon (2020)](https://blog.alexellis.io/how-to-speak-at-kubecon/) +- [EdgeNet](https://edge-net.org/) - Kubernetes adapted for the network edge. It allows you to deploy applications to hundreds of nodes that are scattered across the internet. ([Code](https://github.com/EdgeNet-project/edgenet)) +- [Rancher](https://rancher.com/) - Enterprise Kubernetes Management. ([Website Code](https://github.com/rancher/ui)) ([GitHub](https://github.com/rancher)) +- [Kosko](https://kosko.dev/) - Organize Kubernetes manifests in JavaScript. ([Code](https://github.com/tommy351/kosko)) +- [sample-apiserver](https://github.com/kubernetes/sample-apiserver) - Demonstration of how to use the k8s.io/apiserver library to build a functional API server. +- [Kubernetes 101 series retrospective, and a new book (2021)](https://www.jeffgeerling.com/blog/2021/kubernetes-101-series-retrospective-and-new-book) +- [Kubernetes, Pods, Kubernetes Pod Concepts (2021)](https://releaseapp.io/blog/kubernetes-pods-advanced-concepts-explained) +- [Helmfile](https://github.com/roboll/helmfile) - Deploy Kubernetes Helm Charts. +- [Kubernetes Internals](https://github.com/shubheksha/kubernetes-internals) - Collection of resources that discuss the inner workings of Kubernetes. +- [Serverless Kubernetes (2021)](https://cto.ai/blog/announcing-cto-ai-kubernetes-paas/) ([HN](https://news.ycombinator.com/item?id=26170612)) +- [monokube](https://github.com/stevelacy/monokube) - Monorepo deployment manager for k8s. +- [A Kubernetes User's Guide to HashiCorp Nomad (2021)](https://www.hashicorp.com/blog/a-kubernetes-user-s-guide-to-hashicorp-nomad) +- [GKE Autopilot: an nodeless and elastic Kubernetes cluster mode (2021)](https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot) ([HN](https://news.ycombinator.com/item?id=26252317)) +- [Google admits Kubernetes container tech is too complex (2021)](https://www.theregister.com/2021/02/25/google_kubernetes_autopilot/) ([HN](https://news.ycombinator.com/item?id=26271470)) +- [Take a look at Nomad before jumping on Kubernetes (2021)](https://atodorov.me/2021/02/27/why-you-should-take-a-look-at-nomad-before-jumping-on-kubernetes/) ([HN](https://news.ycombinator.com/item?id=26291975)) +- [K8GB](https://www.k8gb.io/) - Kubernetes Global Balancer. ([Code](https://github.com/AbsaOSS/k8gb)) +- [Kubernetes Networking Book](https://www.oreilly.com/library/view/kubernetes-networking/9781492081647/) - Guide for anyone who wants to deploy, manage, or troubleshoot a production scale Kubernetes network. +- [Jetstack Preflight](https://github.com/jetstack/preflight) - Automatically perform Kubernetes cluster configuration checks using Open Policy Agent (OPA). +- [Argo Rollouts](https://github.com/argoproj/argo-rollouts) - Progressive Delivery for Kubernetes. +- [Exploring Kubernetes Operator Pattern (2021)](https://iximiuz.com/en/posts/kubernetes-operator-pattern/) +- [kube-fledged](https://github.com/senthilrch/kube-fledged) - Kubernetes add-on for creating and managing a cache of container images directly on the worker nodes of a kubernetes cluster. +- [Awesome Kubernetes Security](https://github.com/magnologan/awesome-k8s-security) +- [Porter](https://www.getporter.dev/) - Fully-managed PaaS that lets teams automate DevOps. Deploy and manage apps within AWS, GCP, DO, and more. ([Code](https://github.com/porter-dev/porter)) ([Dashboard](https://dashboard.getporter.dev/login)) +- [Kubernetes deployment strategies explained](https://github.com/ContainerSolutions/k8s-deployment-strategies) ([Article](https://blog.container-solutions.com/kubernetes-deployment-strategies)) +- [kubectl-cost](https://github.com/kubecost/kubectl-cost) - CLI for determining the cost of Kubernetes workloads. +- [Capsule](https://github.com/clastix/capsule) - Kubernetes Operator for multi-tenancy. +- [Wrangler](https://github.com/rancher/wrangler) - Framework for wrapping clients, informers, listers into a simple usable controller pattern that promotes some good practices. +- [Longhorn](https://longhorn.io/) - Cloud native distributed block storage for Kubernetes. ([Code](https://github.com/longhorn/longhorn)) +- [Kubernetes README](https://kubernetesreadme.com/) - What to Read to Learn More About Kubernetes. ([Code](https://github.com/chris-short/kubernetesreadme.com)) +- [Oxidizing the Kubernetes operator](https://www.pavel.cool/rust/rust-kubernetes-operators/) +- [A detailed guide to SSO on Kubernetes](http://www.talkingquickly.co.uk/kubernetes-sso-a-detailed-guide) ([HN](https://news.ycombinator.com/item?id=26709628)) +- [KubePlus](https://github.com/cloud-ark/kubeplus) - CRD for CRDs to design multi-tenant platform services from- [Native Kubernetes Continuous Delivery (2021)](https://www.reddit.com/r/kubernetes/comments/n2jy7f/native_kubernetes_continuous_delivery/) Helm charts. +- [Pixie](https://px.dev/) - Kubernetes observability for developers - service health, request tracing, infra health, etc. +- [yannh/kubeconform](https://github.com/yannh/kubeconform) - A FAST Kubernetes manifests validator, with support for Custom Resources +- [Kubernetes Examples](https://github.com/ContainerSolutions/kubernetes-examples) +- [Road to Secure Kubernetes](https://github.com/nsmith5/road-to-secure-kubernetes) - tutorial on securing kubernetes, from basics to advanced topics +- [Kubetools](https://collabnix.github.io/kubetools/) - A Curated List of Kubernetes Tools +- [Gateway API](https://gateway-api.sigs.k8s.io/) +- [Cubernetes](https://www.justingarrison.com/blog/2022-07-06-cubernetes/) - RaspberryPI Kubernetes cluster in a travel case + diff --git a/computer_science/security/auth.md b/computer_science/security/auth.md index 5d0d005..670471c 100644 --- a/computer_science/security/auth.md +++ b/computer_science/security/auth.md @@ -117,7 +117,7 @@ - [The Modern Guide to OAuth (2021)](https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/) - [Authorization Academy](https://www.osohq.com/developers/authorization-academy) - [Awesome IAM](https://github.com/kdeldycke/awesome-iam) -- [Are Magic Links Outdated?](https://news.ycombinator.com/item?id=32080540) +- [Are Magic Resources Outdated?](https://news.ycombinator.com/item?id=32080540) - [The many problems with implementing Single Sign-On](https://stackoverflow.blog/2022/09/12/the-many-problems-with-implementing-single-sign-on/) - [Enhance SMS-delivered code security with domain-bound codes](https://developer.apple.com/news/?id=z0i801mg) - [Web Authentication: An API for accessing Public Key Credentials](https://www.w3.org/TR/webauthn-2/) diff --git a/computer_science/software/software.md b/computer_science/software/software.md index 746f273..550b8f2 100644 --- a/computer_science/software/software.md +++ b/computer_science/software/software.md @@ -6,3 +6,5 @@ - [Bike: Innovative Rich Text Editing](https://www.hogbaysoftware.com/posts/bike-rich-text/) - [Twist](https://twist.com/home) - _Work communication that won’t distract you all day_ #software #communication #productivity - [Muse](https://museapp.com/) - App for note-taking and boards #software #macos +- [Heynote](https://heynote.com) - A dedicated scratchpad for developers #editor #note-taking + diff --git a/computer_science/sre/SRE.md b/computer_science/sre/SRE.md index 7c5ef2d..c2a9398 100644 --- a/computer_science/sre/SRE.md +++ b/computer_science/sre/SRE.md @@ -14,3 +14,4 @@ - [How to Build Software like an SRE](https://www.willett.io/posts/precepts/) - [Move past incident response to reliability](https://github.com/readme/guides/incident-response) - [Incident categories I’d like to see](https://surfingcomplexity.blog/2022/12/11/incident-categories-id-like-to-see/) +- [Counting Forest Fires](https://ferd.ca/counting-forest-fires.html) - about success measures for incidents. diff --git a/computer_science/standards/standards.md b/computer_science/standards/standards.md index 6aa9996..b921292 100644 --- a/computer_science/standards/standards.md +++ b/computer_science/standards/standards.md @@ -1,6 +1,8 @@ # Standards -- [Conventional Comments](https://conventionalcomments.org/) +## Resources + +- [Conventional Comments](https://conventionalcomments.org/) #code-review #engineering - [Writing system software: code comments.](http://antirez.com/news/124?utm_source=Pointer&utm_campaign=f35b982977-ISSUE_205&utm_medium=email&utm_term=0_6ba2b83261-f35b982977-587903437) - [The Twelve-Factor Apps](https://12factor.net/) diff --git a/computer_science/typing.md b/computer_science/typing.md index 3423f61..9772f53 100644 --- a/computer_science/typing.md +++ b/computer_science/typing.md @@ -5,3 +5,4 @@ - [keyboard-drill](https://keyboard-drill.com) - [How Bad Is QWERTY, Really? A Review of the Literature, such as It Is](https://www.erichgrunewald.com/posts/how-bad-is-qwerty-really-a-review-of-the-literature-such-as-it-is/) - [keybr.com](https://www.keybr.com/) - practice typing +- [The Colemak keyboard layout](https://callumoakley.net/posts/colemak) diff --git a/computer_science/web/index.md b/computer_science/web/index.md new file mode 100644 index 0000000..b2ad6d9 --- /dev/null +++ b/computer_science/web/index.md @@ -0,0 +1,24 @@ +# Web + + +## Security + +[So You Want to Build an End-to-End Encrypted Web App](https://www.zfnd.org/blog/so-you-want-an-e2e-encrypted-webapp/) + +## Inspiration + +[5 Quick Hacks for High Converting Landing Pages | Hacker Noon](https://hackernoon.com/5-quick-hacks-for-high-converting-landing-pages-o2b03ye0) + +## Services + +- [Plausible](https://plausible.io) - privacy-friendly Google Analytics alternative + +## Resources + +- [Falsehoods Programmers Believe About Names](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/) +- [Write modern websites using only HTML.](https://newcss.net/) +- [Drop-in Minimal CSS](https://dohliam.github.io/dropin-minimal-css/) - overview of barebones drop-in minimal CSS boilerplate frameworks +- [HTML Tips](https://markodenic.com/html-tips/) by _Marko Denic_ +- [Form control infrastructure](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html) +- [Server-Sent Events: the alternative to WebSockets you should be using](https://germano.dev/sse-websockets/) + diff --git a/computer_science/web_assembly.md b/computer_science/web_assembly.md index c7a0bb3..ad4c494 100644 --- a/computer_science/web_assembly.md +++ b/computer_science/web_assembly.md @@ -3,5 +3,6 @@ - [Wasmer](https://wasmer.io/) ([GitHub](https://github.com/wasmerio/wasmer)) - The leading WebAssembly Runtime supporting WASI and Emscripten (rust) - [Wasmtime](https://github.com/bytecodealliance/wasmtime) - A fast and secure runtime for WebAssembly. (rust) - [Running JavaScript in WebAssembly with WasmEdge](https://www.secondstate.io/articles/run-javascript-in-webassembly-with-wasmedge/) -- [Running JavaScript in Rust with Deno](https://austinpoor.com/blog/js-in-rs) +- [Running JavaScript in Rust with Deno](https://austinpoor.com/blog/js-in-rs) #wasm #rust #deno - [Spin](https://developer.fermyon.com/spin/index) - Spin is a framework for building and running event-driven microservice applications with WebAssembly (Wasm) components. #wasm #events +- [Performance of WebAssembly runtimes in 2023](https://00f.net/2023/01/04/webassembly-benchmark-2023/) #wasm diff --git a/design/fonts.md b/design/fonts.md index 65ffc7d..efb434d 100644 --- a/design/fonts.md +++ b/design/fonts.md @@ -5,3 +5,4 @@ - [Typewolf](https://www.typewolf.com) - what's trending in type - [Fixel](https://fixel.macpaw.com/) - [B612](https://b612-font.com) - B612 is an highly legible open source font family designed and tested to be used on aircraft cockpit screens. +- [Bookerly](https://online-fonts.com/fonts/bookerly) - Serif font used by Kindle diff --git a/design/index.md b/design/index.md new file mode 100644 index 0000000..0158c28 --- /dev/null +++ b/design/index.md @@ -0,0 +1,9 @@ +# Design + +## Resources + +- [Beeple (Mike Winkelmann)](https://www.beeple-crap.com/) +- [Filmmaking Process](https://disneyanimation.com/process/) - what goes into making an animated film by WaltDisney animation studio. +- [Concepts](https://concepts.app) - infinite sketching board +- [Endtimes](https://endtimes.dev) + diff --git a/diy/diy.md b/diy/index.md similarity index 100% rename from diy/diy.md rename to diy/index.md diff --git a/economics/economics.md b/economics/index.md similarity index 99% rename from economics/economics.md rename to economics/index.md index b767c9a..c6f47f9 100644 --- a/economics/economics.md +++ b/economics/index.md @@ -7,7 +7,7 @@ - **[The Big Mac index](https://en.wikipedia.org/wiki/Big_Mac_Index)** - [published](https://www.economist.com/big-mac-index) by [The Economist](https://www.economist.com/) as a way of measuring the purchasing power parity (PPP) between two currencies and provides a test of the extent to which market exchange rates result in goods costing the same in different countries. - **[Purchasing Power Parity (PPP)](https://en.wikipedia.org/wiki/Purchasing_power_parity)** - is a measurement of prices in different countries that uses the prices of specific goods to compare the absolute purchasing power of the countries' currencies. -## Links +## Resources - [A Simple Explanation of How Money Moves Around the Banking System](https://gendal.me/2013/11/24/a-simple-explanation-of-how-money-moves-around-the-banking-system/) - depositing money = lending money to the bank, i.e. the account is in credit diff --git a/food/index.md b/food/index.md new file mode 100644 index 0000000..d481939 --- /dev/null +++ b/food/index.md @@ -0,0 +1,20 @@ +# Food + +## Notes + +- [Adults require about 0.8 or 0.9 grams of protein per healthy kilogram of bodyweight per day.](https://nutritionfacts.org/topics/animal-protein/) + +## Resources + +- [The art of butchery](https://aeon.co/essays/what-happens-when-carnivores-lose-their-taste-for-butchery) - + How we lost touch with animals, life and death, and learned to find butchery repulsive while eating more meat than ever. +- [The Serious Eats Guide to Shopping for Asian Noodles](https://www.seriouseats.com/asian-noodle-shopping-guide) +- [Coooking](https://100r.co/site/cooking.html) _by 100 rabbits_ +- [What I Know About Cleaning and Seasoning Cast-Iron Skillets](https://www.americastestkitchen.com/articles/3615-how-to-clean-and-season-cast-iron-skillets) +- [Cooking for Engineer](http://www.cookingforengineers.com) +- [Open Food Facts](https://world.openfoodfacts.org) + +## Products + +- [Barebells](https://barebells.com/products/) - healthy, natural protein bars + diff --git a/history/history.md b/history/index.md similarity index 100% rename from history/history.md rename to history/index.md diff --git a/language/language.md b/language/index.md similarity index 100% rename from language/language.md rename to language/index.md diff --git a/life/index.md b/life/index.md new file mode 100644 index 0000000..c42b3a6 --- /dev/null +++ b/life/index.md @@ -0,0 +1,49 @@ +# Life + +## Resources + +- [13 Lessons Learned](https://brightthemag.com/13-lessons-learned-e4f8ceb21e60) by _Matthew McConaughey_ +- [What You'll Wish You'd Known](http://www.paulgraham.com/hs.html) + - instead of working back from a goal, work forward from promising situtions. That is, look at the options that you have now and choose those the will give you the most promising range of options afterward + - your first task in life should be figuring out what are you interested in, curiosity turns work into play +- [The ABC’S of Guiding the Child](http://web.archive.org/web/20110725071610/http://www.carterandevans.com:80/portal/images/pdf/article70.pdf) - Rudolf Dreikurs, M.D. +- [Research Shows People Become Increasingly Unhappy Until Age 47.2](https://www.inc.com/jeff-haden/scientists-just-discovered-mid-life-crisis-peaks-at-age-47-heres-how-to-minimize-effect-of-happiness-curve.html) +- [Steve Jobs's philosophy](https://www.youtube.com/watch?v=kYfNvmF0Bqw) ([Comic](https://twitter.com/linuz90/status/1318669341072699393)) +- [Handful of long-form posts on lifestyle](https://wiki.xxiivv.com/#lifestyle) +- [Why Are You Alive – Life, Energy & ATP (2020)](https://www.youtube.com/watch?v=QImCld9YubE) +- [Ask HN: I implemented the life I designed: perfect but I feel lost. What now? (2020)](https://news.ycombinator.com/item?id=23450110) +- [Life is Short (2016)](http://paulgraham.com/vb.html) ([HN](https://news.ycombinator.com/item?id=24313158)) +- [On the Use of a Life (2020)](http://www.daemonology.net/blog/2020-09-20-On-the-use-of-a-life.html) ([HN](https://news.ycombinator.com/item?id=24537865)) ([Lobsters](https://lobste.rs/s/d8wxhi/on_use_life)) +- [How to waste your career, one comfortable year at a time (2020)](https://apoorvagovind.substack.com/p/how-to-waste-your-career-one-comfortable) ([HN](https://news.ycombinator.com/item?id=24809530)) +- [I turn 27 today, here's ~27 micro-essays on life (2020)](https://www.mrdbourke.com/27/) +- [Ask HN: What's Life All About? (2020)](https://news.ycombinator.com/item?id=25000134) +- [Tips for a Better Life (2020)](https://www.lesswrong.com/posts/7hFeMWC6Y5eaSixbD/100-tips-for-a-better-life) ([HN](https://news.ycombinator.com/item?id=25518730)) +- [What If You Could Do It All Over? (2020)](https://www.newyorker.com/magazine/2020/12/21/what-if-you-could-do-it-all-over) ([HN](https://news.ycombinator.com/item?id=25547448)) +- [Powerful Life Skills (2021)](https://neilkakkar.com/powerful-life-skills.html) +- [Great Essays of Life Advice](https://lw2.issarice.com/posts/zMmQdob3eFfeMh7D3/my-favorite-essays-of-life-advice) +- [Jordan Peterson on Rules for Life, Psychedelics, The Bible, and Much More (2021)](https://www.youtube.com/watch?v=C1sEHNw4UIg) +- [How to Build a Life - The Atlantic](https://www.theatlantic.com/projects/how-build-life/) - Column about pointing yourself toward happiness. +- [Ask HN: What small thing helped you appreciate life more? (2021)](https://news.ycombinator.com/item?id=26731289) +- [Minimum Viable Self](https://kneelingbus.substack.com/p/162-minimum-viable-self) - "Seen from a distance, (other people’s) existence seems to possess a coherence and a unity which they cannot have, in reality, but which seems evident to the spectator." +- [In praise of habits – so much more than mindless reflexes](https://psyche.co/ideas/in-praise-of-habits-so-much-more-than-mindless-reflexes) +- [What's the fastest way you've seen someone fuck up their life?](https://www.reddit.com/r/AskReddit/comments/7hy4fx/whats_the_fastest_way_youve_seen_someone_fuck_up/dqvcf4h/) - brain injuries are terrifying +- [How Covid Stole Our Time and How We Can Get It Back](https://web.archive.org/web/20220422022130/https://www.nytimes.com/2022/02/25/opinion/covid-pandemic-depressing-math.html) +- [TWH#37: A Recipe for Self-Improvement](https://hagakure.substack.com/p/twh37-a-recipe-for-self-improvement) +- [It's worse than you think](https://ckarchive.com/b/75u7h8hkk9g9e) - When you stumble upon a problem, ask yourself "What if this situation is even worse than I thought?". + Often the things are not even very hard but impossible. The author argues that realising that the situation is completely hopeless let's you unclench and relax. +- [Life Is Not Short](https://dkb.show/post/life-is-not-short) - Life is not short, the real issue is that we waste so much of it. + We wouldn't let anyone steal our property but we let others steal our time. + + > You should live your life intentionally, instead of having your time stolen from you little by little. + > You should organize each day as if it were your last, so that you neither need to long for nor fear the next day. + > You should avoid spending time on people and things that don’t really matter to you. + +- [Thinking in Bets: How to Make Decisions Like a Poker Player](https://fronterablog.com/thinking-in-bets/) +- [Things you're allowed to do](https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/) + - Treat fines like payments + - Ignore what’s on the jobs page and directly pitch someone at a company on hiring you + - Negotiate for better terms in your job offer - easier than asking for higher salary +- [How to Get Better](https://markmanson.net/how-to-get-better) - Therapy, journaling, and meditation have all been shown to improve mental health. +- [What is your time really worth to you?](https://programs.clearerthinking.org/what_is_your_time_really_worth_to_you.html#.YtLHvS8RrfZ) - + tool that helps you estimate how much money each hour is worth to you, so that you can make wiser decisions about how to spend that time. + - my estimated value of free time is *€39 per hour* diff --git a/life/life.md b/life/life.md index 9f60e74..10aab22 100644 --- a/life/life.md +++ b/life/life.md @@ -1,6 +1,6 @@ # Life -## Links +## Resources - [13 Lessons Learned](https://brightthemag.com/13-lessons-learned-e4f8ceb21e60) by _Matthew McConaughey_ - [What You'll Wish You'd Known](http://www.paulgraham.com/hs.html) diff --git a/living/index.md b/living/index.md new file mode 100644 index 0000000..cb2fca7 --- /dev/null +++ b/living/index.md @@ -0,0 +1,8 @@ +# Living + +## Resources + +- [A modern home](https://johnnyrodgers.is/building-a-modern-home) +- [Airstream’s Electric Trailer Concept Can Run Off-Grid for Weeks](https://www.bloomberg.com/news/articles/2022-02-03/airstream-goes-electric-and-remote-controlled) +- [The most livable cities (HN)](https://news.ycombinator.com/item?id=31873404) + diff --git a/marketing/index.md b/marketing/index.md new file mode 100644 index 0000000..7cf48f1 --- /dev/null +++ b/marketing/index.md @@ -0,0 +1,6 @@ +# Marketing + +## Resources + +- [michael-andreuzza/Marketing-for-Engineers](https://github.com/michael-andreuzza/Marketing-for-Engineers) +- [User disengagement](https://zerodha.tech/blog/user-disengagement/) \ No newline at end of file diff --git a/math/index.md b/math/index.md new file mode 100644 index 0000000..16a85bf --- /dev/null +++ b/math/index.md @@ -0,0 +1,24 @@ +# Math + +## Resources + +- [Mathematics Cheat Sheet](https://ourway.keybase.pub/mathematics_cheat_sheet.pdf) +- [A Programmer’s Introduction to Mathematics](https://www.bit-101.com/blog/2021/08/a-programmers-introduction-to-mathematics/) +- [Math Foundations from Scratch](https://learnaifromscratch.github.io/math.html) +- [Interactive Linear Algebra](https://textbooks.math.gatech.edu/ila/index.html) +- [Open Textbook Initiative](https://aimath.org/textbooks/) +- [Heuristics That Almost Always Work](https://astralcodexten.substack.com/p/heuristics-that-almost-always-work) +- [A Primer on Bézier Curves](https://pomax.github.io/bezierinfo/#introduction) + - `{\displaystyle \mathbf {B} (t)=(1-t)^{2}\mathbf {P}_{0} + 2(1-t)t\mathbf {P}_{1} + t^{2}\mathbf {P}_{2},\ 0\leq t\leq 1.}` +- [Manga Guide Series](https://www.ohmsha.co.jp/english/manga.htm) +- [Measuring Goodhart’s Law](https://openai.com/blog/measuring-goodharts-law/) +- [Self Studying the MIT Applied Math Curriculum](https://www.smallstepcap.com/self-studying-the-mit-applied-math-curriculum/) +- [MIT Open Course - Mathematics](https://ocw.mit.edu/courses/mathematics/) +- [The Encyclopedia of Mathematics](https://encyclopediaofmath.org/wiki/Main_Page) +- [Wikibooks:Mathematics bookshelf](https://en.wikibooks.org/wiki/Wikibooks:Mathematics_bookshelf) +- [Online Mathematics Textbooks](https://people.math.gatech.edu/~cain/textbooks/onlinebooks.html) +- [Free Programming Books - Mathematics](https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-subjects.md#mathematics) +- [Awesome Math](https://github.com/rossant/awesome-math) +- [Manga Guide Series](https://www.ohmsha.co.jp/english/manga.htm) +- [Ask HN: How to learn math from zero for adults?](https://news.ycombinator.com/item?id=31539549) +- [The Animated Elliptic Curve](https://curves.xargs.org) diff --git a/meta/index.md b/meta/index.md new file mode 100644 index 0000000..4e75afa --- /dev/null +++ b/meta/index.md @@ -0,0 +1,17 @@ +# Meta + +## Resources + +- [Cool Things People Do With Their Blogs](https://brainbaking.com/post/2022/04/cool-things-people-do-with-their-blogs/) [(HN)](https://news.ycombinator.com/item?id=31199973) + +> I almost killed my blog like the many other websites I had. Then I realized I could write for +> my daughters. I will keep my blog for my kids to read. I'm still looking for a way to collect and +> continue to write a memoir-ish journey of my life for them to read. + +- [How I put my whole life into a single database](https://krausefx.com//blog/how-i-put-my-whole-life-into-a-single-database) + +## Other wikis + +- [100 Rabbits](https://100r.co/site/index.html) +- [Nikita Voloboev](https://wiki.nikitavoloboev.xyz) + diff --git a/minimalism/minimalism.md b/minimalism/index.md similarity index 100% rename from minimalism/minimalism.md rename to minimalism/index.md diff --git a/movies/index.md b/movies/index.md new file mode 100644 index 0000000..f1c8560 --- /dev/null +++ b/movies/index.md @@ -0,0 +1,20 @@ +# Movies + +## Resources + +- [A Guide to the Pre-Ghibli Work of Hayao Miyazaki and Isao Takahata](https://www.vulture.com/article/hayao-miyazaki-isao-takahata-before-studio-ghibli-guide.html) + +## Favorites + +- [Blade Runner 2049](https://www.imdb.com/title/tt1856101/) - by Denis Villeneuve +- [Sicario](https://www.imdb.com/title/tt3397884/) - by Denis Villeneuve +- [Interstellar](https://www.imdb.com/title/tt0816692/) - by Christopher Nolan +- [The Lord of the Rings](https://www.imdb.com/title/tt0120737/) - by Peter Jackson +- [No Country for Old Men](https://www.imdb.com/title/tt0477348/) - by Ethan Coen and Joel Coen +- [Spotlight](https://www.imdb.com/title/tt1895587/) - by Tom McCarthy +- [La La Land](https://www.imdb.com/title/tt3783958/) - by Damien Chazelle +- [Hell or High Water](https://www.imdb.com/title/tt2582782/) - by Damien Chazelle +- [Prisoners](https://www.imdb.com/title/tt1392214/) - by Denis Villeneuve +- [Inception](https://www.imdb.com/title/tt1375666/) - by Christopher Nolan +- [Arrival](https://www.imdb.com/title/tt2543164/) - by Denis Villeneuve + diff --git a/music/music.md b/music/index.md similarity index 100% rename from music/music.md rename to music/index.md diff --git a/nature/nature.md b/nature/index.md similarity index 100% rename from nature/nature.md rename to nature/index.md diff --git a/photography/photography.md b/photography/index.md similarity index 66% rename from photography/photography.md rename to photography/index.md index b6aedd8..91a2b70 100644 --- a/photography/photography.md +++ b/photography/index.md @@ -7,10 +7,11 @@ ## Inspiration - [Adam Klingeteg](http://www.adamklingeteg.com/) +- [Sean Hardy](https://www.hardycc.co.uk/) +- [Greg Williams](https://en.wikipedia.org/wiki/Greg_Williams_(photographer)) ## Resources +- [**Cameras and Lenses**](https://ciechanow.ski/cameras-and-lenses/) - [Camera Gear](https://paulstamatiou.com/photos/gear/) by Paul Stamatiou - [A weekend at the foot of the Golden Gate Bridge with the X100V](https://www.arun.is/blog/cavallo-point/) -- [Eyecandy](https://eyecandyy.squarespace.com/config/?frameUrl=/) - diff --git a/politics/politics.md b/politics/index.md similarity index 100% rename from politics/politics.md rename to politics/index.md diff --git a/sports/sports.md b/sports/sports.md index 5da997d..4fa1f50 100644 --- a/sports/sports.md +++ b/sports/sports.md @@ -16,3 +16,5 @@ - [HEXATREK - France's Thru Hiking Trail](https://en.hexatrek.com) - [Stretch 15](https://stretch15.com) - a free 15 min daily stretch routine to help you avoid aches and pains - [Movement for Engineers](https://matt.blwt.io/post/movement-for-engineers/) +- [mtnath (mountains and athletism)](https://mtnath.com) - Articles and tools for training by Killian Jornet and other famous athletes #training #running + - [Training by Killian Jornet](https://mtnath.com/training/) #training #running diff --git a/work/career.md b/work/career.md index 4f61253..317ce4d 100644 --- a/work/career.md +++ b/work/career.md @@ -51,6 +51,7 @@ - [How to make difficult technical decisions you and your team won't regret](https://careercutler.substack.com/p/how-to-make-difficult-technical-decisions) - What is the cost of making the wrong decision? - What is the ramp-up time of the decision? E.g. do you have early adopters you can try with? +- [Mastering Programming](https://tidyfirst.substack.com/p/mastering-programming) by Kent Beck ## Salary @@ -90,6 +91,22 @@ - [Destructive Criticism in Software Code Review Impacts Inclusion](https://research.google/pubs/pub51232/) - [Detecting Interpersonal Conflict in Issues and Code Review: Cross Pollinating Open- and Closed-Source Approaches](https://research.google/pubs/pub51204/) - [Using research to make code review more equitable](https://developers.googleblog.com/2022/06/Using-research-to-make-code-review-more-equitable.html) +- [The art of good code review](https://philbooth.me/blog/the-art-of-good-code-review) + - code review checklist: + - Security + - Observability + - Performance + - Robustness + - Complexity + - Readability + - Maintainability + - Over-engineering (YAGNI) + - Using existing abstractions correctly + - Naming stuff + - Comments + - Tests + - Doing one thing at a time (separate PRs) + - "Do I want to maintain this?" - [The surprising connection between after-hours work and decreased productivity](https://slack.com/blog/news/the-surprising-connection-between-after-hours-work-and-decreased-productivity) - [Readability: Google's Temple to Engineering Excellence](https://www.moderndescartes.com/essays/readability/) @@ -180,4 +197,4 @@ specific area, e.g. API design. ## VP of Engineering - [On Becoming a VP of Engineering, Part 2: Doing the Job](https://www.honeycomb.io/blog/becoming-vp-of-engineering-pt2) - +- [9 key lessons learned on my path from Engineer to VP 🔑](https://careercutler.substack.com/p/9-key-lessons-learned-on-my-path) diff --git a/work/work.md b/work/work.md index 9ce1be1..0e83f76 100644 --- a/work/work.md +++ b/work/work.md @@ -2,6 +2,10 @@ _Get it done_ - the mandate of your job is not _do the best you can_ but _get it done_ even if the means asking for help, more resources, or just admitting the things are going poorly.[^get_it_done] +[_yak shaving_](https://en.wiktionary.org/wiki/yak_shaving) - It refers to engaging in a meaningless task that has no obvious relationship to what's supposed to be worked on but may be necessary to troubleshoot a larger problem. The process of making a simple task unnecessarily complicated may also qualify as yak shaving. + +[_Bikeshedding_](https://en.wikipedia.org/wiki/Law_of_triviality) (also _Law of triviality_) - tendency to devote a disproportionate amount of our time to menial and trivial matters while leaving important matters unattended. + ## Resources - [Time management](https://en.wikipedia.org/wiki/Time_management)