Latest Articles

Announcing Discover Aurelia

Update: I am working in recovering the site. I moved servers and some data was corrupted. The site will be down until it’s fixed. Since early 2015 I have been blogging about Aurelia. It’s crazy to think Aurelia is already almost two years old. In that time my blog has become known as the Aurelia blog. While this isn’t a bad thing, I love blogging and I want to feel comfortable to blog about non-Aurelia related things, non-code related stuff.

Implementing Submission Voting Logic In Firebase

I love Firebase. The power and flexibility of using it alongside my favourite client-side framework Aurelia, unrivalled. Recently whilst building the Built With Aurelia website which uses Firebase, I wanted the ability for logged in users to vote on particular submissions. My Firebase structure is literally the following: submissions: { pokegorun: { added: 1470919840796, category: "website" description: "Pokego.run is a Pokemon spotting map where you ..." name: "Pokego.run" repoUrl: "https://github.com/Vheissu/pokego.run-public" url: "https://pokego.run", votes: { TPdM9feOrbgNHVGHebBT7TBZ8Xj1: true } } } My submissions object contains submissions keyed by their name. Then inside some basic object properties for this submission and an object for votes which are keyed by the username (so the same user can’t vote twice).

Injection With Inheritance in Aurelia

In Aurelia if you have a parent/base class and one or more children that inherit from this class AND the parent class has some injectables via Aurelia’s dependency injection container, you have most likely encountered an issue with needing to import and pass the dependencies back to the parent. You might have done something like this: import {inject} from 'aurelia-framework'; import {Router} from 'aurelia-router'; @inject(Router) export class Parent { constructor(router) { this.router = router; } } import {Parent} from './parent'; import {Router} from 'aurelia-router'; @inject(Router) export class Child extends Parent { constructor(router) { super(router); } } Gross.

Developers: Disable Your Adblocker On StackOverflow

If you’re a developer, then there is a very high possibility that at some point, you’ve needed to Google an issue and you encountered a StackOverflow question and got the help you needed. Personally, I hit StackOverflow a few times per week, sometimes on a daily basis if I am tackling something I do not fully understand. All of the developers I know use adblockers (I use uBlock Origin in Chrome) and by default blocking advertisements everywhere. But if there is one site that deserves to be whitelisted: it’s StackOverflow.

Goodbye ANZ, Hello Westpac

Switching banks is a big deal. I have been with ANZ since I was about 14, it was my first bank that my first job salary went into. But times change and now I’ve switched to Westpac. Whom I also got a mortgage through as well. There were many deciding factors, but a couple of biggest ones were: I was stuck on a legacy account Even though my bank was Visa Debit enabled, I was told at the bank I was on a legacy account they stopped offering years ago.

Gimlet Media Made A Mistake Getting Rid of Mystery Show

If you’re not familiar with Gimlet Media, they were famously founded via the StartUp podcast where season one detailed the highs and lows of a couple of seasoned guys experienced in the podcast world to form a podcast company. As Gimlet Media grew, so did their roster of shows. One such show I enjoyed listening too more than anything else was Mystery Show. I thought StartUp kind of tapered off a little after the explosive first season, as Gimlet started to become bigger and its show roster grew, something was bound to give.

The Masters Sale Is A Farce

Chances are if you’re Australian, then you’re well aware Masters the previously Woolworths owned Bunnings competitor that failed is closing down December 11th, 2016. Just like the Dick Smith “fire sale”, Masters are selling all of their stock at discounted prices. The issue here is the supposed discounts are a farce. There are bargains to be had, but for the most part, a lot of the discounted goods are at most discounted 40%, to the contrary 60% and 70% that has been advertised.

How Microsoft Could Beat Slack: HIPAA Compliance

The curtains have opened on Microsoft’s Slack competitor called Microsoft Teams. Just like Slack it supports channels, group messaging and other communicative features many users of Slack have grown to love. My first thought when I heard about this was, oh here we go, Microsoft trying to compete with the well-established and universally loved communication tool Slack with a half-baked competitor. It seems many across the internet share similar thoughts. That is, until you dig deeper and have that oh shit moment when you see Microsoft Teams is fully HIPAA (Health Insurance Portability and Accountability) compliant.

The New MacBook Pro: A Missed Opportunity

It’s hard to avoid Apple announcements for new hardware and the introduction of the new MacBook Pro is no exception. I live on both sides of the fence using PC and Mac. I don’t lean in one direction over the other, but when it comes to development, using a Mac is definitely less stressful. I have been waiting for Apple to release a worthy new MacBook to upgrade my 13" 2014 MacBook Pro which I use for all of my front-end development projects.

Using The PSVR Headset On A PC

Sony’s latest PlaystationVR headset is arguably a smash hit. While competitors Oculus Rift and HTC Vive offer superior quality offerings, they require PC’s with approximately $1500 of hardware to power them. Given the headset only was released today, we are bound to see either Sony or the modding community make this thing work on a PC soon enough. Given that the PSVR headset is essentially what Rift and Vive are; optics, screen, sensors and software, we are bound to see the PSVR headset working on a PC.