:: Docker / Bash5 / Stow / Homebrew / p10k / VS Code
Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.Edsger Wybe Dijkstra
:: React Native / Obj-C / ES6 / StreamingKit / Traefik
Accessible, multilingual audio provider and remote control for StreamingKit. Built without fee for Public Media Institute (PMI) and maintained since 2015.
Lumen Radio was previously featured on the React Native Showcase in 2015—2016, basis for derivative React Native Audio Streaming and its forks, and inspiration for the once-popular RN Webpack Starter Kit boilerplate project.
:: Node / Vue / ES6 / Fuse / Docker / CSS3 / Bash
After fighting with WordPress on my personal blog for 5 years starting back in 2008 I like many others switched over to static. With Jekyll as my generator I found a lot to love over the years. After 3 years and an increasing amount of content I became familiar with Jekyll’s speed and scaling issues and ended up resorting to workarounds to avoid them, hurting my publishing cadence in the process.
Dissatisfied with Jekyll and after considerable product analysis I eventually discovered Hugo. Before switching I performed a multi-year experiment with Hugo before deciding to jump ship for good. After Dark was the result.
Toxic Swamp is a crypto miner add-on for After Dark providing an interactive toolbar UI enabling content creators a means of monetizing their creative work.
:: Node / CoffeeScript / Cordova / Backbone / Chaplin / Brunch / Sass / Handlebars / Swag / Hapi / Browser Sync / Jake
I created BWP while leading the UI team at Trunk Club, a Chicago startup I joined 18 months prior to exit. Apps using this framework were based on my experiences scaling up an enterprise e-commerce Web app for sears.com and kmart.com.
:: Docker / Webpack / React Native / ES6 / Xcode
Streamlines the development workflow of early versions of React Native, making it possible to develop applications cross-platform (unsupported at the time).