Articles and Posts Selection of things that I've written. April 9, 2024 - Framing engineering discussions with a business perspective October 17, 2023 - The nuances of base64 encoding strings in JavaScript February 1, 2023 - Quirks of the Page Visibility API August 2, 2022 - Extending Stadia's app architecture to more devices April 7, 2022 - Talk - Contributing to open source: Taking your first (empathetic) step December 29, 2021 - Custom foam for the Drop CTRL keyboards (SVG file download) December 18, 2021 - Modding the $35 Redragon K552 TKL (80%) keyboard December 16, 2021 - Unboxing the KL-90 FE keyboard from Kiko's Lab August 20, 2021 - Overview of Stadia’s TV app architecture 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 February 9, 2018 - News - "BNY Mellon Hosts Winternship Program to Help Advance Women in Technology" December 20, 2017 - The unexpected empathy of open source November 17, 2017 - Interview - "Open Banking Starts With Opening Bank Culture" 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 December 7, 2016 - Panel - "The Future of Finance" hosted by General Assembly (GA) NYC You can also read some of these posts on my Medium page