New screencast on Koa and Javascript Generators

Senior Consultant Ben Teese recently spoke at MelbJS about a new Javascript language feature that makes asynchronous programming much more straightforward: ES6 generators. The talk focussed on Koa, a next-generation web framework for Node.js that leverages generators to avoid the callback chaos that we normally associate with Node applications.

If you’re interested in how generators will help simplify your Javascript development, check out the video or slides.

Posted in Javascript, News | Tagged , , , , | Leave a comment

Confessions of a Documenter

confessional

I’m going to confess something. I’ve been harbouring a terrible secret for the last few years. It’s something that I’ve tried to keep hidden away from my peers for a very long time so as not to be labeled as “that guy“. Something I’ve kept buried deep in the depths of my darkest closet. Ok, maybe I’m being somewhat melodramatic. Pray tell, I hear you say, what is it?!

Well, it’s that I enjoy writing documentation. From the lowliest code comments through to high level architectural documentation. I enjoy it all.

Continue reading

Posted in Opinion | Tagged , , , , | 1 Comment

UX Australia 2014 – Melbourne Redux

uxaustralia

UX Australia 2014 Redux was a one day Melbourne based recap of UX Australia’s 2014 Sydney conference. It was a chance for those who had missed out to see the most popular presentations. The following is a brief overview of the presentations.

Continue reading

Posted in Mobile, UI, UX Design, Web | Leave a comment

Getting New Relic and RDS to play nice

Mismatched plug and socket

Anyone who’s ever had to support server infrastructure of any kind knows the value of having a comprehensive, automated monitoring solution in place. With this in mind, we have begun to roll out the New Relic platform to monitor all our AWS based servers. New Relic comes with many great monitoring metrics straight out of the box, but still has the flexibility for software developers to create their own plugins for customized metrics on just about anything your users will care about.
Continue reading

Posted in Cloud, DevOps, Ruby, Tools | Tagged , , , | Leave a comment

Getting Started with Angular and Accessibility

blindfold

I recently did some preliminary work adding accessibility support to an existing Angular application. At the start of this work I knew very little about website accessibility, and I suspect the evolution of my thinking during the process would be common amongst other developers who have been in the same situation. Specifically:

  1. Initial annoyance at having to do it
  2. Slow progress reworking sections of markup
  3. Growing satisfaction that the app was becoming accessible to a broader audience
  4. The realisation that the codebase itself was actually better off for the process

In this post I’ll talk about the 3 things that I’ve done so far during this journey to an accessible Angular app: accessible icons, keyboard navigation and finally, ARIA support.

Continue reading

Posted in Javascript, Web | Tagged , , , , | 2 Comments

Working With D3.js

d3js

D3.js is a JavaScript library that is used to generate visualisations, usually based on sets of data. I have been using it on a dashboard project for the past month, and wanted to share some of my thoughts and impressions as a new user.

Continue reading

Posted in Javascript, Tools, UI, Web | Leave a comment

Running Geospatial Queries with GeoTools

4331986510_bb69fd7a3c

Geospatial information analysis normally requires pretty complex calculations and transformations between different representation types.  The Google Maps APIs are a great tool because they hide all the complexity of these operations. However when the geospatial information that you need to analyse is not from Google Maps, things get more complicated.

Operations like finding polygons representing geographical places, or finding polygons that intercept other polygons, require a lot of time and intricate code to have any acceptable  solution.

At Shine we are working on a solution for a big telecommunication customer that requires being able to query large geospatial databases without degrading performance.

Continue reading

Posted in Java | Leave a comment