Timothy CarboneDistribute data to PG partitions with NodeJS streamsThis is how we can insert rows into a Postgres partitioned table using NodeJS streams and not PG triggers.Jun 19, 2020Jun 19, 2020
Timothy CarboneDynamic partitioning in PostgreSQLThanks to Postgres 11, we now have easy ways to dynamically generate and manage table partitioning as our data volume grows.Sep 10, 2019Sep 10, 2019
Timothy CarboneHyperLogLog in Google BigQueryCounting and reporting uniques is always a challenge as it usually requires a full scan of the dataset … HyperLogLog to the rescue.May 15, 20191May 15, 20191
Timothy CarboneOrganizing data roadmaps in TrelloTrello is awesome. It’s UI is very simple and very flexible but it can be a challenge to integrate the different processes of the company.Mar 21, 2019Mar 21, 2019
Timothy CarboneMonitor your Heroku app in DatadogAt Unsplash, we love Heroku. But sometimes, it’s not easy to monitor whatever happens in your Heroku app.Dec 17, 20181Dec 17, 20181
Timothy CarboneData is painful only if you allow it to beYou’ve probably heard that a lot: “Our data is a mess”.Oct 22, 2018Oct 22, 2018
Timothy CarboneManaging technical debt in dataIn the data world, I find it easy to get comfortable with the current stack and setup. We’re often tempted to keep things as they are…Sep 18, 2018Sep 18, 2018
Timothy CarboneThe data stack at UnsplashHere at Unsplash, none of our data processes is built within any of the main products (website, API, etc …). They’re all gathered in a…Sep 14, 20183Sep 14, 20183
Timothy CarboneBuilding a way to search photos by colourColour search isn’t an Unsplash feature (yet) but we’ve started thinking about it…Apr 18, 20182Apr 18, 20182
Timothy CarboneHow we keep track of photo downloads at UnsplashIf you’re a part of the Unsplash community, you’ve probably noticed that we report the number of downloads. How do we keep track of them ?Jan 31, 20183Jan 31, 20183