About Me

Welcome! Hi, and welcome to my blog & newsletter. I’m a Senior Software Engineer at Google in Mountain View, since September 2017. I manage the Real-time Communications Abuse team within Counter-Abuse Technology.

Read more

Personal automation with Huginn using Slack, Docker and GCP

Learn how to create an automated personal assistant with Huginn, and deploy it for free on GCP using Docker.

Read more

NextJS: server-side and client-side mismatch

Learn how to solve a mismatch between the server-side and client-side in NextJS.

Read more

Photoshop Hijacks Your Cursor

I came across an interesting webdev bug today. For some reason, on my site, my cursor was not working correctly. When hovering over links or buttons or elements that set cursor: pointer, my cursor did not turn into a pointer hand; instead, it stayed as a regular ol’ cursor. This was odd. I didn’t

Read more

Automatically remove unused imports & variables in Vim using ALE and ESLint

Use the power of Vim, ALE and ESLint to automagically remove all unused imports from your Javascript files.

Read more


Google software engineer. Previously @ Coinbase. uWaterloo alum, enjoying good ☕️ and better 🍷.