Articles and Posts

Selection of things that I've written.

July 24, 2021 - Sneakbox MGA Standard with SA Mizu (unboxing and final build)

July 24, 2021 - Sneakbox Disarray 70% with WoB keycaps

June 20, 2021 - Unboxing the Sneakbox Disarray 70% keyboard

June 7, 2021 - Implementing site navigation with the <details> element

June 2, 2021 - Modding the Keychron C2 Wired Mechanical Keyboard

April 8, 2021 - Unboxing the Glorious GMMK PRO 75% White Ice keyboard

March 5, 2021 - Unboxing the KBDfans Epoch TKL (80%) keyboard kit

February 27, 2021 - Create animated GIF and WebP from videos using FFmpeg

July 7, 2020 - Using a mirrorless camera or DSLR for video conferencing

July 23, 2019 - Optimizing Postgres Queries for Faster Kiosk Data Delivery

July 9, 2019 - Improving perceived interface responsiveness on public kiosks

June 7, 2019 - The hidden complexity of the humble transit countdown clock

May 2, 2019 - Digging into Kiosk Touch Input

March 14, 2019 - A CSS Pixel and a Kiosk Walk into a Bar

March 8, 2019 - Web App Multi-touch is Complicated

February 12, 2019 - Building Smart City Kiosks with Web App Practices

February 8, 2019 - Recap: Transit Techies NYC #6: Six-Car Train

December 17, 2018 - An engineer's approach to growth hacking a corporate social network

December 4, 2018 - Recap: Transit Techies NYC #5: GTF5

October 18, 2018 - Recap: Transit Techies NYC #4: Four the Love of Transit

September 11, 2018 - Recovered log from a corporate engineer's onboarding journey

August 27, 2018 - Open source software as a public good

December 20, 2017 - The unexpected empathy of open source

October 13, 2017 - Open sourcing our first project at BNY Mellon

August 23, 2017 - Microservices: shell commands with added flavor

July 18, 2017 - Continuous learning with polyglot development

June 23, 2017 - On the importance of hackathons in measuring company success