• Goodbye Google Analytics

    Late last year, a blogger that I follow posted their journey of building their own site analytics as a replacement for Google Analytics (GA). In addition, Google announced deprecation of Universal Analytics. These two events triggered my desire to roll this site off of GA. Over the past couple of weeks, I built my own analytics “solution” using Azure Data Factory and Data Explorer. In this post, I’ll describe the process of ingesting CloudFront log data from S3 to Data Explorer using Data Factory.

  • Disposing of trash in Gmail with offlineimap when using notmuch

    More than five years ago, I decided that I wanted a terminal based e-mail management solution for the half a dozen e-mail addresses I read on any given day. My requirements were a unified inbox, tagging, and offline synchronization using imap. After testing a variety of solutions, I landed on a combination that satisfied my requirements, except for deleting e-mail from Gmail. Over the last two weeks, I finally found a solution that works reliably. In this post, I’ll describe my research, and how I designed a solution that met my needs.

  • AWS WorkMail to Google Workspace

    For the past five years, kaleshian.net had SMTP and IMAP hosted through AWS WorkMail. It worked well for me as an individual but I realized that the user experience, especially through the portal left a lot to be desired. In addition,I had to consider that the family domain was going to host more than one active user in the very near future (given that the boys are needing access to e-mail). In this post, I describe the windy path of migrating from WorkMail to Workspace.

  • Availability Sets in Azure

    As part of a resiliency effort with one of my customers, we invested time in developing an Availability Set deployment model for their VMs that would ensure that regardless of the deployment size, a given workload process would continue to function when the hypervisor responsible for the VM was in a fault state or being updated. The challenge we encountered was how to determine whether a given region supported two or three fault domains. In this blog post, I describe why knowing how many fault domains was necessary, and how I determined an authoritative record of the number per region.

  • DoH on a RPi

    A couple of months ago, friends and I were discussing the benefits of running pi.hole on our home networks to curb the volume of unwanted advertisements while browsing the web. In addition, given that we all have kids, we started to solution methods to control non-family friendly content. During this discussion, I started thinking about the plaintext nature of DNS and how to mitigate exposure of the queries leaving our network to the upstream provider. Enter DNS over TLS and DNS over HTTP.