Link Collection Update for March 2020
Sunday, 2020-03-15
See my link collection pages here. The individual changes are listed below.
GIT
- My Git shortcuts (2020-03-08)
- prhero: PRHero is an open source alternative UI for reviewing pull requests. (2020-01-14)
Go / Golang
- Advent 2019 (2020-01-01)
- async: Alternative sync library for Go (2020-01-07)
- bigcache: Efficient cache for gigabytes of data written in Go. (2019-12-30)
- bosun: Kibana Automatic Index Pattern Discovery and Other Curating Tasks (2020-02-11)
- Build your Own OAuth2 Server in Go: Client Credentials Grant Flow (2020-02-12)
- Building a terminal dashboard in Golang in 300 lines of code (2020-03-04)
- cheat: cheat-cli for personally managed cheetsheet. (2020-01-07)
- Context about context package provided by golang (2019-12-30)
- cview - Terminal-based user interface toolkit (2020-02-14)
- Dating with Go (2020-03-15)
- easyjson: Fast JSON serializer for golang. (2019-12-30)
- eris: eris provides a better way to handle, trace, and log errors in Go 🎄 (2019-12-29)
- Fun With Flags (2019-12-30)
- Go lessons learnt by refactoring (2020-03-08)
- Go Micro (2019-12-29)
- Go Things I Love: Channels and Goroutines (2020-01-07)
- go-execute: Automate commands with Go (2019-12-30)
- go-interface-mock-demo: Quick demonstration of how to use Go interfaces to mock existing concrete l… (2020-01-27)
- go-starter: Bootstrap a new project from a template. (2020-02-12)
- go-term-markdown: A markdown renderer package for the terminal (2019-12-29)
- go101: An online book focusing on Go syntax/semantics. (2019-12-29)
- Go: Generating database schema documentation (2019-12-30)
- Go: Slice and Memory Management (2020-03-15)
- Golang IO Cookbook · jesseduffield/notes Wiki (2020-01-07)
- gotoprom: Type-safe Prometheus metrics builder library for golang (2020-01-23)
- gotp: Simple utility to live edit Go template and preview with custom data. (2020-01-07)
- heksa: CLI hex dumper with colors (2019-12-30)
- How I structure Cloud Functions in Go (2020-02-16)
- How to mock in your Go (Golang) tests. (2020-01-08)
- How to Start with Logging in Go Projects. Part 2 (2020-01-10)
- httpretty: Package httpretty prints the HTTP requests you make with Go pretty on your terminal. (2020-02-04)
- joker: A commandline tool helps to check your dev environment. (2020-02-14)
- jql: Easy JSON Query Processor with a Lispy syntax in Go (2020-01-01)
- JWT Authorization in Golang (2020-01-10)
- Lean Golang Docker Images Using Multi-Stage Builds (2019-12-30)
- Learn How to use JSON in Golang (2020-02-16)
- Make boring tasks enjoyable with go and colly (2020-01-24)
- Make resilient Go net/http servers using timeouts, deadlines and context cancellation (2020-01-07)
- mimetype: A golang library for detecting the MIME type and file extension, based on magic num… (2020-03-13)
- OAuth2 and Go (2020-03-13)
- Optimizing requests with a queue (2020-02-19)
- shelby: The Prompt with Wings (2020-01-01)
- sqlc: Generate type safe Go from SQL (2020-03-08)
- srv: Simple, secure and modern Go HTTP server to serve static sites, single-page applications or… (2020-03-11)
- termenv: Advanced ANSI style & color support for your terminal applications (2020-01-24)
- Terminal-based user interface toolkit (2020-01-02)
- Testing in Go: Clean Tests Using t.Cleanup (2020-02-28)
- Testing in Go: Golden Files (2020-02-12)
- The await/async concurrency pattern in Golang (2020-01-24)
- The Zen of Go (2020-02-04)
- the-evolution-of-a-go-programmer (2020-02-11)
- TutorialEdge/Go: A Master list of Go Programming Tutorials, their write-ups, their source code and their cur… /(2020-01-20)
- Using Recursion on Golang To Solve A Problem! (2019-12-30)
- wails: Create desktop apps using Go and Web Technologies. (2019-12-30)
- What’s New In Go 1.14: Test Cleanup (2020-02-13)
- Working Efficiently with JSON in Go (2019-12-30)
- Working with container images in Go (2020-03-02)
Web
- A simple guide to building REST API’s in GO (2019-06-28)
- An introduction to REST API testing in Go with Resty (2020-02-12)
- Build a REST API in Golang with MySQL, GORM and Gorilla Mux (2020-01-01)
- Building a RESTful API with Golang & Creating a RESTful API in Go (2018-11-30)
- Building RESTful APIs in Golang (2019-10-28)
- Building Web Server with Go - Part 1 (2020-02-16)
- cassowary: Modern cross-platform HTTP load-testing tool written in Go (2020-01-16)
- felix: SSH and RESTful scaffold for Backend and DevOps engineers (2019-04-22)
- go-restapi-boilerplate: How I write rest api service in go (2020-02-04)
- golang-restful-starter-kit: A RESTful application boilerplate in Go (golang) taking best practices … (2019-03-16)
- GORSK - GO(lang) Restful Starter Kit (2018-03-29)
- How to write a REST API in Go with DI (2018-08-12)
- pREST - Serve a RESTful API from any PostgreSQL database (2018-01-02)
- Rest Api Example - API tutorials (2019-01-21)
- resty - Simple HTTP and REST client library for Go (inspired by Ruby rest-client) (2018-05-13)
- storage: An application-oriented unified storage layer for Golang. (2020-01-13)
- timex: A test-friendly replacement for golang’s time package (2020-01-13)
- Using Golang’s Stringer tool (2020-02-12)
Javascript
- brutal.js: :rage2: Brutal.js - small framework for brutalist web applications (2019-12-30)
- How to write Anonymous Functions in Javascript (2020-02-27)
- Introduction to D3 (2020-03-04)
- JavaScript Loops 101 (2020-02-04)
- Storybook: UI component explorer for frontend developers (2020-01-03)
- Released a CLI “create-awesome-package” to bootstrap your JS/TS package 🚀 📦 (with video demo) (2020-01-03)
- why-svelte: Why Svelte is our choice for a large web project in 2020 (2020-03-11)
Nodejs
- 22120: 22120 - An archivist browser controller that caches everything you browse, a library server w… (2019-12-30)
Cloud / Docker / Kubernetes / Container / Podman
- 5 Best Practices for Configuring Kubernetes Pods Running in Production (2020-01-24)
- 5 Tips to Be More Productive with Kubernetes (2020-01-14)
- A bit of Istio before tea-time (2020-01-29)
- Applying GitOps to OpenFaaS with Flux Helm Operator (2020-02-17)
- arkade: Kubernetes apps, the easy way 😎 (2020-02-28)
- bottlerocket: An operating system designed for hosting containers (2020-03-11)
- Breaking Changes in Helm 3 (and How to Fix Them) (2020-01-07)
- Building A CD Pipeline With Drone CI And Kubernetes (2020-02-13)
- Building containers without Docker (2020-01-27)
- Calico for Kubernetes networking: the basics & examples (2020-02-12)
- civo-fluxcd-expressjs: FluxCD and Express.js GitOps tutorial for Civo (2020-01-21)
- Create your own private cloud with OpenFaaS Cloud (2020-02-28)
- Deploy a Rust Application on Kubernetes with Helm (2020-03-05)
- Deploy your first Serverless Function to Kubernetes (2020-03-08)
- Deploy your side-projects at scale for basically nothing - Google Cloud Run (2020-01-13)
- DNS Lookups in Kubernetes (2020-02-04)
- Docker Images : Part I - Reducing Image Size (2020-03-15)
- faas-containerd: containerd provider for OpenFaaS (2020-01-03)
- Faasd in LXC (2020-02-28)
- faasd: faasd - serverless with CNI and containerd 🐳 (2020-01-14)
- Get a TLS-enabled Docker registry in 5 minutes
- Get TLS for OpenFaaS the easy way with k3sup (2020-01-20)
- Getting Started With Istio (2020-02-13)
- gravity: Opinionated image-based Kubernetes packaging and management tools. (2020-01-27)
- Hello Kafka World! The complete guide to Kafka with Docker and Python (2020-02-28)
- Helm 3 in real life (2020-02-12)
- Helm Best Practices (2020-02-13)
- helm3-expressjs-tutorial: Guide to Helm 3 with an Express.js microservice (2019-12-30)
- Implementing FaaS in Kubernetes Using Kubeless (2020-03-08)
- ingress-operator: Custom domains and TLS for your OpenFaaS Functions
- Inotify Minikube (Run watch feature in Minikube) (2020-01-07)
- k3c: Lightweight local container engine for container development (2020-01-14)
- Key Kubernetes Concepts - Towards Data Science (2020-01-16)
- kops: Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management (2020-01-23)
- Kube Explained: Part 1 - How CI/CD and Microservices Led to Kubernetes (2020-01-23)
- Kube Explained: Part 2 - Containers (2020-01-23)
- kube-ovn: A Kubernetes Network Fabric for Enterprises that Rich in Functions and Easy in Operations (2019-12-29)
- kubernaughty: IO, resource contention notes, docs and tools (2020-01-16)
- Kubernetes Authorization (2020-01-21)
- Kubernetes by Parts: Intro (1) (2020-01-01)
- Kubernetes clicked when I learned about Deployments and Services (2020-02-16)
- Kubernetes client tools overview (2020-03-04)
- Kubernetes Journey — Up and running out of the cloud — How to setup the HAProxy Cluster with high availability (2020-02-27)
- Kubernetes Services simply visually explained (2020-01-29)
- Kubernetes Istio simply visually explained (2020-01-29)
- Kubernetes Logging with Fluentd and Logz.io (2020-02-11)
- Kubernetes Networking Demystified - A Brief Guide (2020-01-13)
- Kubernetes Patterns : The Reflection Pattern (2019-12-30)
- Kubernetes Services simply visually explained (2020-01-29)
- Kubernetes the Easy Way – DevOps Series, Part 14 (2020-02-12)
- kui: A hybrid command-line/UI development experience for cloud-native development (2020-03-08)
- lambda-the-cli-way: AWS Lambda using CLI, an introductory cookbook (2020-01-14)
- Loan a cloud IP to your minikube cluster (2020-02-12)
- Material for Kubernetes and Istio workshop (2020-02-05)
- OpenFaaS comes to k9s, the Kubernetes CUI (2020-02-14)
- Podman: Managing pods and containers in a local container runtime (2020-02-05)
- Programmatically Kubernetes port forward in Go (2019-12-30)
- Prometheus For Beginners (2020-01-03)
- Prometheus Self Discovery on Kubernetes (2020-01-31)
- Running Istio 1.5 on Minikube (2020-03-15)
- Step by Step slow guide — Kubernetes Cluster on Raspberry Pi 4B — Part 1
- Step by Step slow guide — Kubernetes Cluster on Raspberry Pi 4B — Part 2
- Step by Step slow guide — Kubernetes Cluster on Raspberry Pi 4B — Part 3
- The Best Resources for Learning Kubernetes (2020-02-27)
- The versatility of Kubernetes' initContainer (2020-03-02)
- Trying tiny k3s on Google Cloud with k3sup (2020-02-12)
- tunnel-tool A dashboard and API to share services. (2020-03-04)
- Understanding Kubernetes Interfaces: CRI, CNI, & CSI (2020-02-12)
- Use Kubectl port-forwarding to Forward Ports to Localhost
- Use Traefik 2.x with automatic Let’s Encrypt with your k3s cluster on Civo (2020-03-04)
- Validating Helm Chart Values with JSON Schemas (2020-02-12)
- Walk-through — install Kubernetes to your Raspberry Pi in 15 minutes (2020-03-02)
- yaml generator ? - posted in the kubernetes community (2020-01-27)
D.I.Y.
- A Practical Guide to Watchdogs for Embedded Systems (2020-03-08)
- BDN9 - Keebio Documentation 9x9 keyboard (2020-02-07)
- BDN9 Macropad keeb.io | Candykeys (2020-02-07)
- Calibre Web: home in-browser online-library with Nextcloud storage and Moon+ Reader on Android (2020-01-16)
- Desinfektionsmittel selber machen: 2 Rezepte der WHO (2020-03-11)
- Encoding your WiFi access point password into a QR code (2019-12-29)
- the-bread-code: Learn how to master the art of baking the programmer way. (2020-01-10)
Found on Github
- awesome-ld-preload: List of resources related to LD_PRELOAD, a mechanism for changing application behav… (2020-02-12)
- deploy-your-own-saas: List of “only yours” cloud services for everyday needs (2019-12-30)
Misc
- Apache Kafka Explained (2020-01-07)
- Best practices for REST API design (2020-03-04)
- milkman - An Extensible Request/Response Workbench (2020-03-11)
- nebula: A distributed, fast open-source graph database featuring horizontal scalability and high … (2020-01-16)
- OpenSK: OpenSK is an open-source implementation for security keys written in Rust that supports both … (2020-01-31)
- PostgreSQL user management (2020-01-23)
Pictures / Photography
PowerShell / .Net / Windows
Programming in General / Various Languages
- A half-hour to learn Rust (2020-03-08)
- algorithms: Data Structure Libraries and Algorithms implementation (2020-02-12)
- awesome-modern-cpp: A collection of resources on modern C++ (2019-12-30)
- C++ project setup with CMake & unit tests (google test) (2019-12-30)
- Compile-time version strings in CMake (2020-03-08)
- GuiLite: ✔️The smallest header-only GUI library(5 KLOC) for all platforms (2020-03-08)
- i Hate Regex - The Regex Cheat Sheet (2020-02-12)
- jwtinfo: A command line tool to get information about JWT tokens (2020-03-08)
- kubernetes-rust: Rust client for Kubernetes (2020-03-05)
- Rust Lang in a nutshell: 1# Introduction (2020-01-31)
- Rust Ownership Rules (2020-03-02)
- typesense: Fast, typo tolerant search engine for building delightful search experiences. (2020-02-12)
Security / SSH
- Google Online Security Blog: Say hello to OpenSK: a fully open-source security key implementation (2020-01-31)
- Secure 2FA SSH and PGP using Krypton (2020-01-17)
Linux
- better-initramfs: Small and reliable initramfs solution supporting (remote) rescue shell, lvm, dm… (2020-02-12)
- Building a simple VPN with WireGuard with a Raspberry Pi as Server (2020-02-12)
- JSON on the command line with jq (2019-12-30)
- opensnitch: OpenSnitch is a GNU/Linux port of the Little Snitch application firewall (2020-02-12)
- Packaging a Rust project for Debian (2020-02-12)
- Part II. Audio and Music Software (2020-03-08)
- rpm-builder: build rpms without a spec file. Pure Rust. No dependencies to librpm (2019-12-30)
- rtty: Access your device’s terminal from anywhere via the web. (2020-02-04)
- The Bash Hackers Wiki {Bash Hackers Wiki} (2020-03-08)
- The Mouseless Window Manager i3 (2020-02-27)
- Zsh prompt with asynchronous Git status (2019-12-30)
Networking
- How I moved from Nginx to Caddy (2020-01-24)
- How Let’s Encrypt Works (2020-01-24)
- How to setup a VPN server using WireGuard (with NAT and IPv6) (2020-03-08)
Emacs
- (Almost) All You Need to Know About Variables (2020-02-04)
- Beautifying Org Mode in Emacs (2020-02-27)
- Emacs as C++ IDE - First Step: rtags (2020-01-13)
- Emacsair! A walk through the Magit interface (2019-12-30)
- Exploring Emacs chart Library (2020-03-08)
- Handle Chromium & Firefox sessions with org-mode (2019-12-30)
- kubel: Emacs extension for controlling Kubernetes with limited permissions (2020-03-15)
- org-roam: Rudimentary Roam replica with Org-mode and deft (2020-02-04)
- Zetteldeft - A Zettelkasten system for emacs based on deft (2020-01-03)
Org-mode
- Build your productivity tools with org-mode (2020-01-07)
Graphics / SVG / Icons Colour
- coreui-icons: CoreUI Free Icons - Premium designed free icon set with marks in SVG, Webfont and raste… (2019-12-29)
- css.gg: 500+ CSS Icons. Customizable, Retina Ready with API & NPM (2020-03-08)
- heroicons: A set of free MIT-licensed high-quality SVG icons for UI development. (2020-03-08)
Humor
- dad-jokes_microservice/jokes.txt at master · yesinteractive/dad-jokes_microservice (2020-01-27)
- More Good Programming Quotes, Part 4 (2020-01-20)
Typography
- Routed Gothic Font (2020-02-27)
Webdesign / HTML / CSS
- Bootstrap Introduction (2020-02-04)
- helium: Selenium-python, 50% easier. Helium is the best Python library for web automation. (2020-02-27)
- The CSS Cascade (2020-01-24)
Blogging / Writing / Editing
- hokus: A modern CMS for Hugo (2020-01-14)
- LaTeX Templates (2020-02-11)
Books / Ebooks / PDFs / Documents
- awk-anti-textbook: learn awk by example (2020-03-08)
- orly: O’RLY Cover Generator (2020-02-11)
Cheatsheets
- curl-cheat-sheet: A single page document with the most important curl options for HTTP explained (2020-01-20)