liddiard
Technical product manager 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.
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/console.console
A method on `console` for when you need consolation that you're doing ok. `console.console()`
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/my-commute-dashboard
Visualize when the trains are arriving along my personal commute and when to leave to catch them. 🚆⏳
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/react-intl-tel-input
Rewrite International Telephone Input in React.js. (Busy at work commuting, PRs & contributors are welcomed!)
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/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.