Day 1

Mon, Sep 11
08:00

    Registration for YOW! Singapore 2017 - 45 mins

08:45

    Session Overviews & Introductions - 15 mins

09:00
  • Added to My Schedule
    keyboard_arrow_down
    Anita Sengupta

    Anita Sengupta - The Future of Mars Exploration

    schedule 09:00 AM - 10:00 AM place Hall 1

    Mars is the next destination for humans to explore and colonize in our journey through the solar system and beyond. For the past thirty years, the space programs of many nations have been sending landed platforms of increasing complexity, revealing the Red Planet’s ancient past. One of the most challenging aspects of all missions to Mars is the safe landing on the surface, from an initial entry speed of 30,000 miles per hour to a soft touchdown. On the surface future explorers must be able to survive radiation and low pressures, with only the limited resources they can bring with them. This talk will discuss the motivation for Mars exploration and how engineering challenges are tackled with computational modeling, cutting-edge technologies, and out-of-the-box thinking. Engineering the Red Planet is the key to our future and understanding our past.

10:00

    Morning Break - 30 mins

10:30
  • Added to My Schedule
    keyboard_arrow_down
    Martin Thompson

    Martin Thompson - High Performance Managed Languages

    schedule 10:30 AM - 11:15 AM place Hall 1

    Common wisdom dictates that native languages are the only means of building high-performance applications. How do managed runtimes such as those available to .NET, Java, and even JavaScript, yes even JavaScript compare? Many applications requiring high-performance are now developed for managed runtimes – such as financial trading, data stores and analytics, messaging, and even supercomputing.

    Over the last few decades we have seen significant advances in managed runtimes, particularly for JIT compilers and garbage collectors. In this talk we will explore how our managed runtimes can equal, and even better in some cases, the performance of native languages.

11:20
  • Added to My Schedule
    keyboard_arrow_down
    Joe Albahari

    Joe Albahari - Pushing C# to the limit

    schedule 11:20 AM - 12:05 PM place Hall 1

    C# is a language of breadth. At one end it allows low-level programming with pointers and lock-free synchronization; at the other end, it sports high-level features such as closures, expressions trees and asynchronous functions.

    Which leads us to a challenge: can we write a non-contrived program that uses all of the above? The answer is “of course!”, and I’m going to walk you through a practical example: a high-speed communications library built on shared memory (and used in production!)

    Come and join the author of C# 7 in a Nutshell and LINQPad in an advanced session, where we step outside the box and play with all of C#’s best toys at once.

12:05

    Lunch Break - 70 mins

01:15
  • Added to My Schedule
    keyboard_arrow_down
    Gojko Adzic

    Gojko Adzic - Impact Mapping with Innovation Games

    schedule 01:15 PM - 02:00 PM place Hall 1

    Impact Mapping is a lightweight method for strategic planning in product and project development. Although seemingly simple and intuitive, many teams fail to get the most out of it because they jump to conclusions too quickly and skip over important discussions. Gojko will talk about how to avoid common pitfalls and present two innovation games that can help you facilitate impact mapping easily, support innovative ideas and divergent thinking, and help your teams and clients make a big impact through software delivery.

02:05
  • Added to My Schedule
    keyboard_arrow_down
    Craig Smith

    Craig Smith - Agile Coaching Nightmares: Lessons We Can Learn From Gordon Ramsay

    schedule 02:05 PM - 02:50 PM place Hall 1

    When you look for inspiration in the Agile Coaching community, the name Gordon Ramsay is probably not the first name to come to mind. He has been known to be belligerent, condescending and downright rude, but underneath this brute facade is a treasure trove of skills and talents that influence change.

    In this presentation we will draw insights from his ‘Kitchen Nightmare’ escapades and draw parallels with how much his work aligns with that of an Agile Coach and the goal to successfully drive change and introduce a number of models and techniques that are indispensable in the coaching toolkit.

02:50

    Afternoon Break - 30 mins

03:20
  • Added to My Schedule
    keyboard_arrow_down
    Mark Hibberd

    Mark Hibberd - Lake, Swamp or Puddle: Data Quality at Scale

    schedule 03:20 PM - 04:05 PM place Hall 1

    Data is a powerful tool. Data-driven systems leveraging modern analytical and predictive techniques can offer significant improvements over static or heuristic driven systems.

    The question is:

    • How much can you trust your data? Data collection, processing and aggregation is a challenging task.
    • How do we build confidence in our data? Where did the data come from?
    • How was it generated? What checks have or should be applied?
    • What is affected when it all goes wrong?

    This talk looks at the mechanics of maintaining data-quality at scale. Firstly looking at bad-data, what it is and where it comes from. Then diving into the techniques required to detect, avoid and ultimately deal with bad-data. At the end of this talk the audience should come away with an idea of how to design quality data-driven systems that ultimately build confidence and trust rather than inflate expectations.

04:10
  • Added to My Schedule
    keyboard_arrow_down
    Fred George

    Fred George - IoT and MicroServices

    schedule 04:10 PM - 04:55 PM place Hall 1

    IoT, the prevalence of specialized interconnected devices, has invaded business and home. The myriad of devices, hubs, and APIs has created a Tower of Babel that makes the Android phone scene seem mild. Such devices are inherently less network ­reliable than previous products, primarily due to the casual attachment (convenient outlets). Add to this heterogeneous soup the security exposure that has already been exploited in DDoS attacks, and you have an environment begging for technical solutions.

    We propose Asynchronous MicroServices as a solution. Borrowing a page from historical J2ME thinking and more recent implementations using IFTTT, we introduce small bridging MicroServices for the various devices. Further, also consistent with MicroServices, we keep these services very simple: They broadcast device status to an event bus, or listen for action commands to relay to the devices from the same bus. Interaction among the various IoT devices is delegated to yet another set of MicroServices.

    One exemplary composite application would accept signals from motion detectors to turn on appropriate lights, or alternatively alerting the owner of unauthorized intrusion. Using the same motion detectors, lights can be dimmed and eventually turned off. Room temperatures and even audio/video gear could be adjusted as well. Using Asynchronous MicroServices, we can also set up controlled access from the outside world, rather than exposing each device with its own vulnerabilities.

    Finally we wrap up talking about the challenges of implementing this in my own flat using Hue lights, Amazon Alexa, and 4th generation Apple TV. We run these MicroServices in local containers attached to the same home network. Docker support of ARM devices enables low cost redundancy as well.

05:00
  • Added to My Schedule
    keyboard_arrow_down
    Gregor Hohpe

    Gregor Hohpe - Enterprise Integration Patterns 2: The Making of a Pattern Language

    schedule 05:00 PM - 06:00 PM place Hall 1

    The book Enterprise Integration Patterns, published some 14 years ago, has become the common language for most open source ESBs. Still, integration is much more than just messaging, so there are bound to be many more integration patterns. The second volume of EIP will contain conversation patterns that describe interactions between systems over time. This talk reflects on EIP and gives a behind-the-scenes look at how this new pattern language evolves.

06:00

    Conference Drinks & Networking - 60 mins

Day 2

Tue, Sep 12
08:45

    Session Overviews & Introductions - 15 mins

09:00
  • Added to My Schedule
    keyboard_arrow_down
    Dave Thomas

    Dave Thomas - The Best OO Language is a Functional One

    schedule 09:00 AM - 10:00 AM place Hall 1

    Object oriented development turns 50 this year. During that time, hundreds of OO languages have come and gone. And yet, with the exception of Smalltalk and a few research languages, none of them were actually object-oriented.

    I think we might now be seeing a revival of the spirit of OO, but it is coming from the functional world. I want to show you how to write OO in Elixir, and how liberating this can be.

10:00

    Morning Break - 30 mins

10:30
  • Added to My Schedule
    keyboard_arrow_down
    Josh Long

    Josh Long - TBA

    schedule 10:30 AM - 11:15 AM place Hall 1

    Coming soon...

11:20
  • Added to My Schedule
    keyboard_arrow_down
    John Sullivan

    John Sullivan - A Presentation to Myself on Organisational Agile Transformations

    schedule 11:20 AM - 12:05 PM place Hall 1

    Dear Self, in your career you’re going to lead large scale transformation projects all aimed at developing companies into killer Agile delivery environments. Now I have access to a time machine I’m able to teleport myself back to a time just before I embark on those journeys and I can give myself the value of hindsight! If I let myself go ahead without advising me, then I’ll think an Agile transformation is about the adoption of a process and over time I’ll learn it’s not! I’ll think that architecture and architects are irrelevant and they aren’t! For too long I’ll ignore the significance of diverse teams and culture! I’ll start the transformation process in the technical teams and build out to the wider organisation which is just flawed! I’ll try to eradicate project management, plans, managers, architects, and standards….. Oh, there is just so much to tell me!

    This presentation talks about approaches for building new delivery teams, advice on how to make existing teams more effective and insights on approaches which have been used to transform organisations.

12:05

    Lunch Break - 70 mins

01:15
  • Added to My Schedule
    keyboard_arrow_down
    Lynn Langit

    Lynn Langit - Building Genomics Pipelines with AWS Lambda and Apache Spark

    schedule 01:15 PM - 02:00 PM place Hall 1

    Lynn Langit shares lessons learned and cloud data pipeline patterns via examples from work she’s doing with CSIRO Bioinformatics Australia. The team there, led by Dr. Denis Bauer, is analyzing a number of large genomic datasets.

    First, Lynn examines real-time analysis with cloud-based solutions. Keeping runtime constant can be challenging for problems that vary in complexity, such as genome engineering. The CSIRO GT-Scan2 tool works by instantaneously recruiting additional Lambda functions as the complexity increases. It was built using a microservices pattern (serverless) using AWS services.

    Next, Lynn will demo a Jupyter notebook which shows how genomic research can leverage Apache Spark to massively parallelize the generation of random forests to identify disease genes efficiently.She’ll discuss the pipeline’s use of an OSS library written by the team at CSIRO (VariantSpark).

    VariantSpark can analyze 3,000 samples with 80 million features in under 30 minutes. This pipeline enables real-time diagnosis by finding similar patients. This platform is contributing to motor neuron disease research (publicized by the Ice Bucket Challenge) in Australia.

02:05
  • Added to My Schedule
    keyboard_arrow_down
    Dave Thomas

    Dave Thomas - TBA

    schedule 02:05 PM - 02:50 PM place Hall 1

    Coming soon...

02:50

    Afternoon Break - 30 mins

03:20
  • Added to My Schedule
    keyboard_arrow_down
    Naresh Jain

    Naresh Jain - Setting up Continuous Delivery Culture for a Large-Scale Mobile App

    schedule 03:20 PM - 04:05 PM place Hall 1

    Hike is a mobile-first, messaging platform that is used by 100 million users to exchange 40 billion messages/month. Hike app is available on Android, iOS and Windows phone. On the back-end, we’ve 100+ macro-services in Java, Python, Ruby, Go and Elixir. While setting up a Continuous Delivery pipeline, we ran into a series of technical challenges. However it was more important to address the organisational/behavioural challenges to ensure a sustainable culture shift in the company.

    In this talk, I’ll explain how we went about:

    • Setup a trunk-based development model
    • Decentralised our build & test environments using Docker and Jenkins
    • Segregated and containerised our macro-services
    • Refactored the mobile apps to be more container friendly
    • Setup a mobile device farm using STF
    • Improved the quality of code-reviews using PRBuilder & PRRiskAdvisor
    • Created different kinds of automated tests to align with our CI Pipeline and get rapid feedback
    • Finally how we used C3 to visualise the health of our code-base
04:10
  • Added to My Schedule
    keyboard_arrow_down
    Gojko Adzic

    Gojko Adzic - Snow White and the 777.777.777 Dwarfs

    schedule 04:10 PM - 04:55 PM place Hall 1

    Gartner estimates that during the next few years, 50% of all of enterprise IT organisations will have hybrid half-cloud half-on-premise deployment, and that by 2019 30% of the software will be cloud-only. For software quality, of course, this creates a challenge. Companies no longer control all the hardware or the data. There are many more assumptions in play. The industry is moving away from expensive kits that rarely break, to virtualised improvised magicked-up systems running on commodity hardware and likely to blow up at any time. This completely changes the risk profile for software architectures and tests. Gojko Adzic will help you navigate this swamp and create a winning testing strategy for cloud deployments.

05:00
  • Added to My Schedule
    keyboard_arrow_down
    Nigel Dalton

    Nigel Dalton - Agile is the Last Thing You Need

    schedule 05:00 PM - 05:45 PM place Hall 1

    Nigel Dalton is known in Australia as The Godfather of Agile, having run one of the two famous enterprise experiments in new ways of delivering software, each beginning in 2007. One was Suncorp, led by Jeff Smith, who went on to be global CIO at IBM in 2014. Nigel learned his agile skills building a startup in the USA from 2000 – 2004, applying agile principles to all aspects of the business – from tech to sales. In 2007 Nigel was GM of IT at Lonely Planet, the travel guide publisher – where hundreds of agile practitioners, in both engineering and delivery roles, began their XP, Scrum and Kanban journeys. Thoughtworks were a key partner for Lonely Planet.

    Ten years later, working as CIO (and more recently Chief Inventor) at the REA Group, who own Iproperty in Asia, Nigel now offers his reflections on the successes and failures of obsessing with agile dev practices to deliver great business and tech outcomes. He will present a model built on 17 years of being agile, that begins with Toyota-inspired lean management; flows to a focus on resilience (because “agile is fragile”); which unleashes invention; which can finally be executed in an agile ‘factory’ that includes unified design, engineering and product.

    Attendees should take away an understanding that as engineers they need to be very careful to ask for a clear organisational purpose, effective organisation structure, and multi-disciplinary teams – just as loudly as demanding AWS access, Github keys, Docker licenses, Slack logins, and pair-programming desks.