Pinned Post

AWS Cognito User Migration Lambda in Python

We've been tasked with switching our login system from an in-app system to something leveraging AWS Cognito. Doing so requires a migration step which, when done fully through AWS requires some hoops (including an AWS Lambda where the example provided from AWS is a NodeJS Lambda (where we prefer Python Lambdas) so I spent some time rewriting it and thought I'd share for those that are interested.


Recent Posts

Logging Calendar entries to DayOne

I've been trying to be a little more cognizant of the things going on in my life, and so I've been working on getting to the point where I'm writing up my day and the things that happened. One of the things that I keep forgetting about are the meetings I've taken which are often quite interesting to look back on, so I created some automation to help me out with that.


Bank Statement Automation

I've been trying over the last couple of years to get my financial life in order, and part of that has meant finding bank statements from the different providers and ensuring that they're filed away on the off chance that I need them (surprise: I needed them). To do that, I've spent some time building up a small library of Hazel scripts, and I thought I'd share them with the world now.


Making Laravel Cache Tags More Useful

Laravel is the PHP framework that I use for most of my projects, because out of the box, it allows for some of the most expressive code that gets out of my way and gets the job done. However recently, I found a deficiency in the way that the Laravel Cache system handles tags and decided to come up with a fix for my personal use case.


Binomial distribution with Microsoft Excel

A friend was trying to perform some probability calculations for a dice-based game they're playing and couldn't get Excel to give back the values they wanted. So they asked me for help.


Google Charts not displaying in Safari

One of the personal projects I have uses Google Charts to provide some data visualization, but the chart data wasn't rendering in Safari (Mobile or Desktop). The fix was pretty simple, but it took some searching to find a suitable answer.


MySQL and JSON data

MySQL has historically been rather loose with data comparisons. While it has improved, this doesn't feel much different.