Will Swift be the next king of server side development?

Swift throne

In June 2015, Apple announced at WWDC that they were open-sourcing the Swift language and its runtime libraries. On December 3rd that year they made good on their promise. In this post I’d like to talk about why this is significant, particularly for server-side developers.

Continue reading

Posted in iPhone, Linux, Mac, Mobile, Opinion, Tools | Tagged , , , | 1 Comment

Style Guides and AEM: Fitting a Square Peg in a Round Hole

Adobe-Marketing-Cloud

There is a push in the industry to code against an external style guide to maintain consistent styling, have a reusable set of components to build applications with and provide a shared vocabulary for teams to communicate. The goal is that any web application built in an organisation can make use of this style guide to re-use existing CSS rules and/or Javascript functions. For example, one of the more well-known and recently-published style guides is the U.S. Web Design Standards, which will enable U.S. government agencies to create a unified user experience throughout their web applications.

When dealing with modern web applications, integrating a style guide is a relatively straightforward process. It often involves leveraging the existing Javascript build tooling to pull assets down via npm, and then having those assets processed as part of the build pipeline along with your application’s styles/scripts. Alternately, you can simply copy-paste a version of your style guide’s artifacts into your application – the quick and dirty way.

However, things are not always this easy. In my experience working with AEM/CQ, integrating a style guide into a project has consistently been a challenge.

To be fair, style guides are not to be blamed for this. AEM’s strict file structure, meta-data (.content.xml files and the like) and reliance on Java technologies can make it challenging to integrate with Javascript-based tooling. Each project generally ends up with a set of custom scripts to achieve this integration, resulting in a solution that is simply not maintainable. If you’ll indulge me for a moment, I’d like to take this opportunity to run through a few solutions I’ve come across to integrate style guides with AEM.

Continue reading

Posted in AEM, Javascript, Opinion, Tools, Web | Tagged , , , , | Leave a comment

YOW! 2015 Melbourne: A Conference Report

The YOW! 2015 Developer Conference in Melbourne took place a few weeks ago, and once again the organisers did a splendid job curating a selection of both international and local speakers (including Shine’s very own Ben Teese). There were also delicious meals and glorious developer fuel (a.k.a coffee) to keep the energy going strong between the amazing talks.

This year’s conference felt like it featured a wider variety of topics compared to previous years; headlining were Mobile development, Lean and Agile, Performance Testing, Software Architecture and Design, Big Data, Cloud Platforms, and DevOps. There was one topic however that took the crown and was presented with an overwhelming sense of urgency and importance: Microservices.

We had talks from big players such as Facebook, Uber, ThoughtWorks and Netflix, each giving an insight on how they are using microservices and how nearly everything they have done is a microservice (Over 1000 services!). It is safe to say that it was this year’s favourite buzz word.

Continue reading

Posted in Uncategorized | Tagged , | 2 Comments

A week in the life of a Google Developer Expert

c246283e-2952-41db-a64f-a8fb9f186c6c-original

All the GDEs posing at the Googleplex

A few months back, Shine’s Pablo Caif and Graham Polley were welcomed into the Google Developer Expert (GDE) program as a result of their recent work at Telstra. The projects they are working on consist of building bleeding edge big data solutions using tools like BigQuery and Cloud Dataflow on the Google Cloud Platform (GCP). You can read all about that here.

GDE acceptance comes with many benefits and privileges, one of which is a yearly trip to a private summit at a different location each year. With Google footing the bill, they bring all the GDEs (around 250 currently) from around the globe for, let’s admit it, a complete Google geek-out fest for 2 days!

This year the summit was at the Googleplex in Mountain View. Needless to say, Pablo and Graham were chomping at the bit to go. However, in addition to the summit, Google invited them to fly out prior to actual summit itself. They had lined up a few other things especially for the guys. So this was no ordinary trip. Lucky buggers!

We asked both guys to give their individual feedback on the trip, and here’s what they had to say about it. Read on if you want to hear about how the guys spent six days hanging out with Google in America.

Continue reading

Posted in Big Data, Cloud, Opinion, Uncategorized | Tagged , , , , | Leave a comment

Tips for AEM Beginners

Adobe-Marketing-Cloud

I started using Adobe Experience Manager (CQ 5.6.1) with a focus on component development and building OSGi services and I strongly believe that learning how to leverage AEM’s capabilities (as well as it’s underlying technologies like Apache Sling) are key to a successful CMS implementation.
With that in mind, I’ve been keeping a list of useful tips and tricks that I’d like to share with you. These are mostly about increasing productivity when working with AEM or just general things I wish I knew about earlier. This post is targeted more at developers starting out with AEM but I’m also hoping more seasoned users can benefit from it too.

Continue reading

Posted in AEM, CMS, Tools, Web | Tagged , , , | Leave a comment

Shiner Ben Teese to speak at YOW! Conference 2015

logo(1)

Shine is super proud to announce that senior consultant Ben Teese (@benteese) will be speaking at the YOW! Conference being held in Melbourne on the 3rd and 4th of December 2015.

Ben will actually be co-presenting this one with Sam Ritchie (@FakeSamRitchie), an iOS developer from Perth. Sam will be talking about ReactiveCocoa, while Ben’s topic will be React Native, an innovative new framework that applies the principles of the React web development library to native mobile application development.

The focus of the talk will be on the functional programming techniques that both of these frameworks use (uni-directional dataflow in the case of React Native, functional reactive programming (FRP) in the case of ReactiveCocoa).

If you haven’t purchased a ticket to YOW! Conference yet, be sure to get one whilst they’re still available. And if you’re already coming, be sure to check out Ben’s talk and say hi afterwards – Ben is always keen to chew the fat on all things developer related!

Posted in Android, iPhone, Mobile, News | Tagged , | Leave a comment

re:Invent 2015 the vibe of the thing

I’m back at re:Invent 3 years after the inaugural conference and I’m keen to know what changed, not in the offering of the platform but more about what people are doing with it and what other technology trends there are concerning the cloud.

As we turn up to the partner keynote (the day before the main conference starts,) the first thing that is apparent is the sheer scale of the event. Last time around the partner keynote was in a smallish room with a few hundred people. This year there are 6,000 partners in the room – as many people as attended the whole conference in 2012.

IMG_2065 (1)

Continue reading

Posted in Uncategorized | Leave a comment