David SchnurrBuilding a Bubble app with the OpenAI APIThis article will describe how you can integrate integrate the OpenAI API into your Bubble app with little to no code.Feb 27, 2021Feb 27, 2021
David SchnurrinUber MovementWorking with Uber Movement Speeds dataWe recently announced Uber Movement Speeds — a dataset of historical street speeds aggregated from anonymized Uber trips to help urban…May 15, 2019May 15, 2019
David SchnurrBetter Reusable React Components with the Overrides PatternIf you’ve been watching the React ecosystem the past few years, you’ve surely encountered one of the numerous open source reusable…Dec 6, 201814Dec 6, 201814
David SchnurrVisualizing Sorting Algorithms in 2D SpaceIn each image below, we start with a row of unsorted pixels at the top, and then watch as a sorting algorithm progressively sorts the…Oct 31, 2017Oct 31, 2017
David SchnurrUsing headless Chrome as an automated screenshot toolUpdate 9/12/2017–Some of the techniques in this post may be out of date, consider checking out Puppeteer from the Chrome team, which offers…Apr 16, 201718Apr 16, 201718
David SchnurrUsing clustering to create a new D3.js color scaleTL;DR Check out d3-scale-cluster on Github and npmOct 15, 20162Oct 15, 20162
David SchnurrinGraphiq BlogWrapping Axis Labels in D3.jsPreviously published on March 1st, 2014Dec 11, 20151Dec 11, 20151