RxJS is a powerful library to use. With that power, however, comes a lot of complexity. And with that complexity comes a lot of ways to get into trouble.

In this article, I’ll take you through some common pitfalls that you’ll need to look out for when using RxJS, and…


This is the third and final part in a series called Demystifying RxJS, where we build our own miniature version of RxJS in order to gain a deep fundamental understanding of how it works. If you’ve read Part II, you can continue where you left off. Or, you start here…


This is the second part in a series called Demystifying RxJS, where we build our own miniature version of RxJS in order to gain a deep fundamental understanding of how it works. If you’ve read Part I, you can continue where you left off. Or, you can fork the CodeSandbox…


This is the first part in a series called Demystifying RxJS, where we build our own miniature version of RxJS in order to gain a deep fundamental understanding of how it works. You can follow along using this starter template on CodeSandbox, or check out this CodeSandbox containing the complete…


If you’ve ever worked on an Angular app before, or you’re a frontend developer that’s interested in Reactive Programming, you’ve most likely worked with RxJS at some point. It is an extremely powerful library, capable of creating simple, elegant abstractions over otherwise tricky problems. For example, using RxJS you can…


Icons via Font Awesome, licensed under a Creative Commons Attribution 4.0 International license

Standups are an essential tool on software teams for exchanging information and ensuring alignment. Having used standups — along with other agile principles and practices — at both Refinery29 and Google to ship successful software projects across distributed, cross-functional teams, I believe they are a cornerstone of successful product development.


After completing work on my custom IPython auto-loader extension for importing data science libraries, I tried to save myself even more time. I wanted to access data in my data warehouse directly by querying BigQuery from IPython. This blog post describes my approach to that problem. …


Over the past year, I’ve been getting more and more into data science and machine learning. While doing so, I noticed that I had to perform the same repetitive tasks in IPython and Jupyter notebook every time I wanted to conduct some research, pulling me out of flow. To address…


For the last 1.5 years or so, I’ve had the honor and the privilege of serving as the Technical Lead for Material Components for the Web, fondly known as MDC-Web. With bittersweet feelings, I’d like to let everyone know that today is my last day on the MDC-Web team. …


Now is a great time to live. We sit in clothes, on a chair, in a house, with lights, electricity, running water, air conditioning, etc. We retrieve meals without moving an inch or saying a word. We store our money all across the world and spend it as if it…

Travis Kaufman

Software engineer specializing in UI / UX development. Proud New Yorker, lifelong learner. ⚡️Gryffindor ⚡️

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store