Free evening event.
Below are the sessions that have been submitted for voting.
Please note that we manually approve all entries so don’t worry if you have just submitted a session and it’s not appearing yet.
50 Session(s) have been submitted
R. Finnegan [@xtellurian]
Quantum computing takes a giant leap forward from today’s technology—one that will forever alter our economic, industrial, academic, and societal landscape. This presentation will cover the theoretical basics of quantum computing; the Microsoft Quantum Development Kit and Q# programming language; and some important applications of quantum computing.
R. Finnegan [@xtellurian]
Quantum computing takes a giant leap forward from today’s technology—one that will forever alter our economic, industrial, academic, and societal landscape. This presentation will cover the theoretical basics of quantum computing; the Microsoft Quantum Development Kit and Q# programing language; and some important applications of quantum computing.
There’s a lot in the box in VSTS, but sometimes it just isn’t enough. Find out how you can integrate your existing applications and 3rd party services with VSTS via the VSTS API.
Don’t throw away all that existing infrastructure you’ve invested time and money in! Learn how to enable scenarios like leveraging your existing on-prem build server together with Git branch policies to ensure only code that successfully builds gets to be merged.
Make VSTS work for you, so that it can help you to deliver the best quality software possible.
“Am I a Good Developer?” is a question, I believe, we asked ourselves at least once in our lifetime as developers. In the pursuit of becoming better developers, we try to assess ourselves, but that’s not an easy task!
In this session I will share with you my views on the questions we should ask ourselves to define what a good developer is, and identify the pitfalls we might fall in the pursuit of becoming one.
No one really wants to be labelled “bad developer”, however the sad reality is that a lot of us aren’t even aware that we suck at coding.
But in order to fix this we must first understand what makes a developer good or and what makes them bad.
In this talk we will go through the characteristics of bad developers, good developers and really good developers. Then we look at some examples and finish off with some useful tips and tricks that makes our lives (and others around us) hell lot easier in our day to day jobs.
So what are you waiting for? Just vote for this talk and I’ll see you soon…
Most people think Azure Functions are only for a tiny bit of code. They will be surprised! Why not build your whole application following best practices and only expose the endpoints through functions? In this talk, I’ll present a new paradigm, a new way of thinking whilst still leveraging your existing knowledge.
Since its announcement, developers have been using (and loving) Azure Functions. Part of this is due to the Trigger and Bindings concept, which facilitates the integration with additional services and technologies.
Nonetheless, Triggers and Bindings can be confusing, and difficult to troubleshoot, especially if dealt with like a black box. Well, the good news is that Azure Functions is Open Source! Which gives us much better understanding, and ease of troubleshooting.
In this session we will have a deep dive into Triggers and Bindings; we will look into the source code, understand how it functions behind the scenes, and demonstrate how we can extend Azure Functions using our own bindings.
Blockchain is more than just Bitcoin and cryptocurrencies, it can be used as a consortium platform for your decentralised distributed systems with immutability by default.
In this session, the speaker will explain and demo how to set up your private Blockchain network in the cloud using Microsoft Azure. It will then be followed up by setting up the build and release pipeline of your “Smart Contracts” in VSTS (Visual Studio Team Services). Lastly, the audience will learn some roadmap strategy on how to deploy the contracts on Main (Public) Networks.
Blockchain has been a big buzz lately not only because of Bitcoin and cryptocurrencies; but also because of the disruption it brought in the ICT (Information & Communications Technology) Industry.
In this session, we will explore on what Blockchain is, in the perspective of developers. The audience will learn the fundamentals of Blockchain and how to create a “Smart Contract” as a form of programmable logic in the Blockchain network.
It will then be followed-up with a demo of a web application communicating with a smart contract in the Blockchain platform. Lastly, we will explore some good use cases of Blockchain in various industries.
You might be thinking “Duh, all APIs are for developers”, but the reality is when it comes time to expose our API to third party developers, there are a few important security and logistical problems to conquer that you might not think about before hand. In this talk we take a look at the best way to protect your API using Identity Server 4 and walk through all the configuration you’ll need to get third party devs up and running in no time.
Specifically we’ll cover: - API first development and designing your API with third party developers in mind - Setting up Identity Server 4 with a basic real-world configuration - Protecting our API using JWTs and Bearer Authentication - Controlling access to API endpoints based on authentication policies
Neural networks are so hot right now, and APIs are always cool! Join me on an adventure of discussing, building and deploying a small and simple neural network driven API. This session assumes little to no knowledge, and will attempt to present simplified explanations, alongside code for the more adventurous.
A code heavy case study into the nose-to-tail relaunch of a major media company’s CMS. Through this the audience will get an insight into how building a CMS for enterprise differs from building a CMS for a small-to-medium business.
By sharing the practices of high-end WordPress, developers will leave eager to up-skill and continue using best-practices in an enterprise friendly manner. To keep the audience interested, I’ll be sharing code examples showing how WordPress can be used in non-standard ways.
I’ll return to common themes throughout the presentation to tell a story: covering more than the how, but the why.
M. King & Matt Wiseman
Back2bikes has been operating for 5 years, and has now grown to be open 6 days a week, engages 10-15 volunteers per day, and turns out between 5 and 10 restored bikes a week.
As it grows, the need for tracking systems becomes important. This talk will explain how we went about building an attendance app, so that volunteer attendance can be recorded in the database.
We built the app using the latest development tools, and will show how we have used the best practices and tools to build a world class app (which is also open source).
If you’ve ever developed a web application, you’ve probably had to use several APIs in some kind of way. As we move towards microservices, some of those interactions are starting to get overly complicated and makes developing them harder.
This is where Contract Driven Development can help with testing interactions between parties to make sure none of the “contracts” get broken with a simple change or fix. The aim for this session to go through some of the theory with real world examples then transition into solutions by using an open source library called Pact that helps create these interactions and test them consistently.
Users expect real-time data. They want their banking transaction notifications now. Their orders confirmed now. They need prices accurate as of now. The want their user experience to feel—connected. The world has moved to push and users are waiting for the data-driven experiences we create on the web to catch up.
GraphQL is Facebook’s response to this challenge and it is quickly proving itself as an attractive alternative to RESTful APIs for a wide range of contexts. GraphQL is a query language that provides a clean and simple syntax for consumers to interrogate your APIs. These queries are strongly typed, hierarchical and enable clients to retrieve only the data they need.
In addition to the familiar pull based request-response pattern, GraphQL provides a mechanism for clients to subscribe to real-time updates in the form of Subscriptions. Subscriptions are exciting as they represent the core ability we need to satisfy the connected experience that our users demand.
In this talk, we will take a hands-on look at GraphQL and see how it can be used to build real-time APIs that are a joy to use. Additionally, we will explore how to integrate a React client with GraphQL using the ultra flexible, community driven Apollo client. By the end of the session you will understand what is required to craft a compelling real-time user experience with GraphQL, and have the knowledge to deliver on these requirements.
D. Brady [@damovisa]
Azure and Visual Studio Team Services are designed for any developer and any platform. This is a new Microsoft, one that embraces developers - not just those writing .NET for Windows.
In this session, Damian will show you the products and services that will shape your DevOps process and enable your teams to build amazing applications on Azure, no matter what language or platform you’re using.
What “Event Sourcing” is, where it fits in, some pros and cons, pitfalls to lookout for. Cover the workflow of an event sourced system and look at some code samples. I have 3 blog posts covering the content https://dasith.me/2016/12/02/event-sourcing-examined-part-1-of-3/
E. Robbins [@emma_n_robbins]
Proponents of functional programming sometimes say that it requires you to “forget everything you know”. This can be extremely off-putting. And that is just one of the things that makes learning functional programming daunting. You might think it is too early or too late in your career to try to understand a whole new paradigm. Or that it’s all too much theory, or that lambda calculus is scary.
I thought all of those things, but then I accidentally started learning Elixir. Elixir is a programming language with friendly syntax and good documentation. It is approachable, scalable, fault-tolerant and functional.
This session will cover Elixir’s powerful features, it’s approach to concurrency, and some of the popular open-source libraries that make it great to use. It will also present functional programming as a set of problem solving strategies and discuss why they are worth adding to your toolkit.
D. Chambers [@danielchmbrs]
Functional programming is becoming more and more popular and is starting to penetrate mainstream software development. You may have already used languages and libraries that support a functional programming style. But one language stands out as the epitome of functional programming: Haskell. What is it about Haskell that makes it a pure functional programming language? What features does it provide that can help us write quality, maintainable software? How can Haskell give us the confidence to safely refactor and change our software over time?
You use it almost every hour every single day of the week, but have you ever really taken much notice of your keyboard? It might not seem like much, but using the perfect keyboard can make every day just that little bit nicer, and even help prevent common injuries.
In this session we’ll cover how you can design and build your very own mechanical keyboard. From choosing your parts to programming your unique layout, we’ll see what makes it such a fun and rewarding project. You deserve it!
E. Robbins [@emma_n_robbins]
Self-doubt can be a real challenge for software developers, both junior and senior. It’s easy to fall into the trap of thinking that you’re not a “real developer”. Join me for a technical talk that is really a story about building courage through problem-solving, finding supporters and claiming the title of software developer.
Key technical learnings: I talk about the Jackson ObjectMapper, which parses JSON files by mapping them in-memory. I cover some of the limitations of this approach and why it wasn’t well-suited to my project. Then I talk about the Jackson Streaming API, which parses JSON files as a stream of tokens, and the success I had with this approach.
Other key learnings: Junior software developers have a lot to contribute and should be encouraged to jump in and have a go. Having a supportive team around you is worth more than gold. And if you have an opinion about the best solution to the problem at hand, it’s worth shouting it out.
This talk is aimed at junior software developers. It’s a story about taking on a real-life computer science problem and winning.
This is NOT a session about MS DevOps tools. This is the story of how the VSTS team transformed from shipping an on-premise server product every couple of years, to shipping a cloud service multiple times a day. In the process, almost everything about how this team of 800 people work has changed. We had to figure out how to do agile at scale, how to transform into a microservice cloud architecture, complete restructure of teams and roles, threw out a suite of 10’s of thousands of tests and started over, went from almost 0 telemetry, to 8+TB/day and figuring out to do anything meaningful with all that data. Many mistakes were made along the way, and lessons learned that I’ll be sharing.
A. Ball [@antonjb]
Babies cry a lot and aren’t easily reasoned with (stay with me, I’m going somewhere this this). Occasionally clients can resemble these little humans. However, instead of showing them the same care we fall into the trap of considering their feelings tedious, stupid, or irrelevant.
This talk centres on discovering what basic needs clients want met. As Head of Customer Solutions, I have experienced several situations of unhappy clients. Occasionally I handled it well, other times, unfortunately, I didn’t. Learn from my mistakes with this light-hearted take on finding what your clients’ basic needs really are.
A. Ball [@antonjb]
You spent hours shaking all the trees, shaving 20kb off JS bundles. You ensured gzip is enabled, all code is minified. How would if feel if one image undid all that work, 10x over.
Images are the real cause for concern when you talk optimisation. I’ll run through choosing the best type of image, ensuring it’s the correct size and compressed.
Enhance your optimisation efforts, by including these image techniques.
M. Zaatar [@mzaatar]
From watching a tv series full of doppelgangers and vampires to learn how to design and implement a geo-replicated Azure cloud infrastructure.
In this session, I will go through my experience and lesson learned in one of my last Readify gigs to achieve solution resilience against vendor outages.
Impostor Syndrome is an ongoing systemic problem in the technology sector. This talk focuses on the challenges faced by those who experience Impostor Syndrome and looks at ways we can, as a community, combat the elements of our industry that foster impostor feelings in those who are made to feel othered by building a more inclusive and supportive environment.
D. Brady [@damovisa]
What exactly is machine learning? And more importantly, will I understand the answer without doing a Masters and a PhD? Sure!
Join me, a fellow AI/ML-newbie, as I walk through what machine learning is, how it can be applied in your applications, and how you can actually create predictive models without accumulating a massive HELP debt in the process.
We’ll start at the basics by talking about what machine learning can and can’t do, but by the end, we’ll have a working example of something actually usable. Chock full of examples and a totally non-scary amount of maths, this is the session for you if you’re new to ML.
Soon it will be hard to imagine a world without voice first interaction. Whether your on your smart phone, using an Amazon Echo, or Google Home, we are beginning to see voice first devices ubiquitously enter our homes. Voice development is not only a study of language design, but also for many, a feat for accessibility. It encompasses many data science topics such and machine learning and is a step towards achieving artificial complete intelligence. Join Benji as he introduces you to the ecosystem that is Voice, the future of this emerging technology, and shows you how to get started developing your first app. If you’re interested in developing on voice applications then this talk is for you.
Cloud provider marketers like to tell us that the cloud is all magic. That we can provision resources, deploy our application and everything will be up 99.99% of the time. Is this completely true though? Join me as we read between the lines of your cloud terms of service and what you can do to better understand what is needed for highly available, scalable applications.
Have you ever wished you could have a conversation with a 3 year old child, but all you have is an Amazon Echo? Well this is the talk for you!
Starting from scratch this session will go from File -> New Project to a working simulacra of a small child running in Azure Functions and interacting with Amazon’s Alexa service. We’ll cover how the Alexa Voice Service works, how to setup and train a natural language model, building the WebAPI endpoint and responding to requests.
If you’ve never played around with the voice technologies then this talk will give you a run through from start to finish of what it takes, and how easy it can be. You’ll be able to go back to work and immediately build your own skill, regardless of whether you own an Echo device or not.
Automation is the word of the day. Why do it yourself if there’s already a logic app doing it for you? Some, at first sight, silly “getting started” integrations will save you a lot of time and money. Let’s build some of these apps and customise them to our needs.
How does a team successfully move from an internally-hosted centralized version control system to Git running in Visual Studio Team Services? Hear how one group of developers did this by taking along the people, adapting their processes, embracing the technology, in a culture open to change.
• How did we transition the team and learn the new tools and processes? • What did the team do to maintain version history after the change? • Do you have to be “all-in” on VSTS? Actually, no. Learn how we integrated our other development systems with VSTS • Why did we want to move, and have we realised those benefits? • Where to next? Are we satisfied with what we’ve achieved, or are there new goals to aim for?
This talk is about mixed reality technologies, Virtual Reality, Augmented Reality and how they can be beneficial to artists and exploring art in depth. I will go behind the code to the amazing things this technology currently does, what it can reveal and how it is currently being used for good and for ill. I will also discuss how easy it is to get off track on your project, as an artist or as a developer and what we need to bear in mind as we navigate the different streams of development and art
I am an artist and a developer, and will be pitching this talk for people who are interested in both or who would like a new way to look at existing technologies to see the potential beneath. I speak with the experience of someone who has developed my own Augmented Reality applications and used it to create award winning art.
This talk brings value in terms of looking at the way we currently approach technologies as to how we could be approaching them and is a light and fun introduction to mixed and immersive reality options.
A. Dean [@msamandadean]
Just like development tries to move away from ineffective and inefficient approaches, testing has evolved since the days of heavyweight, formal test cases, and large test teams working in isolation. Testing is no longer the exclusive task of testers, but instead is becoming a whole team responsibility, perhaps with the assistance of a test coach.
As such, developers need an understanding of modern test techniques, and how they can use them across the development lifecycle. These include exploratory testing, using customer risks to drive your testing, and what to invest your human test effort on in a world where you automate everything
At the end of this talk, audience members will have an understanding of, including applications and benefits of: * Manual, human testing * Risk-based testing * Exploratory testing * Automated testing * The benefits of all these, and how these can all be used together in waterfall, agile and DevOps environments
Many software engineers are lead into the false assumption that we are hired to write code.
This talk challenges that perception and discusses the real reason we are paid to turn up to work every day.
My belief is that it’s important for developers to realize that, as it helps inform their decision making.
Do you believe that more than 80% of web traffic in China comes from mobile devices?
We live in an era where people don’t bother opening their personal computers for browsing anymore. Because of this, the performance of the website or web applications has never been more important.
Join me in this talk and we will go through what I do to speed up the applications I work on, why I do it, and the tools I use to optimize front-end performance. We will look at minimising requests, using resource compression, page rendering and some other techniques which are crucial to consider for fine tuning your applications’ performance.
It is going to be fun and I am sure you would take home some tips and tricks to keep you busy for a while, and once applied, you start hearing some wows and awesome feedback.
M. Zaatar [@mzaatar]
With the NoSQL buzz word being around these days, we use it quite frequently but we miss the basic concepts behind it. So, don’t fall into the same hole again and use database as a data store without understanding the concepts behind.
In this session, I will give you the NoSQL concepts capsules that you will never forget and will help you choose the right one for you and use it effectively.
As a developer you often hear both that performance is important, but also that you shouldn’t worry about performance up front, so when is the right time to think about it? And if the time is right, what are you actually supposed to do?If you’re interested to hear about a pragmatic approach to performance, this talk will explain when is the right time to think about benchmarking, but more importantly will run through how to correctly benchmark .NET code so any decisions made will be based on information about your code that is trustworthy.Additionally you’ll also find out about some of the common, and some of the unknown, performance pitfalls of the .NET Framework and we’ll discuss the true meaning behind the phrase “premature optimization is the root of all evil”.
Graphs are a great way to visually show a large amount of data. From dashboard page graphs showing how many people have done the thing, to telecomm websites showing how much data you’ve used recently. They are everywhere. However they can be quite challenging to program well, they push the limits of what front end technology can do, as it’s much more comfortable showing the data in a table thank you very much! I’m going to show a way to make graphs on a website a slightly different way then you may have seen in the past. A way that uses a back end language (such as Ruby but could be anything really) to calculate and draw a graph on the front end in an SVG element, using CSS for styling (no JS required). You control all the calculations and where everything goes and how customisable it is. My hope is that after this talk that you will feel more confident about making something like this for yourself and also learn a bit about SVG’s which you may not have known before.
Let’s talk about the progress of web apps. No, that’s not an autocorrect mistake from “progressive web apps” — let’s take a look at how the web has progressed from “a large universe of documents” to a universal application platform.
In this talk we will have a look at how far we’ve come in web development and how close we are to be independent of platform specific languages and tools.
We will also convert a web application to a PWA and evaluate it’s performance along the way. It is going to be fun, so happy voting…
In a dopamine driven world getting your next ‘hit’ can be easily done on social media and this can cause you to lose focus. On social media people from a diversity of backgrounds advertise their filtered life on social media and this can cause some negative impacts on their followers, even if they are not aware. We all have problems in life: family, financial, or legal. However posts on social media are often filtered so that the best things are shown. This is my story of how I became a better developer, a better listener, and did more with myself by reducing social media.
We’ve been spending more and more time developing applications that run in the browser, Single Page Applications, SPA’s, and more recently Progressive Web Applications, PWA’s. But with more code running client side what changes do we need to make to how we write applications, test applications and secure applications?
So how do we write a secure SPA? What do we do with our security tokens, client-side data, track vulnerabilities in our dependencies or implement trust between the client and server?
In this talk, we’ll deep dive into some practical solutions on how to create secure modern web applications.
Microservices and containers have transformed application design and deployment patterns. Modern cloud native architectures - which underpin many of the world’s groundbreaking tech companies such as Uber, Netflix and Airbnb - afford unparalleled levels of agility and scale but are not without trade-offs. In applications comprising hundreds of services (and thousands of service instances), concerns such as security, operability and observability pose significant challenges. Supporting compensating capabilities such as circuit breakers, retry policies and service discovery in each microservice adds undesirable code bloat and impacts our ability to choose the best language for the problem at hand should the required libraries not be available.
In this session, we will take an in-depth look at the service mesh pattern; the benefits that a decentralized microservice management approach brings; the best practices that have evolved; and most importantly what you need to know to effectively leverage a service mesh in your architecture:
Additionally, we will take a hands-on look at what is involved to build and manage a microservice architecture leveraging Kubernetes and Istio, a leading open source service mesh. By the end of the session, you will not only understand the concepts underpinning the service mesh pattern but also have the knowledge to put them into practice.
Starting off your software development career, especially if it’s your first career, can be tough. There is so much to learn, more than just syntax of code! This talk, aimed at junior, intermediate or even senior developers(!) covers some of the key tricks to a successful career, such as finding a mentor, working in a team, finding direction, supercharging your learning, getting your performance reviewed and much more.
This talk covers a lot of topics, fairly quickly, and so there are many micro-takeaways, but the main takeaway should be “there is more to focus on than just code”. I think attendees would get a lot out of this talk, as it covers topics that people tend to learn the hard way, if at all. However, the knowledge in the topics can be transformative and really supercharge a transition from junior through to senior.
We spend all our days striving to write the perfect code, code that is well thought out and will stand the test of time.
This is not a talk about that code. This is a talk about all that code you don’t write because it’s stupid, it doesn’t solve a “real” problem or doesn’t make any sense.
Most people are aware of the impact machine learning will have on jobs, on the future of research and autonomous machines, but few seem to be aware of the future role machine learning could play in the creative arts, in visual art and music. What will art be like when artists and musicians routinely work collaboratively with machines to create new and interesting artworks? What can we learn from art created using neural networks and what can we create? From the frivolous to the beautiful what does art created by computers look like and where can it take us? This talk will explore magenta in tensorflow and neural style in caffe, google deep dream, next Rembrandt, and convolutional neural networks, generative adversarial networks and more. I will look into some of the beautiful applications of machine learning in art and some of the ridiculous ones as well.
It’s been 552 days since I had the arguably dumb idea of trying my hand at a startup. Little did I know the sheer volume of learning I’d be doing in the future, from basics like cashflow and forecasts to life lessons like always be talking to new people. In this talk I tell the story of how I went from a full time .NET Developer, to a struggling and then mildly successful startup owner. We’ll explore how I made the transition from full time employment to self-employment; we’ll look at many of the mistakes I’ve made and how to avoid them; and we’ll go through some practical tips to get you started on your own startup journey. My first tip? Learn from other people’s experiences!
What will frontend dev be in 5 years? As Redux creator Dan Abramov says, we can only hope there will be less configuration. Instead of hoping, let’s talk about how to get zero configuration today, using Vue JS and the Parcel bundler. Find out why more and more devs choose this stack over Webpack + React JS + Redux.
How you can utilize the the serverless offerings from Azure/AWS to build scalable backends for mobile apps. Talking about my experience with building an app using serverless offerings from Azure (Storage & Functions). The pros, cons and what to look out for.
D. Brady [@damovisa]
Visual Studio Team Services is Microsoft’s end-to-end DevOps solution - designed for any developer using any language on any platform.
With a 3-week delivery cadence, it’s easy to lose track of the new features and capabilities. In this session I’ll walk through some of the best new features that you may not know about, and highlight a few tips and tricks for getting the most out of VSTS. I have my favourites parts of the product, but they might not be yours - so make sure you bring your questions!
12:00 Call for content opens
12:00 Ticket Wave 1 opens
15:00 Ticket wave 2 opens
18:00 Call for content closes
12:00 Voting opens
18:00 Voting closes
12:00 Agenda Published
Free evening event.