This blog post is a tutorial on how to deploy a static web application to AWS S3.

It includes a comprehensive explanation on what we're doing; hence the length! However, there will be some skipping points which you can click when you don't want to hear about lengthy explanations.

For you who like to dive into the source code directly, I've made a Github repo for this post as well.

Building regulatory reporting in the cloud offers many benefits, some of which are unparalleled speed, massive automatic scalability, tight security, very low initial setup cost, flexible operational costs, minimal human intervention, massive drive towards automation, and much more....

One word comes to mind when I think about this year’s AWS Summit in Sydney: massive. I reflected on Nic’s Summit blog in 2017, and he mentioned 10,000 people attended. This year, the Summit attracted around 22,000 attendees.

AppSync integrates seamlessly with a DynamoDB database. And as demonstrated in my previous article, AWS Amplify CLI can create the DynamoDB tables and generate the API CloudFormation infrastructure from an annotated GraphQL schema. However, using a relational data source with AppSync is more complex as...

I had the luck (and I say this considering the number of talented engineers within Shine) of attending AWS re:Invent in Las Vegas recently. For those who don't know, re:Invent is an annual conference held by AWS. It's a chance for customers, vendors and AWS staff...

Picture Wondering what DDD stands for? Well, DDD stands for Developers Developers Developers! (presumably taken from this famous Steve Ballmers on-stage chant) It is an inclusive, non-profit conference for the software community. This year, DDD Melbourne was held on 15th September 2018 at Town Hall in Melbourne CBD. It was a one-day conference which started at 9:00am and concluded at 5:15pm. Personally, I thought the conference was very well-organized and at $79, it was affordable and being held on a Saturday meant I didn’t have to talk a day off work either. Based on what you fancy, there were several talks to choose from. The agenda, which was finalised after attendees voted on the talks, can be found here.   
Adobe Experience Manager (AEM) is an enterprise web content management system that, like many other enterprise applications, is a complex piece of software to set up and configure. We can't eliminate this complexity completely, but we can reduce it for many use-cases. AEM OpenCloud is an open source project being led by Shine Solutions that automates the setup of a complete ready-to-use AEM environment in the cloud within 15 minutes. However, testing and verifying that an AEM installation is working correctly is laborious and time-consuming. Done manually, testing can certainly take longer than the 15 minutes required to actually build the environment in the first place. Fortunately, automated testing was identified early on in the project as an important part of OpenCloud's modular design, as is made clear by this diagram created by Cliff Subagio, one of the project founders: AEM OpenCloud suite However, it's one thing to say that testing is important, it's another thing to actually do it. In this post I'll talk about why and how we used InSpec to implement automated testing in OpenCloud.