Week 10 '23
COGS (cost of goods sold), Platform Engineering, SQL, code coverage for Go integration tests and many more
SRE-stuff
https://www.linkedin.com/pulse/cogs-problem-michael-stahnke/
The COGS problem: Tools exist to help with cloud cost management
https://www.maxcountryman.com/articles/delivering-value-with-platform-engineering
Delivering value with platform engineering
https://www.syntasso.io/platform-journeys/
Platfrom journeys: explore the pains of each platform pattern and suggest a feasible next step that platform engineers can take to improve
IaSQL lets developers manage their cloud infrastructure as data in PostgreSQL as an alternative to the AWS console and infrastructure as code (IaC) tools like Pulumi and Terraform.
https://www.gitguardian.com/files/the-state-of-secrets-sprawl-report-2023
Hard-coded secrets increased by 67% compared to 2021
The dashboards built using Linkerd’s metrics to help us monitor our applications
cluster with around 500 pods meshed at the time of writing (only our core microservices are meshed, and these numbers increase in the evenings during high traffic pod scaling), the Memory and CPU footprint of Linkerd is tiny
https://ocurity.com/blog/sboms-with-dracon/
Software Bill of Materials (SBOM) provide transparency that is an important building block for identifying risk in the software supply chain
When production goes down, what's the first thing you investigate
https://github.com/charliermarsh/ruff
An extremely fast Python linter, written in Rust
Golang
https://vercel.com/blog/turborepo-migration-go-rust
Turborepo is migrating from Go to Rust
https://go.dev/blog/integration-test-coverage
Code coverage for Go integration tests
https://www.cockroachlabs.com/blog/high-performance-json-parsing/
High-performance JSON parsing in Go
https://go.dev/doc/tutorial/workspaces
Tutorial: Getting started with multi-module workspaces
https://preslav.me/2023/03/07/reasons-against-sqlc/
on paper, sqlc seems like the best of both worlds
https://wstrm.dev/posts/errors-join-heart-defer/
“you should handle errors”, but at the same time the ergonomics of handling errors from
(io.ReadCloser).Close()in adefercall is cumbersome
https://vishnubharathi.codes/blog/context-with-value-pitfall/
How not to use context.WithValue in Go
https://eli.thegreenplace.net/2023/higher-order-functions-in-go/
Higher-order functions in Go
https://ngrok.com/blog-post/ngrok-go
Introducing ngrok-go: Ingress to Your Go Apps as a net.Listener
https://github.com/cohesivestack/valgo type-safe, expressive, and extensible validator library for Golang. Supports localization and is built with generics
https://github.com/txaty/gool Generic goroutine pool: Submit, Map, Async
https://github.com/SilverRainZ/go-ssaviz Visualize Go SSA function using Graphviz
https://github.com/8ff/viterbi Convolutional encoder and a Viterbi decoder written in Golang
https://github.com/golang/glog Leveled execution logs for Go
https://github.com/deckarep/golang-set simple generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp
https://github.com/rqlite/rqlite lightweight, distributed relational database built on SQLite
https://github.com/pressly/goose database migration tool. Supports SQL migrations and Go functions
https://github.com/onsi/ginkgo Modern Testing Framework for Go
https://github.com/wader/fq jq for binary formats - tool, language and decoders for working with binary and text formats
https://github.com/ClickHouse/clickhouse-go Golang driver for ClickHouse


