1. Rapidly prototyping conversational UIs with Telegram using Python, AWS Lambda, and the AWS API Gateway

    At the time I wrote this, conversational UIs were a hot topic. Plenty of silicon oracles were writing about the impending world takeover of chat bots. I wrote about quickly scaffolding a conversational UI project via a Telegram bot. It's a great approach for testing conversational UI value props with customers without needing to build out a custom bot.

    Read more...

  2. Adopting a philosophy of life

    Sitting atop my reading backlog for a long time, but never making it off for one reason or another, has been the collected writings of the ancient Stoics, such as Seneca, Marcus Aurelius, Epictetus, names I was somewhat familiar with, but only at a surface level. Here is what I after digging in a bit.

    Read more...

  3. Switching from CSS to Sass

    Recently, I've been working on a variety of different web app projects. The velocity at which I can get a basic prototype up and running has been increasing, but it was still a pain in the ass to quickly get things styled the way I wanted with CSS. In comes Sass.

    Read more...

  4. Build vs. Buy

    Having to decide when to build versus when to buy is a common occurrence in software development. Build vs. Buy scenarios usually occur when there is a product need for something new that is significantly complex.

    Read more...

  5. Setting up a Pelican site under your own domain using Amazon S3

    My first pass at publishing this blog involved generating a static site using Pelican (which I still use) and then hosting the site on Amazon's simple storage service (S3), which I no longer use...well, no longer use to host this site anyway. I detailed the steps I took to get it up and running. It has been a few years so things may be out of date.

    Read more...

  6. First Post

    Over the past few years I have gone back and forth quite a bit on whether or not I should start blogging. I've previously written one-off pieces for public facing internal blogs and 3rd party sites such as UXmag, but neither experience was gratifying.

    Read more...