About Andrew

Andrew Golightly is the lead web developer here at Golightly+. He is a passionate fullstack JavaScript developer. And creates native apps too using React Native. To balance his love for coding, he also works as a counsellor.

How To A Create A JSON API Wrapper For SOAP

I had a project where I needed to setup a server that communicated over the SOAP protocol. I use Node.js for my backend server, so I began looking for libraries to use to work with. I settled on strong-soap, but began to have issues with doing simple changes to the XML like editing the prefix [...]

By |2017-05-12T19:32:34+00:00May 12th, 2017|gist|2 Comments

How To Create Your Own Currency Conversion App

For a recent Shopify job, I had to update a variety of prices by converting them to a different currency. I found this great API from Fixr.io. It's super fast to use (response times in less than 7ms), and responses themselves are simple JSON objects. The exchange rates are updated almost every day from the [...]

By |2017-04-16T00:00:10+00:00April 15th, 2017|gist|0 Comments

How to add encryption (https) to your JavaScript application

I hadn't given too much thought to encrypting the traffic to my applications, until developing for 3rd party services like Facebook Messenger or using service workers require your server to use https. For a full stack JavaScript application we need to setup encrypt on both the front-end and the back-end. Front-End Encryption I'm serving my files (fonts, [...]

By |2016-12-15T04:50:16+00:00December 15th, 2016|blog|0 Comments

How to setup Google Analytics with React.js apps

If you have a single page app that has no routes, getting visitors tracked with Google Analytics is pretty straight forward using the React Google Analytics Module. First create your tracking ID from Google Analytics by going to https://analytics.google.com/ A howto guide is available here. Then in the parent component of your React.js app Install the [...]

By |2016-11-30T07:24:25+00:00November 30th, 2016|gist|6 Comments

How to listen to Shopify webhook event data with Node.js

Shopify provides webhooks for stores. What is a webhook? Webhooks are a useful tool for apps that want to execute code after a specific event happens on a shop, for example, after a customer creates a cart on the storefront, or a merchant creates a new product in their admin. -- https://help.shopify.com/api/tutorials/webhooks#about-webhooks   So let's say [...]

By |2016-11-23T13:08:07+00:00November 23rd, 2016|gist|2 Comments

How to create a sticky fusion mega menu dropdown for Avada

Some of you might notice that once you have created a fusion mega menu dropdown in Avada, once it appears, if you move your mouse just slightly out of its bounds, the dropdown will disappear. This can be pretty frustrating when trying to navigate around the menu when it's so easy for it to disappear. So [...]

By |2016-11-22T03:39:36+00:00November 9th, 2016|gist|6 Comments

How to collect an unknown number of async calls

I had a challenge the other day where I would request some data from a server. But the data was not all returned at once. But rather paginated. And I wouldn't know beforehand how many pages I would need to process. So I couldn't just pre-nest my callbacks. That's when I re-discovered promises. Basically I [...]

By |2016-03-16T11:25:06+00:00March 16th, 2016|Uncategorized|0 Comments

How to reduce bank fees as a traveller

As a traveller, using banks can become a headache with all the fees they add to withdraw money from an overseas ATM or when buying things online in another country with our debit or credit cards. After being charged AU$30 for doing a cash withdrawal and buying something online, I started researching exactly how much I [...]

By |2016-11-22T03:39:36+00:00September 3rd, 2015|blog|0 Comments