Skip to content

Instantly share code, notes, and snippets.

@mrbusche
Created November 6, 2022 04:39
Show Gist options
  • Save mrbusche/b6f40fdcbedf489883d89e3bc77cb04e to your computer and use it in GitHub Desktop.
Save mrbusche/b6f40fdcbedf489883d89e3bc77cb04e to your computer and use it in GitHub Desktop.
ThoughtWorks Technology Radar Volume 27 notes

https://www.thoughtworks.com/radar Volume 27

Techniques

Team Cognitive load

https://github.com/TeamTopologies/Team-Cognitive-Load-Assessment

Because we believe that organizational design and team interactions evolve over time, we think it's particularly important to measure and keep track of the team cognitive load, which indicates how easy or difficult teams find building, testing and maintaining their services. We've been using a template to assess team cognitive load that is based on ideas by the authors of the Team Topologies book.

Threat Modeling

a set of techniques to help you identify and classify potential threats during the development process — but we want to emphasize that this is not a one-off activity only done at the start of projects; teams need to avoid the security sandwich.

SLSA

https://slsa.dev/spec/v0.1/threats

GitHub push protection

https://docs.github.com/en/enterprise-cloud@latest/code-security/secret-scanning/protecting-pushes-with-secret-scanning

SLIs and SLOs as code

OpenSLO is an emerging standard that allows defining SLIs and SLOs as code, using a declarative, vendor-neutral specification language based on the YAML format used by Kubernetes.

Platforms

Backstage

AWS Database Migration Service

In one of our Digital Transformation engagements, we achieved nearly zero downtime cut-over to the new system as we migrated data from Microsoft SQL Server to an AWS Relational Database Service (RDS) PostgreSQL instance.

Teleport

Teleport is a tool for zero trust network access to infrastructure.

Bun

Bun is a new JavaScript runtime, similar to Node.js or Deno. Unlike Node.js or Deno, however, Bun is built using WebKit's JavaScriptCore instead of Chrome's V8 engine. Designed as a drop-in replacement for Node.js.

Tools

k6

k6 has become a go-to tool for performance testing. We continue to be fans of how easy it is to write JavaScript code for tests, but k6 also has a low-code test builder to make playing with the tool even easier. The documentation shows how easy it is to add performance testing to a pipeline across multiple CI/CD tools.

Hadolint

We like spreading the word about linting tools that actually help you find issues rather than just shortcut style disputes in the team. Hadolint is one of those tools — it helps find common issues in Dockerfiles. We find it to be fast, accurate and with good documentation. It explains both how to fix an issue and why it's an issue in the first place, thus nudging Dockerfile authors toward good practices. Incidentally, Hadolint is built on top of ShellCheck, which we recommend in its own right for checking your shell scripts.

Spectral

Spectral is a JSON/YAML linter with an emphasis on OpenAPI and AsyncAPI specifications. It ships with a comprehensive set of out-of-the-box rules for these specs that can save developers headaches when designing and implementing APIs or event-driven collaboration. The CLI makes it easy to incorporate Spectral into both local development and CI/CD pipelines, and the JavaScript API supports more advanced use cases.

git-together

a tool written in Rust that simplifies git commit attribution during pairing

Languages & Frameworks

io-ts

io-ts bridges the gap between compile-time type checking and run-time consumption of external data by providing encode and decode functions.

NestJS

NestJS is a suitable option to enable developers to create testable, scalable, loosely coupled and easily maintainable applications in enterprises.

Svelte

Compiles to vanilla JS that surgically update the DOM directly. it's proven to be performant and battery-friendly for mobile web applications as less code has to execute in the browser itself.

Astro

Astro is a recent, open-source, multi-page application framework that renders HTML on the server and minimizes the amount of JavaScript sent over the wire

Cloudscape

Cloudscape is an open-source design system that not only has a rich set of components but also 35 interaction and content representation patterns. In addition, it uses design tokens for theming and provides element wrappers for all components, which greatly simplifies unit testing. This makes it stand out from other design systems out there.

Cypress Component Testing

Cypress Component Testing provides a testable component workbench to quickly build and test UI components. You can write component visual regression tests with the same API that you write end-to-end (E2E) UI tests. Although still in beta, component testing will be the most important feature in Cypress 10.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment