
In Which an English Major Interns in Tech
Over the course of the past few months, I’ve had the pleasure of interning at Rotational Labs as a technical writer. I’m excited to share a little bit about my experience and provide some insight from the perspective of someone who is …
Aug 15, 2022
Effective Programmers Read Code
As programmers, we tend think of ourselves as authors of code, but our daily engineering practice probably requires us to spend more time reading code than writing it. Perhaps this is even a source of stress for you. Changing your mindset …
Aug 8, 2022
Transparently Mocking gRPC Services
gRPC is an effective way of implementing service-to-service APIs. However, there are limited tools available for mocking and testing gRPC services out of the box. One option is to set up a live test server, although this comes with its own …
Jul 8, 2022
- WASM,
- AI,
- ML,
- gRPC,
- Microservices
Five Technologies Quietly Transforming the Web
With almost 30 billion connected devices, this isn’t Al Gore’s internet anymore. Consider this: According to Cisco’s Annual Internet Report, there will be 29.3 billion internet-connected devices in 2023, or more than three for every human. …
Jun 27, 2022
6 Things You Didn't Realize about Crypto
As a distributed systems company, we’ve had the privilege of speaking with dozens of vendors building crypto-adjacent solutions over the past few years. We’ve learned a lot along the way, especially about some of the key misconceptions that …
Jun 6, 2022
Marshaling Go Enums to and from JSON
Customizing JSON serialization for your data types seems relatively straightforward on the surface, but it’s easy to get turned around in receiver, value, pointer, and indirection confusion. Many of the patterns and rules-of-thumb you …
May 26, 2022
Achieving Total Ordering With CRDTs
Conflict-free replicated data types (or “CRDTs”) are inspiring the creation of more collaborative applications and improving the experience of users of distributed systems. In this post, we will explore how these data structures …
May 4, 2022
Getting Started With Tmux
If you’re working in distributed systems, having a good terminal setup is pretty important! On MacOS iTerm2 is a popular choice. It has tabs, autocomplete, a built-in password manager and a fantastic screen splitting feature. If however …
Apr 15, 2022
Data Curation: A Whale of a Problem
Once you become an AI/ML practitioner, you quickly realize that the machine learning work is often the least challenging step in the pipeline. So what’s still really, really hard? Getting good data! In this post, we’ll explore …
Jan 13, 2022
Translation Monitoring for I18n Projects
Developing applications for global users usually requires an internationalization (i18n) process that translates contents or user messages into different languages. Given how manual these process tend to be, the more we can automate the …
Dec 7, 2021
Fake It When You Make It: Creating Mocks in Go
In the age of microservices and containerized applications, software is less monolithic and more interdependent. How do we write tests which account for this new reality? One common strategy is to create mocks for services. In this post, …
Dec 6, 2021
Predicting Star Ratings: Sentiment Analysis Built on MongoDB
If you want to build a robust machine learning model, the most important ingredient is data – but keep in mind that tuning your model will rely on devising a systematic way to store and query that data! In this post, we explore a …
Nov 14, 2021










