Learning Kotlin as a C# DeveloperJoe Stead
There are hundreds of programming languages out there now, more seem to crop up every week, trying to learn them all is an impossible task. Learning Kotlin, like any language, presented various challenges. Is my code idiomatic? Is this a good use of the language, or am I abusing the syntax to solve my problem?
We'll start with a basic introduction to Kotlin, how to get up and running with relative ease, and then we'll start comparing simple applications written in C# and seeing how we could write them in Kotlin instead.
Finally, we'll share ideas to help you start writing Kotlin immediately, without rewriting all of your existing .NET code.
Architecting TeamsCraig Nicol
You've distributed your services, and your data. You team is distributed around the globe, but have you distributed decision making, and architecture. Is your team empowered to make decisions and confident about making them? Do you trust them to deliver?
How do you build a high performing team? Do you train, recruit, reduce or reassign?
Resilient Microservices WebAPI with REST and GatewayVincenzo Chianese
BigCode: Transforming enterprise systemsMarnie McCormack
Dealing with giant code based is a privilege and a vocation, like restoring the Mona Lisa in the dark with a chisel. Except there is another approach, using service oriented architecture coupled with a focus on the customer to decouple and free your teams from legacy ennui. Come along and find out how cloud can be the lever for the change you want to see.
Planning in an agile worldCraig Nicol
There's more to planning than a backlog of dog-eared post-its than fill up the wall beside your agile board. Whether you use scrum or kanban or something else, you need to look up to the horizon to see what's next. Starting agile is all about removing the immediate roadblocks but how and when do you remove the roadblocks that aren't affecting you yet?
Progressive Web AppsJames Maciver
Mobile apps, no "install" required. Progressive Web Apps should load instantly, respond quickly, and feel native to a device. I will discuss the technology and techniques behind bringing our web apps to a user's home screen.
Functions as a ServiceJames Maciver
The serverless world is upon us. The barrier to having our code running in a highly scalable environment is lower than ever thanks to the the likes of Google Cloud Functions, Azure Functions and AWS Lamda. I will take you through what these different providers offer and show you just how easily we can architect an application using these tools.
Continuous Delivery is a piece of CAKEColin Mackay
I’ve been a proponent of continuous delivery for a while now and in this session I’ll introduce you to some of the ideas behind continuous delivery and get you started with your build and deploy scripts using Cake Build (C# MAKE) which is a cross platform build tool.
Are you cloud native?Craig Nicol
Building a web application, even a SPA, is old hat. The big cloud providers are perfectly capable of running your legacy applications, but have you really thought about what an application built for the cloud looks like? How does performance change? How do you optimise for O(£) instead of O(log(£))?
Having moved from a web-on-metal to a cloud-native, scale-at-will application, I'll discuss some of the ups and downs, the differences between Azure and AWS and what abstraction over the cloud means. And I'll discuss some of the challenge of taking Windows applications into the cloud.
Managing standardised environments without ContainersChris Gardner
Containers are a great technology for ensuring an application has a consistent platform regardless of if it's running in dev, test, QA or production, however they aren't always the correct technology for all applications. PowerShell Desired State Configuration can be leveraged to enable legacy applications to enjoy the same consistency across deployment environments. This talk will cover the basics of DSC and some of the ways to implement it both on-prem and in the cloud to ensure the same outcome no matter what the platform is.
I’ve been using DSC in anger as part of my day job for some time now, and I’ll share with you tips and tricks that I’ve picked up on the way. Dev or Ops alike, come along to learn how PowerShell lets you declare how you want your servers to be configured, and how the DSC pixies make it happen
sing DSC in anger as part of my day job for some time now, and I’ll share with you tips and tricks that I’ve picked up on the way. Dev or Ops alike, come along to learn how PowerShell lets you declare how you want your servers to be configured, and how the DSC pixies make it happen
From designer to developer and back againDarren Wilson
During the past 25 years i’ve been working in the design indistry, an industry that has changed beyond expectations. This talk will explore how i went from a graphic designer to digital designer to developer and back again, the one constant being creativity. I’ll also touch upon how anyone can change their career.
Conversational Interfaces with DialogFlowJames Maciver
DialogFlow (formally API.AI) is a service that allows you to build conversational interfaces that can run across many platforms and devices. This talk will introduce the concepts within DialogFlow and conversational interfaces as a whole, and provide you with the information you need to take a product into production with DialogFlow at next to zero cost.
Introduction to Windows Mixed Reality development using Unity and the Mixed Reality ToolkitDavide Zordan
Mixed reality is the result of blending the physical world with the digital world. It is the next evolution of human, computer, and environment interaction and unlocks possibilities that before now were restricted to our imaginations.
The Mixed Reality Toolkit is a collection of scripts and components intended to accelerate development of applications targeting Microsoft HoloLens and Windows Mixed Reality headsets.
In this session, we will explore how to fast-start Windows Mixed Reality development using Unity, the Mixed Reality toolkit and the Universal Windows Platform.
Your career as a software developerCraig Nicol
Whether you're just starting out, thinking about moving jobs, or just feeling underwhelmed by your job, this session, from an experienced developer and mentor, will give you some tips and advice on when to move, what to do next and how to move forward in your career.
Microservices - what I've learnt after a year of building a systemNathan Gloyn
This talk goes into my experience over the last year or so as part of a couple of teams building systems that use a microservice architecture.
Whilst I'll mention the technology used this talk won't be about the technology more about the lessons I've learnt.
I'll cover how we built the system, deploying the code & most importantly how to support the system.
Introducing Event Sourcing - from WTF to why to wowDuncan Jones
An introduction to the idea of "Event Sourcing" and discussion of how you can use it as the basis for a distributed system with the emphasis on the underlying ideas rather than focusing on any specific programming language, with examples using different Azure storage mechanisms as the backing storage technology (AppendBlob, File or Table).
Beginner to intermediate level talk which does not assume any previous experience of Event Sourcing or CQRS, not overly much code but mostly diagrams, discussion and Lego blocks.
Teaching an old dog new tricks.Ismail Mayat
In this session we will get down and dirty with clean code.
Expanding on Uncle Bob’s teachings this session will give you practical hints and tips to help you practice clean code. We will cover what clean code is, why you should be writing it and how to write it. If you’ve been a victim of “wtf code”, or even guilty of writing it yourself, then this is a must attend talk for you.
Disclaimer: there may be swearing!
Code less, email more. Is that what life is for a developer who falls into the 'management' trap as their career progresses?! Paul talks about his experiences as a development team lead, and how he found himself there in the first place.
If you're interested in finding out what your manager does all day when they could be coding, think you might want to follow a similar path one day, or simply want to share some of your own experiences of managing (or being managed) - this session has something for you!
Dealing with DisempowermentMark Dalgarno
We know that people who are empowered are more creative, more productive and more satisfied with their work and so produce better results for their organisations. So why is there so much disempowerment in the workplace?
In this workshop we’ll share our experiences of disempowerment, invent even more ways to disempower our teams and colleagues and discuss how we might identify the signs of disempowerment when it’s happening to others.
We’ll then work together to figure out what could be done differently to move from a disempowered organisation to an empowered one.
Participants will take away:
Insights into what disempowerment looks like
Options for tackling disempowerment