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/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.
liddiard/flight-status-dashboard
Simple command line UI to display the progress of your flight.
liddiard/monitor404
Easy-to-configure service for logging and notification of HTTP 404 errors.
liddiard/simple-video-chat
[WIP] Dead simple video chat using WebRTC and the SimpleWebRTC library. Idea is to make it simple enough for anyone to use easily – no extraneous user interface stuff that every video chat app seems to have.
liddiard/spectacle
Web viewer for circular videos – such as those produced by Snap Inc.'s Spectacles smartglasses – using gyroscope data from DeviceOrientation events. This library is not affiliated with or endorsed by Snap, Inc.
liddiard/bottom-nav-visibility-change
Event listener to detect when the visibility of the Mobile Safari bottom navigation bar has changed.
liddiard/cs35l
UCLA Winter 2015 CS 35L (Software Construction Laboratory) labs and homework.
liddiard/gifdatabase
The internet's finest animated GIF search. (until Giphy came around... someone give me $150 million in venture capital?)
liddiard/kikl
The link shortener for easy to type and remember URLs. E.g., kikl.co/goofy-lemur instead of bit.ly/1QyEygk
liddiard/react-live-blog
**Not yet production-ready** React live blog component using good ol' Ajax polling that supports arbitrary embeds and markdown formatting. Works great with a data backend using https://github.com/liddiard/google-sheet-s3
liddiard/spekti
Type the name of a TV show at the command line and start watching the latest episode within 10 seconds. 📺 Uses torrent search scraping, TVDB API, and WebTorrent CLI.
liddiard/360-soundscapes
Using the web audio API and device orientation events to create 360° soundscapes.
liddiard/cs131
UCLA CS 131 (Programming Languages), Winter 2017 with Eggert
liddiard/cs161
UCLA CS 161 (Fundamentals of Artificial Intelligence) Winter 2016
liddiard/cs31
UCLA Spring 2013 CS 31 (Intro to CS) projects and lecture examples.
liddiard/cs32
UCLA Summer 2014 CS 32 (Algorithms and Data Structures) projects and lecture examples.
liddiard/cs33
UCLA Fall 2015 CS 33 (Introduction to Computer Organization) labs and homework.
liddiard/eye-command
Use eye winking to "press" meta keys like Control and Command for accessibility to mitigate repetitive strain injury, carpal tunnel, etc. 👁 ⌨️
liddiard/geo7
UCLA Summer 2015 Geography 7 (Geographic Information Systems).
liddiard/github-feed
[WIP] A better activity feed (homepage) for GitHub. Not affiliated with or endorsed by GitHub, Inc.
liddiard/interview-practice
Interview practice from Cracking the Coding Interview, et al.
liddiard/istelemarketer
Search multiple caller complaint databases at once for a quick yes-or-no verdict.
liddiard/ling185a
UCLA Winter 2017 Ling 185A (Computational Linguistics) homework and notes.
liddiard/minima
Minima is a one-size-fits-all Jekyll theme for writers.
liddiard/nyt-briefing-video-generator
liddiard/project-circuitus
[WIP] Simple web application to allow people to find each other irl. Get a unique link, share it with a friend, watch as device location and compass APIs use websockets to broadcast your locations and point you toward each other. Not sure how accurate it will be in practice but it sounds like a fun idea.
liddiard/project-linteum
[WIP] Concept for a Handsontable+Node.js+Websockets collaborative editing tool that publicly exposes sheet data via an API. Didn't get very far because https://fieldbook.com does this and https://github.com/liddiard/google-sheet-s3 solved my use case.
liddiard/text-balancer
Eliminate typographic widows and other type crimes with this javascript module
liddiard/uclabruins-preview
Preview page templates on uclabruins.com for local development.
liddiard/video-tilt-scrubbing
Experimental UI for quick, high-precision HTML5 video scrubbing using gyroscopic device orientation.