Blog / Tech

Google's Project Fi: The Digital Nomad's Cell Carrier

August 14, 2017

I've been using Google's Project Fi service for about 4 months now and it's one of those services that I wish I'd known earlier.

I first heard about this service when I was living in Bogota, Colombia earlier this year from another traveler. Currently, to sign up to the Project Fi service, you need to have a U.S. address. So when I visited family back in the U.S., I ...

Upgrading to Ubuntu 16.04, Python 3.6, and Django 1.11

August 12, 2017

I've finally decided to perform major version upgrades of the main components of this blog: the operating system (Ubuntu), the programming language (Python), and the web framework (Django). Doing these upgrades to the latest LTS (long-term support) versions will future-proof the stack for at least the next 3 years.

One of the main reasons you'd want to do this is to get the latest security updates. It's hard to keep up with ...

Getting to 100 paying customers for a SaaS product

July 12, 2017

We've recently passed 100 paying customers for one of our Shopify apps, EZ Exporter.

Shopify apps are technically SaaS products. We maintain the app and the servers it runs on and provide it as a service to Shopify store owners. You can set different types of pricing: from one-time fees, usage-based, or recurring monthly subscriptions.

EZ Exporter is our first paid app which got published on the Shopify store last December. It took about ...

Generating a signed URL for an Amazon S3 file using boto

April 9, 2017

I was refactoring some code for EZ Exporter, a data exporter app for Shopify, last week as our customer base has been growing pretty steadily these last few months. I figured it's time to do some optimization to make sure the app is ready for future growth.

One of the functionalities that we needed to optimize is how we handle manual downloads. Initially, I just made it very simple by returning the data as ...

Generate random passwords on Linux with the "pwgen" command

February 26, 2017


With the recent Cloudflare hack ("CloudBleed"), I currently find myself resetting a bunch of passwords.

I tend to use very random passwords for most of my accounts, where each account uses a different random password. Thankfully, with tools like pwgen this is very quick and easy to do. Before using pwgen, I would normally go to a site like random.org to generate random passwords.

Using `pwgen` is very simple, just install it and type ...

Older