liddiard
Technical product manager @paypal with an engineering background. Home of my random side projects. Previously: @ucla, @nytimes, @hackny.
@PayPalNew York, NY
Pinned Repositories
the-stack
Website and datasets for The Stack, Daily Bruin's data journalism and newsroom tech blog.
driving-time-heatmap
Input an origin point, generate a heatmap of driving times to surrounding areas at different times of day. 🚗 ⏱ 🔥 🗺
google-sheet-s3
Google Apps Script that publishes a Google Sheet to Amazon S3 as a JSON file. Auto-updates on edit & maintains data types. Creates an array of objects keyed by column header.
harmontown-search
Search all transcripts from the Harmontown podcast. Transcription powered by OpenAI's Whisper model. Search powered by Typesense.
preview-gif
JavaScript library that downloads only the first frame of an animated GIF for preview.
skry
Extendable CMS for small news organizations following decoupled CMS design paradigm. Built on Django Rest Framework. Dynamic image resizing, revision history, fully exposable models API.
slack-meetups
Slack bot that randomly pairs users in a Slack channel for 1:1 meetups. Meet new, interesting people in your company, club, or group!
stream-editor
A web tool for interactively using and chaining command-line text manipulation utilities like sed, grep, and awk.
text-diff
Visual JavaScript text diff library. CommonJS module created from https://code.google.com/p/google-diff-match-patch/.
text-balancer
Eliminate typographic widows and other type crimes with this javascript module
liddiard's Repositories
liddiard/google-sheet-s3
Google Apps Script that publishes a Google Sheet to Amazon S3 as a JSON file. Auto-updates on edit & maintains data types. Creates an array of objects keyed by column header.
liddiard/stream-editor
A web tool for interactively using and chaining command-line text manipulation utilities like sed, grep, and awk.
liddiard/slack-meetups
Slack bot that randomly pairs users in a Slack channel for 1:1 meetups. Meet new, interesting people in your company, club, or group!
liddiard/driving-time-heatmap
Input an origin point, generate a heatmap of driving times to surrounding areas at different times of day. 🚗 ⏱ 🔥 🗺
liddiard/harmontown-search
Search all transcripts from the Harmontown podcast. Transcription powered by OpenAI's Whisper model. Search powered by Typesense.
liddiard/react-kofi-overlay
A React component for accepting donations though Ko-fi without leaving your website
liddiard/smarthome
Collection of my smarthome-related scripts
liddiard/aviation-weather-map
Raspberry Pi project to visualize flight conditions on a map using WS8211 LEDs addressed via NeoPixel
liddiard/kikl
The link shortener for easy to type and remember URLs. E.g., kikl.co/goofy-lemur instead of bit.ly/1QyEygk
liddiard/AirGradient
Fork of Belphemur/AirGradient that readds original reporting to AirGradient's servers. Why? Prometheus + Grafana is great for visualization, but not for data retention because Prometheus data is ephemeral unlike AirGradient's app. I want long-term data archival in addition to nice custom graphs, and I don't feel like setting up InfluxDB. 🥲
liddiard/babel-plugin-istanbul
A babel plugin that adds istanbul instrumentation to ES6 code
liddiard/browser-automation
A place for me to put Cypress "tests" that are really just automation for any random, tedious tasks I need to perform in a web browser.
liddiard/bundalo
Manage localized sets of content files (be they property/json/etc) which may require rendering with data models
liddiard/Checkout-NET-SDK
.NET SDK for Checkout RESTful APIs
liddiard/darkreader
Dark Reader Chrome and Firefox extension
liddiard/dotfiles
My command line config-related dotfiles. These are mainly just for me, but have at it if you find them useful.
liddiard/flight-deal-alerts
Posts flight deals from The Flight Deal's RSS feed to a Slack channel. Not affiliated with The Flight Deal.
liddiard/harmontown-video-downloader
Script to batch download video episodes of the podcast Harmontown (https://harmontown.com/)
liddiard/liddiard.com
liddiard/medicine-man
Art gallery domains branding.
liddiard/nemo-page
liddiard/oh-my-fish
The Fish Shell Framework
liddiard/personal-website-gatsby
My personal website from 2019–present, built with Gatsby (https://www.gatsbyjs.org).
liddiard/personal-website-jekyll
My personal website from 2016–2019, built with Jekyll (https://jekyllrb.com).
liddiard/rpi-led-matrix
Node.js/Typescript bindings for the Raspberry Pi LED Matrix library (https://github.com/hzeller/rpi-rgb-led-matrix)
liddiard/set-operations
(WIP) Web app to perform set operations like union, intersection, and difference among many sets.
liddiard/tv-backlight
liddiard/V60
[WIP] James Hoffmann’s V60 pour over coffee brewer technique interactive instructions
liddiard/vse-stopwatch-timer-for-blender
Blender Script that generates an accurate stopwatch or timer overlay for your video.
liddiard/weather-subway-board
🌦 🚇 Display current weather, hourly forecast, and NYC subway train departures on an LED matrix.