Week 13 '23
incident reports, cloud spending, buy vs build, error rates, new tools, events. Highlights: SRE conference, infra as code, testing solutions, Go-Ruby app for speech recognition
SRE
https://blog.container-solutions.com/incident-write-ups-they-want-to-read
Why should we try to make incident reports engaging
https://www.pulumi.com/blog/reducing-our-error-rate/
You should read every error message that your system produces. Simple but effective.
https://ziglang.org/news/goodbye-cpp/
the C++ implementation of Zig originally used the same strategy as the D compiler - not freeing memory until process exit. This design decision stopped being practical as compile-time code execution became one of the flagship features of the language, and projects grew larger combined with Zig using one compilation unit for everything.
https://octopus.com/blog/devops-uses-capability-not-maturity
maturity model represents groups of characteristics, like processes or activities, into a sequence of maturity levels. By following the groups from the easiest to the most advanced, an organization can implement all the required elements of the model. The process is a journey from adoption through to maturity
https://ti.to/container-solutions/wtf-is-sre-2023/with/vuq74mprxgo
WTF is SRE? 2023 launching on May 4th–5th, 2023 in London, UK
https://github.com/cdklabs/decdk Define AWS CDK applications declaratively
https://github.com/gofireflyio/aiac Artificial Intelligence Infrastructure-as-Code Generator
https://github.com/philips-software/SPDXMerge SPDX Merge tool
Golang
https://www.dolthub.com/blog/2023-03-28-swiss-map/
new Golang hash table based on SwissTable that is faster and uses less memory than Golang's built-in map
Go 1 released 11 years ago 🎂
https://bitfieldconsulting.com/golang/adapter
How do you test a database without a database?
https://cloud.google.com/blog/products/databases/how-to-connect-your-go-application-to-cloud-sql/
With the Go Connector, you get all the best-practices of connecting securely out of the box
https://www.druva.com/blog/websockets--scale-at-fractional-footprint-in-go
explore how WebSockets can help you scale millions of active, persistent connections without taking up too much space
https://www.storj.io/blog/go-integration-tests-with-postgres
When writing server side projects in Go, at some point you will also need to test against a database
https://changelog.com/gotime/271
Cross-platform graphical user interfaces
https://www.kenaqshal.com/blog/debugging-dockerized-go-applications
explore how to debug Go applications in Docker containers using Visual Studio Code
https://evilmartians.com/chronicles/anycable-goes-off-rails-connecting-twilio-streams-with-hanami
WebSocket server that powers AnyCable applications. It’s a core component that is responsible for handling connections, dealing with broadcasts, and so on
https://github.com/dominikh/gotraceui
Go execution trace frontend
https://github.com/pojntfx/go-nbd
Pure Go NBD server and client library
https://github.com/boyter/gocodewalker/
Library to help with walking of code directories in go
https://github.com/lmittmann/tint
🌈 slog.Handler that writes tinted logs
https://github.com/fzipp/pathfind
Path finding on a 2D polygonal map
https://github.com/tetratelabs/wazero
wazero: the zero dependency WebAssembly runtime for Go developers
https://github.com/MontFerret/ferret
Declarative web scraping
https://github.com/gofiber/fiber
⚡️ Express inspired web framework written in Go
https://github.com/cloudwego/hertz
Go HTTP framework with high-performance and strong-extensibility for building micro-services.
https://github.com/elastic/go-elasticsearch
official Go client for Elasticsearch
https://github.com/nats-io/nats.go
Golang client for NATS, the cloud native messaging system


