Blog / Shopify

Re-designing HighviewApps.com

May 21, 2017

I just finished re-doing our main site for Highview Apps, a software company I started with a friend of mine that makes Shopify apps. We've been thinking of re-doing the site for some time now and I was finally able to allocate a couple of days to work on it.

Initially, we just wanted to have a company site up and running quickly so we just picked a very simple one-page, free Bootstrap 3 ...

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 ...

Easily export your Shopify orders to CSV with EZ Exporter

October 28, 2016

EZ Exporter Shopify App

Our latest Shopify app, EZ Exporter, just got published in the Shopify App Store yesterday (currently in beta status)! This is our second Shopify app and our first paid app.

With EZ Exporter, we aimed to build an exporter app that is easy to use and flexible at the same time. Right now, we're just focusing on order exports. We have plans to include options to export customer and product data as well in ...

Automatically generating and renewing Let's Encrypt SSL certificates with the certbot client and Ansible

August 11, 2016

I just finished updating my ansible-django-stack project and added tasks to automatically issue a Let's Encrypt SSL certificate and set up a cron job to auto-renew the certificate.

We're now using it for all our Shopify apps which are built in Django. Let's Encrypt certificates are only valid for 90 days, so if you have a bunch of web apps like we do and have more planned in the future, automating this ...

SSH tunneling and dealing with webhooks that require a trusted SSL certificate when developing locally with Django

July 15, 2016

I'm currently working on version 2 of our Shopify app where we'll be adding custom Slack slash commands. When adding slash commands to a custom app, Slack requires the receiving server to have a trusted (not self-signed) SSL certificate.

Normally, what we do is simply create a reverse SSH tunnel to our stage server which is publicly accessible to receive webhooks, for example:

ssh root@stage.example.com -R 8000:localhost:80

The ...

Send Shopify events to Slack with Slacky

May 28, 2016

Around a couple of months ago, a good friend of mine who's also a developer and I were chatting on Slack about app platforms we could build apps for on the side. One platform that came up was Shopify and after doing some research on the Shopify App Store we decided to team up to build our first app. We called our company Highview Apps.

We brainstormed for a bit, trying to come up ...