1 July 2022

22 links · Friday

No Refrigerant Left Behind

We have a plan to prevent 2 billion tons CO2e in the next 10 years by collecting and destroying superpotent refrigerants.

Visualizing Algorithms

Algorithms are a fascinating use case for visualization. To visualize an algorithm, we don’t merely fit data to a chart; there is no primary dataset. Instead there are logical rules that describe behavior. This may be why algorithm visualizations are so unusua…

Challenge: Find the stack smash bug… – answer

Yesterday I presented a bug that killed the process in a particularly rude manner. This is a recursive function that is guarded against stackoverflows using ...

July 1, 2022

If you own it, then it's yours to do with as you wish.

Advanced TypeScript: Mapped Types and more

Advanced TypeScript features can allow us type our code more strictly. I’ll show how you can use mapped types to autogenerate types for us!

Introducing Shadower: A Minimalistic Load Testing Tool

Introduction Shadower is a load testing tool that allows us to provide load testing as a service to any microservice at Uber. Shadower started as a command line application that allowed us to read a local file to load test a local application. At the time, Map…

Writing .NET Application Services for Kubernetes

In a traditional .NET distributed application, application services (not to be confused with the Kubernetes ‘service’ object) would either be written as IIS hosted web applications or Windows Services. When building .NET (micro)services to be deployed in a Kub…