Budget meets flagship, with a catch

Image for post
Image for post

We’ve tried a lot of Oppo phones at Gloss, and the usual notes still stand.

At the asking price of $379, AX5’s value for money is pretty obvious. It features a huge 4230mAh battery, which Oppo says translates to “14 hours of video playback and 14 hours of gaming”, but of course, this all depends on your own usage.

Image for post
Image for post

The rear camera boasts a 13MP + 2MP dual-lens module, which helps with an AI enhanced Portrait Mode. The screen is a hefty 6.2", meaning it doesn’t feel too big or too small. I liked the size and it fit just right in my hand. The screen to body ratio was another great thing, at only 88.8% …


A Blast

Image for post
Image for post

I’ve had doubts about the sound and quality potential of a smaller Bluetooth speaker like the Ultimate Ears Blast.

But with a sleek, compact, and loud design, the simple Bluetooth speaker satisfied a bunch of my needs. At the price and with the category in mind, I couldn’t ask for anything more.

Image for post
Image for post

That being said, there are obvious drawbacks when it comes to this category of portable speaker. In the Blast’s case, it lacks stereo options, and you do lose some more refined audio qualities that you might get from a less portable speaker. …


Creating a serverless project on AWS using Lambda, API Gateway and RDS can be simple at first but as your project progresses, management of code, libraries, deployment and testing can become tedious.

For example, say you have multiple lambda functions each sharing libraries and helper code. How could we manage all this without maintaining seperate code bases for each function and uploading these functions to Lambda in a .zip file every time we went to update or test it?

Let’s base the tutorial off a simple project, an API that can list and create different types of ice cream having it’s data stored in a relational database (MySQL) which will be hosted on RDS. We will be using the Node 8 runtime environment complete with ES6 capabilities including the usage of Async Await. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store