Link Collection Update for December 2019
Monday, 2019-12-23
See my link collection pages here. The individual changes are listed below.
GIT
- bitbucket.org - git_examples.sh (2019-10-10)
Go / Golang
- 7 popular web frameworks in Go (2019-12-12)
- Building RESTful APIs in Golang (2019-10-28)
- cli-progress-animation: Coloured progress-bar for your Golang CLI (2019-11-24)
- Common traps while using defer in go (2019-12-12)
- Cool Features in DBQ (zero boilerplate database operations) (2019-12-12)
- dapr: Dapr is a portable, event-driven, runtime for building distributed applications across cloud and … (2019-10-17)
- docx2md: Convert Microsoft Word Document to Markdown (2019-10-11)
- Easily Build a Scalable Web Application in Go (2019-12-20)
- Easily Build a scalable web application in Go - Part 2 (2019-12-20)
- encoding: Go package containing implementations of efficient encoding, decoding, and validation APIs. (2019-12-04)
- expr: Expression evaluation with static typing for Go (2019-10-16)
- Getting started with Go kit (2019-12-12)
- Gio - immediate mode GUI in Go (2019-10-30)
- Go advanced concurrency patterns: part 3 (channels) (2019-12-12)
- Go Modules with Private Git Repositories (2019-12-12)
- go regexp.Replace notes (2019-12-12)
- Go Things I Love: Methods On Any Type (2019-12-18)
- go-naturaldate: Natural date/time parsing for Go. (2019-11-30)
- go-term-text: A collection of algorithm to format text for the terminal (2019-12-02)
- Go: Introduction to Protobuf: Messages (2019-12-02)
- Go: Introduction to Protobuf: GRPC (2019-12-04)
- Going for Perl - Perl Advent Calendar 2019 (2019-12-12)
- Golang stop trusting your dependencies! (2019-11-28)
- goque: Persistent stacks and queues for Go backed by LevelDB (2019-11-04)
- How to build your first web application with Go (2019-10-07)
- How to Parse a JSON Request Body in Go (2019-10-28)
- How To Use Interfaces in Go (2019-11-17)
- json-to-go: JSON-to-Go, but as desktop GUI app. Built with Go + QML (2019-11-30)
- Learning Cloud Native Go (2019-10-10)
- Making a simple GraphQL server with Go (2019-10-11)
- Modules Part 01: Why And What (2019-12-04)
- Modules Part 02: Projects, Dependencies and Gopls (2019-12-04)
- nebula: A scalable overlay networking tool with a focus on performance, simplicity and security (2019-11-24)
- nucular: GUI toolkit for go (2019-12-04)
- nutsdb: A simple, fast, embeddable, persistent key/value store written in pure Go. It supports full… (2019-11-28)
- Our favorite Go 1.13 features (2019-10-11)
- Proxy is a high performance HTTP(S), websocket, TCP, UDP, Socks5 proxy server (2018-05-06)
- reflow: Reflow lets you word-wrap strings or entire blocks of text. It follows the io.Writer interfac… (2019-11-28)
- rqlite: The lightweight, distributed relational database built on SQLite. (2019-11-30)
- s3www: Serve static files from any S3 compatible object storage services (Let’s Encrypt ready) (2019-11-28)
- research!rsc: The Principles of Versioning in Go (Go & Versioning, Part 11) (2019-12-04)
- uber-go Golang Syle Guide (2019-10-20)
- Writing a reverse proxy in Go (2019-11-28)
- Writing Friendly Command Line Applications (2019-12-12)
- xo/usql: Universal command-line interface for SQL databases (2019-11-12)
Javascript
- Modern JavaScript features you may have missed (2019-10-30)
- Modern Site Generator for Vue.js - Gridsome (2019-10-20)
- Paged.js – Paged Media (2019-11-14)
- takenote: 📝 A web-based note-taking app with GitHub sync and Markdown support. (WIP) (2019-11-30)
- ts-json-validator: Let JSON play nicely with Typescript (2019-10-31)
- TypeScript Express tutorial #12. Creating a CI/CD pipeline with Travis and Heroku (2019-10-14)
- TypeScript Generics for People Who Gave Up on Understanding Generics (2019-12-11)
- uPlot: An exceptionally fast, tiny time series chart (2019-10-10)
- vue-forum-app: The frontend of an example fullstack app built using vue and node (2019-12-12)
Cloud / Docker / Kubernetes / Container / Podman
- 15 Kubernetes security best practice to secure your cluster. (2019-11-23)
- A visual guide on troubleshooting Kubernetes deployments (2019-12-12)
- Announcing Backyards 1.0 (Service Mesh) (2019-11-05)
- Build ASP.NET Core APIs with Kubernetes and OpenFaaS | OpenFaaS - Serverless Functions Made Simple (2019-12-04)
- Building Container Images with Img (2019-12-12)
- Building this blog on…..CIVO K3S (2019-10-28)
- Configure Prometheus scraping from relational database in Kubernetes (2019-12-19)
- Configuring container networking with Podman (2019-11-30)
- Deploy a Docker Registry using self-signed certificates and htpasswd (2019-11-06)
- Deploy OpenFaaS with k3s on Civo (2019-10-28)
- Deploying Your First Container in Docker for Windows {Tutorial} (2019-11-25)
- Docker and Wireguard (2019-11-22)
- Docker Security 101: Risks and 33 Best Practices (2019-11-28)
- docker-gen: Generate files from docker container meta-data (2019-10-28)
- docker-slim: DockerSlim (docker-slim): Don’t change anything in your Docker container image and … (2019-12-11)
- faas-swagger: Swagger for Openfaas (2019-12-11)
- Get a LoadBalancer for your private Kubernetes cluster (2019-10-28)
- Getting Started with the PLONK Stack and Serverless 2.0 (2019-12-04)
- Going Serverless with OpenFaaS and Golang — The Ultimate Setup and Workflow (2019-11-17)
- Hands-on guide: developing & deploying Node.js apps in Kubernetes (2019-11-02)
- Helm2 vs Helm3 (part 1) (2019-11-23)
- How to Develop a Serverless App with OpenFaaS and Okteto (2019-12-20)
- How to Develop Node.js Applications in Kubernetes (2019-12-19)
- How to Export Kubernetes Events for Observability and Alerting (2019-12-13)
- How to install Kafka using Docker (2019-11-14)
- How to Make Istio Work with Your Apps (2019-12-12)
- Intro to Skaffold for easy Kubernetes development (2019-11-22)
- Introducing a New Local Storage for Kubernetes: TopoLVM (2019-12-12)
- Istio Explained – Service Mesh Part 1: Routing (2019-12-19)
- k3s-gitops-arm: Get a k3s cluster backed by Flux (GitOps) up and running on a cluster of RPi4 (2019-12-02)
- k8s-usenet: k8s-usenet is a collection of Helm charts related to Usenet services. (2019-12-11)
- Kubernetes and Helm: A Deadly Combo to Help You Deploy with Ease (2019-10-28)
- Kubernetes Helm 101 (2019-11-05)
- Kubernetes Homelab with Raspberry Pi and k3sup (2019-10-20)
- Kubernetes Journey — Up and running out of the cloud — Starting the actual setup (2019-12-12)
- Kubernetes Networking: Behind the scenes (2019-10-16)
- Kubernetes on bare-metal in 10 minutes (2019-11-30)
- Kubernetes Patterns : Environment Variables Configuration Pattern (2019-11-04)
- Kubernetes Patterns : The DaemonService Pattern (2019-10-10)
- Kubernetes Patterns : The Service Discovery Pattern* (2019-10-28)
- Kubernetes Patterns : The Stateful Service Pattern (2019-10-17)
- Kubernetes Secrets 101 (2019-11-14)
- Kubernetes Service Catalog 101 (2019-11-22)
- kubernetes-basicLearning: Understand kubernetes step by step. A simple repo for beginners (2019-11-24)
- mosaic: A platform for doing, solving, and learning in Kubernetes, without changing or hiding Kube… (2019-11-30)
- Multi-master HA Kubernetes in < 5 minutes (2019-12-12)
- openfaas-incubator/connector-sdk: An SDK to connect events to OpenFaaS Functions (2019-12-18)
- openfaas-incubator/of-watchdog: Function watchdog for HTTP & STDIO transport (2019-12-18)
- Pi-Hole and K8s v2 – Now with DNS over HTTPS (2019-11-08)
- Protecting Your Kubernetes API Server (2019-12-02)
- Rootless Podman and NFS (2019-11-30)
- Run Kubernetes On Your Machine (2019-11-28)
- The beginners guide to creating Kubernetes manifests (2019-10-28)
- The Golden Kubernetes Tooling and Helpers list (2019-11-30)
- The Service Mesh: What Every Software Engineer Needs to Know about the World’s Most Over-Hyped Technology (2019-11-17)
- The World&’s First Managed k3s (2019-09-28)
- Traefik 2 as Ingress Controller on Kubernetes (2019-11-30)
- trauth: 🔑A simple Traefik ForwardAuth server for HTTP Basic SSO (2019-11-14)
- Understanding resource limits in kubernetes: memory (2019-11-28)
D.I.Y.
Found on Github
- Awesome-Design-Tools: The best design tools and plugins for everything 👉 (2019-11-24)
- awesome-dynamodb: List of resources for learning about modeling, operating, and using Amazon Dyna… (2019-12-14)
- awesome-lisp-languages: A list of Lisp-flavored programming languages (2019-11-26)
- awesome-web-security: 🐶 A curated list of Web Security materials and resources. (2019-11-26)
- DevOps-Guide: DevOps Guide from basic to advanced with Interview Questions and Notes 🔥 (2019-11-24)
Misc
- DynamoDB tutorial | AWS managed database (2019-12-16)
- iptv: Collection of 8000+ publicly available IPTV channels from all over the world (2019-11-24)
- Practical Xpath for Web Scraping (2019-11-08)
- Reintroducing Kafdrop 3 (2019-10-10)
- Top 10 Time Series Databases (2017-12-29)
- {Tutorial} OCR in Python with Tesseract, OpenCV and Pytesseract (2019-12-13)
- Things You Didn’t Know About GNU Readline (2019-08-23)
Programming in General / Various Languages
- codechecker: CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang… (2019-12-18)
- jtc: JSON manipulation and transformation tool (2019-10-10)
- kafdrop: Kafka Web UI (2019-10-10)
- jtc: JSON manipulation and transformation tool (2019-10-10)
- kafdrop: Kafka Web UI (2019-10-10)
- Makefiles from the ground up (2019-12-18)
- Nicer error reporting - Command Line Applications in Rust (2019-11-23)
- Test Fixtures With CMake/CTest (2019-11-08)
- When an SQL database makes a great Pub/Sub (2019-12-19)
- Your Makefiles are wrong (2019-12-18)
Security / SSH
- An Illustrated Guide to OAuth and OpenID Connect (2019-10-28)
- Getting started with security keys (2019-10-31)
- Setting up a home VPN server with Wireguard (2019-11-02)
Linux
- 59 Linux Networking commands and scripts (2019-11-17)
- How to Find DNS (Domain Name Server) Records On Linux Using the Dig Command (2019-11-30)
- KOpenbox: KOpenbox is a collection of config files and method to setup lightweight and minimal … (2019-11-08)
- navi: An interactive cheatsheet tool for the command-line (2019-11-24)
- rustybox: A free-range, non-GMO fork of busybox in 100% Rust 🦀 (2019-11-24)
- Stop Bashing Bash (2019-11-02)
- Stupid Unix Tricks (2019-10-20)
- udev Rule Script Template (2019-11-17)
- watermill: Building event-driven applications the easy way in Go. (2019-11-24)
Networking
- A Guide to running a Reverse proxy for HTTP(S), SSH and MySQL/MariaDB using NGINX (2019-10-20)
- DNS 101: An introduction to Domain Name Servers (2019-10-20)
- mqttools: MQTT version 5.0 client and broker using asyncio (2019-11-25)
- store-exporter: Utility to extract metrics from arbitary data stores in Prometheus format (2019-11-25)
- wesher: wireguard overlay mesh network manager (2019-12-12)
Emacs
- An HTML template system for org-mode (2019-12-11)
- Emacs Go Mode – Revisited (2019-12-04)
- Emacs is the best merge tool for Git (2019-11-14)
- emacs-application-framework: Emacs application framework (2019-12-02)
- #:acid ‘words: Handle Chromium & Firefox sessions with org-mode (2019-12-12)
- new_introduction_to_programming_in_emacs_lisp.org (2019-12-13)
- organice: An implementation of Org mode without the dependency of Emacs - built for mobile and desk… (2019-11-04)
- Testing an API with emacs and restclient (2019-11-04)
- writingwithemacs: Tips, Examples, and Resources for Writing with Emacs (2019-11-14)
Graphics / SVG / Icons Colour
- Happy Hues - Curated colors in context. (2019-12-18)
- icons: Official open source SVG icon library for Bootstrap. (2019-11-30)
Webdesign / HTML / CSS
- Accessible icon buttons with masks and SVG (2019-11-30)
- Design better data tables (2019-11-06)
- modern-css-reset: A bare-bones CSS reset for modern web development. (2019-11-24)
- Tailwind: style your site without writing any CSS! (2019-11-25)
- What is sass, how to use it and how it improves your workflow. (2019-11-23)
Blogging / Writing / Editing
- Creating a static website with Hugo and ButterCMS! (2019-10-30)
- How to Write Good Documentation (And Its Essential Elements) (2019-10-28)