Schedule

SALA A

Registration
8:00 - 9:00
Opening
9:00 - 9:15
Rachel Appel
Accessible Design and Programming in Action.

Accessible Design and Programming in Action.

In this session, you'll learn many ways that accessible design benefits everyone, not just those with accessible needs. Adding accessibility features into your software opens your software to a 20% increase in market reach, while making the experience better for everyone. All too often, popular websites and apps fail to design for accessibility, unknowingly resulting in a huge loss of up to 20% of your user base who can't use the site because it simply isn't usable. In business terms, 20% is a whopping number that equates to some serious cash. It's all due to a lack of accessible design. You'll learn how to prepare content, as well as design and code using the techniques that enable those with visual, auditory, motor, or cognitive impairments so those millions of people can now use your apps effectively. You'll learn to assess what your customer's accessibility needs are, as well as how to write code with accessibility in mind. You'll learn about ARIA elements and design practices to keep in mind while crafting webpages and app layouts.
Close
9:15 - 10:15
Break
10:15 - 10:30
Michał Łusiak
N ways to do Machine Learning on .NET.

N ways to do Machine Learning on .NET.

Machine Learning, Deep learning - all are taking over the world. Seems like everybody's doing something in this area. But when you start looking at tutorials, you see mostly intros in Keras, TensorFlow and other Python based solutions. Would you like to reuse the skills in languages you already know and love? In this talk I'll show you N ways how to build and run ML models using F#, from very basic and handcrafted to fully fledged frameworks.
Close
10:30 - 11:30
Break
11:30 - 11:45
Gill Cleeren
Building a mobile enterprise application with Xamarin.Forms, Docker, MVVM and .NET Core.

Building a mobile enterprise application with Xamarin.Forms, Docker, MVVM and .NET Core.

Mobile applications are getting more and more complex and the requirements for apps change all the time. It’s vital that we build a flexible and modern architecture, both in the app as well as in the backend. Amongst others, this means that applications need to be built out of several, smaller components that work together seamlessly. In this session, we will explore an end-to-end architecture for building a modern enterprise mobile app and its backend. The app is built using Xamarin.Forms, based on the MVVM principles. This results in clear separation of concerns and promotes loose coupling, making changes to the functionality easier to test and implement. On the backend, the application talks with a microservice-based API, built with ASP.NET Core and hosted with Docker. After this session, you will have a good idea how you can create modern mobile apps.
Close
11:45 - 12:45
Lunch
12:45 - 13:45
Grzegorz Rycaj
New decalogue of the best practices in the life of software development teams.

New decalogue of the best practices in the life of software development teams.

During GET.NET 2016 conference I shared with you 10 behaviors, that allow your teams to be beneficial in terms of cooperation and at the end of the day - in terms of delivered results. Based on the feedback received from you and my new observations, I decided to gather new decalogue of best practices, that should again trigger improvements in your teams! :)
Close
13:45 - 14:45
Break
14:45 - 15:00
Piotr Stapp
K8S and dotNET – how to (not)make your life easier.

K8S and dotNET – how to (not)make your life easier.

Do you want to know what kubernetes is? Although you probably already know it. The new buzz word is quite popular. But does it give you something? Unfortunately, there is no simple answer to this question. But there is a classical one: it depends. In this session I will tell you what in my opinion kubernetes is, how to use it and what for. But it will be mine and only my opinion. You will trust me or not. To help you make the decision, the examples will be on Azure, because the theory alone, in computer science is hard to digest.
Close
15:00 - 16:00
Break
16:15 - 17:15
Valdis Iļjučonoks
Azure Functions + Cognitive Services = a love story

Azure Functions + Cognitive Services = a love story

Machine learning, Serverless. AI, Microservices, Azure Functions, Cognitive Services, the products and solutions are many and very “hot” right now. But what is it all about, how is it used and how can I use it in my projects? With this session I will explain what this is all about and give you insights on how it might be something for you. To demonstrate it I will show you how you with the help of Azure Functions and Cognitive Services can process images to get metadata, convert them to ASCII and to warn if somebody upload adult content. We will together play with Visual Studio, Azure Functions, Azure Servicebus, Azure Storage, Azure Storage Queue, Twilio and have a fun session together!
Close
16:15 - 17:15

SALA B

Break
10:15 - 10:30
Yan Cui
Security in the Serverless world.

Security in the Serverless world.

AWS has taken over the responsibilities of patching the OS and securing the underlying physical infrastructure that runs your serverless application, so what’s left for you to secure? Quite a bit it turns out. This talk introduces the audience to the many threats that we face in our serverless architecture - OWASP top 10 attacks, DoS, app dependencies, as well as some common leading practices such as using per-function IAM policies, account level isolations, deleting unused functions, encryption at rest and in-flight, and protecting against leaking AWS credentials in source control.
Close
10:30 - 11:30
Break
11:30 - 11:45
Szymon Kulec
To log everything.

To log everything.

How to log everything, or a story of a logging service processing billion entries per day. Do you remember: searching for a lot entry that was not stored because of a configuration setting? Choosing between WARN and INFO, and then dropping some vital information on the production? Dropping some entries because of hitting the space limit and then worrying again? I was recalling all of this problems much too often. That's why I want to share with you a story, about a service created in a truly serverless way, which addressed all of this points. During the talk I'll discuss approaches and challenges connected with a well-performing and trusted logging. Additionally, I'll share some tricks how to efficiently use serverless and don't pay countless $$ for your application. Are you ready for blistering 45 minutes of serverless logging?
Close
11:45 - 12:45
Lunch
12:45 - 13:45
Sławomir Aleksiuk
Adding real-time collaboration to a web-based business app using SignalR.

Adding real-time collaboration to a web-based business app using SignalR.

Most probably it’d not be a surprise to anyone to say, that within the last ten, fifteen years, the web has changed enormously. Once a handful of rather static pages, it changed dramatically to provide a rich, dynamic and engaging experience. Take for example a simple case of a web-form validation. It’s a standard nowadays that you get instant warnings and tips when filling a form. In other words, a client-based validation. Users expect that and they get frustrated when they don’t get it. But there’s more than that. A lot of applications involve user collaboration. And if you immediately think about a concurrent editing of a Google document – you’re perfectly right. But don’t stop there. After all, there may be a collaboration in an app if only you have at least two users and changes of the first one affect the other. That’s like, well, pretty much every business app we create. In this talk, we will not create yet another web chat. Or a multi-player clone of the 'Asteroids' game (although, let’s admit it, it’d be a lot of fun). Most of us create business apps. So instead, we will look at an existing web app and figure out how can we improve it; what can we do to allow our users to collaborate better with their peers and the system itself. And then – implement it. Join us to learn what WebSockets are for. See what mistakes we made implementing real-time collaboration, so you can avoid them. Stay calm and attend on! So you know, for example, how Microsoft may improve one of their products…
Close
13:45 - 14:45
Break
14:45 - 15:00
Jiří Činčura
Await and tasks from the ground up.

Await and tasks from the ground up.

Asynchronous programming exploded with the introduction of await and async keywords in C#. But how is it really work? What's the basics? Do you understand the implications? Is this just a hidden background thread? I'll try to explain answers to all these questions and more.
Close
15:00 - 16:00
Break
16:00 - 16:15
Adam Sitnik
Powerful benchmarking in .NET.

Powerful benchmarking in .NET.

Performance is a feature. But it's hard to measure it right, especially when it comes to micro- benchmarking. BenchmarkDotNet has become the most popular .NET benchmarking library. But how does it actually work? What problems does it solve? Why do the most respected .NET performance experts trust it? Join one of the authors to learn about all the features, advantages and limitations.
Close
16:15 - 17:15