filter_list help_outline
  • Liked Alastair Leith
    keyboard_arrow_down

    Alastair Leith - Prototyping with the Pros: An Introduction to Facebook’s Origami App Prototyping Toolset

    Alastair Leith
    Alastair Leith
    Director
    Useful Design
    schedule 2 weeks ago
    Sold Out!
    60 Mins
    Keynote
    Intermediate

    Origami is a free set of extensions to Apple’s Quartz Composer developer tool that Facebook created to prototype all their app and website interactions. It allows for a tight loop of interaction and artwork iteration that precludes a need for text-language coding, but goes way beyond what customary wireframes and click-through prototypes can achieve.

    Brave designers using Origami can become interaction coders for prototyping and testing purposes without writing a single line of code. This type of rich product feature prototyping is an emerging specialisation in app development circles known as Product Design.

    Origami can export native iOS/Android/web code, providing animation specifications (dimension, durations, etc) in a language engineers can readily understand and easily transform into finished code. Getting designers and engineers on the same UI/UX page has never been easier.

    Those who attend this demonstration of Origami will come away with a feel for:

    • the speed with which an app interaction prototype can be constructed;
    • how fun live coding a prototype can be;
    • the ease with which a prototype can be evolved;
    • how expressive and open Origami and QC are in terms of constructing new interaction ideas;
    • the tangible benefits in allowing designers to take more responsibility for application interaction design.
  • Liked Paul Rayner
    keyboard_arrow_down

    Paul Rayner - EventStorming

    Paul Rayner
    Paul Rayner
    Virtual Genius LLC
    schedule 2 weeks ago
    Sold Out!
    60 Mins
    Keynote
    Intermediate

    EventStorming enables a team struggling with understanding and exploring a complex business problem to model that problem collaboratively in hours instead of weeks. In this talk you’ll learn how this technique quickly generates shared understanding and insights into how the software can, and should, support the business capability being explored.

    In EventStorming, development team members and business people gather in a room and together they create a visual map of the flow of events – important things that happen – through concrete business examples. They use sticky notes to map out a story of how the software system behaves, or should behave, given a particular business problem to solve. This session will teach you the rules of EventStorming and how it can help your team.

  • Liked Edward Kmett
    keyboard_arrow_down

    Edward Kmett - Propagators

    60 Mins
    Keynote
    Intermediate

    There are a lot of algorithms that revolve around iterating a form of information propagation until it attains a deterministic fixed point. CRDTs, Datalog, SAT solving, functional reactive programming, and constraint programming all fit into this mold.

    One framework for these sorts of algorithms is the notion of a “propagator” due to Sussman and Radul, but until now little rigor has applied to know how such algorithms terminate with consistent results.

    Another framework is Lindsey Kuper’s work on the notion of “lattice variables” (LVars), which addresses termination, parallelism and eventual consistency well, but not iteration.

    By blending these frameworks, I’ll build up a series of sufficient conditions for propagators to terminate with consistent results and proceed to show how we can use this common framework to steal insights and quirks from each individual domain to try to optimize the rest.

  • Liked Simon Raik-Allen
    keyboard_arrow_down

    Simon Raik-Allen - So you want to be a CTO

    Simon Raik-Allen
    Simon Raik-Allen
    Founder & CEO
    The Big Crunch
    schedule 2 weeks ago
    Sold Out!
    60 Mins
    Keynote
    Intermediate

    In this keynote, Simon will be talking through various aspects in the life of the CTO and sharing experiences and learnings from his 6+ years in the role.

    He will give you the CTOs angle on building great products with real world examples on topics such as business transformations, agile, technical disruption, influencing, coaching, leverage, architecture, executive communication, the power of platforms, and some more recent approaches for guiding hundreds of engineers.

    If you are looking to one day be a CTO yourself, then this talk is the grounding and inspiration you need to launch that phase of your career.

  • Liked Ben Barclay
    keyboard_arrow_down

    Ben Barclay - Scaling your First 1000 Containers

    Ben Barclay
    Ben Barclay
    Developer
    Atlassian
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Deploying large numbers of containers to production can be a difficult proposition if you don’t approach the problem with a strategy appropriate both to the needs of your developers and the size of your operations team. Choosing an appropriate strategy enables you to codify your deployment patterns in a repeatable manner and reuse them over hundreds of deployments without embracing unnecessary cost and complexity.

    Using Atlassian’s PaaS as a model, the speaker will discuss important milestones as you scale from a single container to tens, hundreds and eventually to a thousand containers. At what points should you begin to embrace log aggregation, monitoring and metrics collection, orchestration and clustering solutions? Learn how to incorporate ever more sophisticated third party solutions as you go, to achieve cost-effective and stable management of your containers in production, and meet both current and future needs.

  • Liked Uli Holtel
    keyboard_arrow_down

    Uli Holtel - You Don’t Need Hypermedia! Or Do You?

    Uli Holtel
    Uli Holtel
    Senior IT Specialist
    Bankwest
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    REST is a popular architectural style for building APIs. But if you take a closer look it seems that not many developers pay attention to or make use of hypermedia in their APIs, although most of them see themselves somewhere between level 2 (HTTP verbs) and 3 (Hypermedia Controls) in the Richardson maturity model.

    Why do they miss out on one of the most valuable aspects of RESTful APIs?

    Besides the lack of knowledge and experience the need to deal with the inherently dynamic runtime aspect of hypermedia APIs might hold them back.

    In this talk, Uli will dive a little bit deeper into some of the aspects related to hypermedia and REST APIs in general and show that most of what is needed for providing a rich hypermedia API experience has to be developed anyway.

    This will cover:

    • what hypermedia is about and how it can help developing richer APIs
    • considerations when selecting media types for a hypermedia API
    • how to avoid coupling on the server and client side
    • how to leverage and integrate the ubiquitous language of the domain
  • Liked Martin Feckie
    keyboard_arrow_down

    Martin Feckie - A Rose By Any Other Name: Monoglot Microservices

    Martin Feckie
    Martin Feckie
    Senior Developer
    HotDoc
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Our industry has been gripped by microservice fever in recent years as many organisations plan to take to their legacy systems with refactoring scythes to reduce them into loosely coupled, distributed, solutions. In doing so, these organisations will be forced to build substantial operational discipline around managing these services, as the monolithic modules which communicated in-process become fine grained services communicating over the network.

    These organisations are likely to be coming to grips with advanced forms of application monitoring, discovery, log management, contract-based testing, automated deployment and environment provisioning, all required to run a microservice architecture with confidence.

    But what if there were other ways to reap the benefits of distributed architecture (e.g., independent scaling, versioning and deployment, loosely coupled systems) without needing to construct your own “Netflix in the Small” level of operational awareness? If you’re willing to stick to a single implementation language, then perhaps there is…

    The OTP (Open Telecom Platform) sits beneath both the venerable Erlang and hipster Elixir languages and provides the process monitoring and management sophistication needed from a platform built to manage telephony applications like those used by Ericsson, where Erlang originated. Building on OTP with either Elixir and Erlang removes the need for 3rd party tools like Hysterix, Zookeeper and forever wondering whether you should use HTTP PUT or POST to update your resources

    Is the trade off worth it? Is it worth sacrificing a polyglot future for a less complex operational environment? Come join Andy and Martin as they demonstrate the power of the OTP platform and proposes a monoglot microservices architecture that will have you decommissioning your DropWizard and Spring Boot services in favour of a braver Erlang/Elixir world.

  • Liked Karl Roberts
    keyboard_arrow_down

    Karl Roberts - It works on my Machine: OpsDev, Engineering Kick Ass Development Environments using Docker on Vagrant

    50 Mins
    Talk
    Intermediate

    Have you ever heard a developer or yourself say “But it works on my machine!”? This defence is usually heard after a C.I. or deployment failure, or after a new team member has been trying to get his PC set up for the project after a week of trying.

    As a Long time JVM developer I thought I had this problem cracked. It turned out that I’d been coddled by the JVM, because when I tried to do some polyglot development with Python and JavaScript significant problems were encountered.

    This talk aims to impress on the audience that DevOps is not simply a one way street with developers imparting their hard won skills and best practice on Ops, but also shows how Dev teams can directly benefit from the DevOps discipline by creating and managing their development environments using DevOps tools.

    The problem is that there are normally quite a few undocumented or forgotten set-up steps or conflicting tools on a dev box.

    It’s time to take back some professional pride, and engineer a solution.

    In this presentation I introduces a way to systematically capture all the missing steps in an executable specification document (aka a software program). This allows for a much more robust way to develop systems.

    In particular the audience will learn how to spin up isolated development environments using Docker as a Vagrant “box” that require almost zero procedural overhead and can be used just as easily as running the development natively on their own PC but with the benefit that it can be repeated by anyone, including themselves 6 months down the line when asked to do a maintenance fix, without breaking or ruining their current working environment.

    There is a lot of confusion around Vagrant and Docker, what they are, how they differ and why would someone pick one over the other? The vagaries of Vagrant and the dastardliness of Docker are discussed and I will explain the sweet spot I settled upon and how it solved my problems.

    I have prepared a working example in Github to show that this stuff “works on my machine” and it will work on yours too.

  • Liked James White
    keyboard_arrow_down

    James White - Design 101 for Programmers

    50 Mins
    Talk
    Intermediate

    Many developers at small companies, and most indies, don’t have the luxury of collaborating with genuine beret-wearing, latte-sipping designers. But never fear! There are at least 23 weird tricks you can learn to avoid your app looking like it was designed by a developer. After twenty years of designing for print, and six years making mobile apps, James White is probably still a better designer than he is a developer (although some might say that isn’t saying much). In this session he’ll talk about branding, colour, iconography, typography, whitespace, and the holy trinity of aesthetics, functionality and usability. Expect pretty slides, and to leave with a notebook full of tiny but useful tidbits of advice.

  • Liked Jacky Li
    keyboard_arrow_down

    Jacky Li - Architecture Refactoring on Legacy Code Base

    50 Mins
    Talk
    Intermediate

    It’s very hard to do architecture changes on a legacy system, but with correct refactoring skills and techniques we managed to apply Presentation-Domain-Data pattern on realestate.com.au’s 6-year-old iOS code base.

    We did this without creating a feature branch and while continuing ongoing feature development, we were still able to submit to Apple every 4 weeks.

    I’m going to share my experience in this talk: The refactoring strategies needed on a legacy code base, how to change the architecture without breaking the system, and what we learned along the way.

  • Liked Greg James
    keyboard_arrow_down

    Greg James - Today’s Options for Cross Platform Mobile Development

    Greg James
    Greg James
    Senior Consultant
    Readify
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    In today’s world the decision of which technology to use to create mobile applications has becoming daunting. The best bet is no longer just native Objective C / Swift and Android with many cross platform technologies become more featured and matured.

    Three technologies are in the forefront of this space – Xamarin, Cordova, and React Native. These technologies create cross platform applications in very unique ways, each with their own pros and cons.

    This presentation will help explain when and why you would go cross platform, gain an understanding of their differences, what their development experience is like and experience a live demo of each.

  • Liked Daphne Chong
    keyboard_arrow_down

    Daphne Chong - Metro: The ABC’s New Video Transcoding Service for ABC iview

    Daphne Chong
    Daphne Chong
    Technical Lead
    ABC
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    The ABC recently launched a new video transcoding system to process all the content for ABC iview, our catch-up TV service.

    Metro is a cost-efficient, scalable, cloud-based system that was built using Golang, Node, FFmpeg, and heavily utilises a variety of AWS technology including queues, varied capacity autoscaling, hosted database servers, and notifications. The system has been live since December 2015, and has successfully processed thousands of pieces of content.

    Come along to learn more about:

    • What video transcoding is
    • Our system architecture
    • Technical challenges we faced
    • Costs
    • Aims for the future
  • Liked Andy Marks
    keyboard_arrow_down

    Andy Marks - A Rose By Any Other Name: Monoglot Microservices

    Andy Marks
    Andy Marks
    Office Principal
    ThoughtWorks
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Our industry has been gripped by microservice fever in recent years as many organisations plan to take to their legacy systems with refactoring scythes to reduce them into loosely coupled, distributed, solutions. In doing so, these organisations will be forced to build substantial operational discipline around managing these services, as the monolithic modules which communicated in-process become fine grained services communicating over the network.

    These organisations are likely to be coming to grips with advanced forms of application monitoring, discovery, log management, contract-based testing, automated deployment and environment provisioning, all required to run a microservice architecture with confidence.

    But what if there were other ways to reap the benefits of distributed architecture (e.g., independent scaling, versioning and deployment, loosely coupled systems) without needing to construct your own “Netflix in the Small” level of operational awareness? If you’re willing to stick to a single implementation language, then perhaps there is…

    The OTP (Open Telecom Platform) sits beneath both the venerable Erlang and hipster Elixir languages and provides the process monitoring and management sophistication needed from a platform built to manage telephony applications like those used by Ericsson, where Erlang originated. Building on OTP with either Elixir and Erlang removes the need for 3rd party tools like Hysterix, Zookeeper and forever wondering whether you should use HTTP PUT or POST to update your resources

    Is the trade off worth it? Is it worth sacrificing a polyglot future for a less complex operational environment? Come join Andy and Martin as they demonstrate the power of the OTP platform and proposes a monoglot microservices architecture that will have you decommissioning your DropWizard and Spring Boot services in favour of a braver Erlang/Elixir world.

  • Liked Tony Morris
    keyboard_arrow_down

    Tony Morris - Parametricity, Functional Programming, Types

    50 Mins
    Talk
    Intermediate

    In this talk, we define the principle of functional programming, then go into detail about what becomes possible by following this principle. In particular, parametricity (Wadler, 1989) and exploiting types in API design are an essential property of productive software teams, especially teams composed of volunteers as in open-source. This will be demonstrated.

    Some of our most important programming tools are neglected, often argued away under a false compromise. Why then, are functional programming and associated consequences such as parametricity so casually disregarded? Are they truly so unimportant? In this talk, these questions are answered thoroughly and without compromise.

    We will define the principle of functional programming, then go into detail about common problems to all of software development. We will build the case from ground up and finish with detailed practical demonstration of a solution to these problems. The audience should expect to walk away with a principled understanding and vocabulary of why functional programming and associated techniques have become necessary to software development.

  • Liked Tom Adams
    keyboard_arrow_down

    Tom Adams - Typed Services Using Finch

    Tom Adams
    Tom Adams
    Product Engineering Lead
    Square
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Finch is an open source HTTP library built on top of Finagle, the RPC framework that powers Twitter’s infrastructure. Finch is a great candidate to use when building services, and compares favourably to other popular frameworks in languages such as Ruby, Go, JavaScript, Elixir, Clojure and Haskell. This talk outlines the types of problems faced when building small services, and how using a good type system can help. I introduce & outline Finch, highlighting how it addresses these concerns. Throughout, a concrete example of an API built for a startup using Finch is used.

  • Liked Sidney Shek
    keyboard_arrow_down

    Sidney Shek - Immutable Data for Scale, Flexibility and Safety: Event Sourcing and CQRS from the Trenches

    Sidney Shek
    Sidney Shek
    Architect
    Atlassian
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    At Atlassian, we are in the midst of rearchitecting our systems as microservices run in AWS to support the scale and flexibility we need. We have been building out a core identity component of our Cloud infrastructure in Scala, based on event sourcing and command-query responsibility separation (CQRS) in order to achieve this safely. With event sourcing, data is captured streams of immutable events to represent data instead of the traditional update-in-place paradigm. Streams can be easily replayed to restore system state up to any point in time to recover from bugs or failures. In combination with the CQRS pattern, we can seamlessly bring online new functionality requiring schema changes or new query patterns, and re-architect later for more scale simply by replaying and reinterpreting events into new microservices and ephemeral data stores. In this talk, we will describe the architecture of our system using AWS (DynamoDB, Kinesis and Lambda), design principles we’ve used, and most importantly technical and organisational lessons learned to help attendees avoid pitfalls we’ve come across.

    Goals: By the end of the presentation, the audience should:

    • have an understanding of event sourcing and CQRS including benefits and how it works
    • have an understanding of design principles for event sourcing and CQRS, including event design, and surfacing eventual consistency through the application stack and in APIs.
    • have an understanding of an architecture for an event sourced/CQRS-based application.
    • have an appreciation of the challenges faced when building a system using techniques presented in the talk.
  • Liked Ryan McKergow
    keyboard_arrow_down

    Ryan McKergow - Don’t Be A Zombie Reading Your Stories: Learn The Exciting Parts Of Analysis

    50 Mins
    Talk
    Intermediate

    For some teams, having a Business Analyst would be a luxury. For others, they are no longer necessary. Whatever your situation, analysis and critical thinking is still essential in software development. Even if you don’t have a Business Analyst!

    During this talk, you will learn how to become a Business Analyst while still being a developer, tester, or product manager. I will introduce some of the secrets that great Business Analysts use to get people collaborating, discussing the problem, and agreeing on a solution. Learn how to run a design studio, 3 amigos session, or a story kickoff. Don’t just be a zombie reading your next ticket. Let’s think about the problem and how we’ll solve it together!

  • Liked Rob Moore
    keyboard_arrow_down

    Rob Moore - Modern Authentication

    Rob Moore
    Rob Moore
    Principal Consultant
    Readify
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Terms like OAuth, OpenIDConnect, claims, tokens, two and three legged authentication, etc. are becoming increasingly common in discussions about software development. Most of us rely on these for authentication to services we use nearly every day! In an era where applications are highly distributed and dependent on other services to perform their function, modern identity approaches are important in allowing us to access protected resources without needing to share passwords around. This talk will help unravel some of these terms, explain modern approaches to authentication and show you how to easily get started setting some of these up yourself.

  • Liked Richard McAllister
    keyboard_arrow_down

    Richard McAllister - Agile Under Cover: Creating a Unique Service Offering by Empowering Back Office

    50 Mins
    Talk
    Intermediate

    Our main revenue driver as a bank is within our home lending service offering. This is an area fiercely contested by all the banks. Customer expectations, relationships, service levels & speed of change are vital to meeting customer needs. Today, a bank that just offers a better rate to gain more customers is not good enough. The service offering has to be consistent, supportive and effective. In this talk we explore how we drastically improved our home lending service offering, increased team work, gained deeper relationships and trust by using agile teams and all without even one mention of the word ‘agile’.

    We used operational data (volumes/time/decisions) mixed with customer feedback to learn and continuously improvement until we reached version 1 of what an amazing customer experience looks like. We did all of this without any technology or major process change, we more changed the mindset and culture to better meet our customer’s needs.

    The median results over a 13 week period were as follows:

    • Increased the number of deal to decision within 5 days by 22%
    • Decreased the time to decision per application by 50 mins (per app)
    • Decreased the days to decision for the 80th percentile by 5 days
    • Delivered 15% of the departments volume with less than 5% of the workforce
    • Quality results were ‘perfect’ they achieved 100% quality from the sample size tested

    We received feedback like: “Basically it was an unbelievable experience for not only myself but for my client who was shocked to get the call to say we are signing up his mortgages on the same day it was lodged

  • Liked Michael Feathers
    keyboard_arrow_down

    Michael Feathers - Testing Patience

    50 Mins
    Talk
    Intermediate

    Automated testing is widely considered a best practice. After considerable effort, the industry now agrees that unit testing, system testing, usability, and performance testing are essential in most serious development efforts, but we know that they are hard work. In this keynote, Michael Feathers will discuss challenges to the testing orthodoxy presented by micro-services, transient code, and functional programming, and reflect on where we might find ourselves in 10 years.

Looking for your submitted proposals. Click here.