Program

SALA A

Rejestracja
8:00 - 9:00
Otwarcie
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.
Zamknij
9:15 - 10:15
Przerwa
10:15 - 10:30
Michał Łusiak
N sposobów na Machine Learning w .NET.

N sposobów na Machine Learning w .NET.

Machine Learning, Deep learning - to właśnie przejmuje teraz świat. Wygląda na to, że wszyscy robią coś w tej dziedzinie. Jednak kiedy zaczynasz przeglądać tutoriale, widzisz głównie intra w Keras, Tensorflow i innych rozwiązaniach opartych na Pythonie. Czy chciałbyś ponownie wykorzystać umiejętności w językach, które dobrze znasz i które kochasz? Podczas tej prezentacji pokażę Wam sposoby na budowanie i uruchamianie modeli ML za pomocą F#, od bardzo prostych i ręcznie zaprojektowanych do pełnoprawnych frameworków.
Zamknij
10:30 - 11:30
Przerwa
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.
Zamknij
11:45 - 12:45
Lunch
12:45 - 13:45
Grzegorz Rycaj
Nowy dekalog najlepszych praktyk z życia zespołów software'owych.

Nowy dekalog najlepszych praktyk z życia zespołów software'owych.

Podczas GET.NET 2016 podzieliłem się z Wami 10 zachowaniami, których zastosowanie w zespołach poprawia jakość współpracy i w efekcie - dostarczanych rezultatów. Na podstawie otrzymanego od Was feedbacku i nowych obserwacji, zdecydowałem się zebrać nowy dekalog kolejnych dobrych praktyk, które pozwolą Wam polubić się w Waszych zespołach jeszcze bardziej! :)
Zamknij
13:45 - 14:45
Przerwa
14:45 - 15:00
Piotr Stapp
K8S i dotNET - czyli jak (NIE)ułatwić sobie życie.

K8S i dotNET - czyli jak (NIE)ułatwić sobie życie.

Chcesz wiedzieć co to jest kubernetes? Chociaż to już pewnie wiesz. Nowy buzz word jest całkiem popularny. Ale czy to coś daje? Na pewno? Niestety nie ma prostej odpowiedzi na to pytanie. Jest za to klasyczna: to zależy. W tej sesji opowiem czym moim zdaniem kubernetes jest, jak go użyć i po co. Ale będzie to moje i tylko moje zdanie. Zaufasz mi lub nie. Żeby pomóc podjąć Ci decyzję przykłady będą na Azure, bo sama teoria w informatyce jest ciężko strawna.
Zamknij
15:00 - 16:00
Przerwa
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!
Zamknij
16:15 - 17:15

SALA B

Przerwa
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.
Zamknij
10:30 - 11:30
Przerwa
11:30 - 11:45
Szymon Kulec
Zalogować wszystko.

Zalogować wszystko.

Jak zalogować wszystko, czyli historia usługi przetwarzającej miliardy logów dziennie. Pamiętasz szukanie w logach informacji, która nie została zapisana z jakiegoś powodu? Pamiętasz wybory pomiędzy poziomami logowania, co jest informacją dla trybu DEBUG, a co ostrzeżeniem WARN? Pamiętasz usuwanie logowania niektórych operacji z powodu "braku miejsca"? Sam znam aż za dobrze powyższe problemy. Dlatego chcę podzielić się z Tobą historią usługi stworzonej w podejściu Serverless, która adresuje powyższe punkty. Podczas prezentacji omówię podejścia i wyzwania związane ze sprawnym logowaniem. Dodatkowo, opowiem w jaki sposób efektywnie przetwarzać dane w architekturze Serverless, tak, aby nie płacić kilkucyfrowego rachunku za chmurę. Zapraszam do podróży w krainę, gdzie logujemy każdą operacje!
Zamknij
11:45 - 12:45
Lunch
12:45 - 13:45
Sławomir Aleksiuk
Dodanie do aplikacji biznesowej możliwości współpracy w czasie rzeczywistym przy użyciu SignalR.

Dodanie do aplikacji biznesowej możliwości współpracy w czasie rzeczywistym przy użyciu SignalR.

Najprawdopodobniej nie będzie to dla nikogo zaskoczeniem, jeśli stwierdzimy, że przez ostatnie dziesięć, piętnaście lat, sieć www niesamowicie się zmieniła. Niegdyś będąc w większości garścią statycznych stron, obecnie prezentuje bardzo bogate i dynamiczne środowisko. Spójrzmy dla przykładu na walidację formularzy. Obecnie standardem jest wyświetlanie użytkownikowi natychmiastowych ostrzeżeń i komunikatów. Innymi słowy, zastosowanie walidacji po stronie klienta. Użytkownicy aplikacji tego właśnie się spodziewają. Ale to nie koniec. Wiele aplikacji umożliwia współpracę, w tej czy innej formie. Jeśli od razu pomyślałeś o wspólnej edycji dokumentu GoogleDocs - jesteś na dobrym tropie. Ale tak naprawdę każda aplikacja, która ma więcej niż jednego użytkownika, a zmiany, które robi jeden mają wpływ na tego drugiego, umożliwia współpracę. Innymi słowy - właściwie każda aplikacja biznesowa, którą tworzymy. W trakcie tej prezentacji nie będziemy pisać kolejnego komunikatora webowego. Ani klona 'Asteroids' dla wielu graczy (choć pewnie byłoby to niesamowicie zabawne). Większość z nas tworzy aplikacje biznesowe. Dlatego przyjrzymy się istniejącej aplikacji webowej i zastanowimy się w jaki sposób możemy umożliwić naszym użytkownikom współpracować lepiej z ich kolegami oraz z samym systemem. A następnie - zaimplementujemy to. Dołącz do nas by zobaczyć po co są WebSocket'y. Posłuchaj jakie zrobiliśmy błędy implementując w aplikacjach możliwość współpracy w czasie rzeczywistym, byś sam mógł ich uniknąć. A przy okazji dowiedz się jak Microsoft mógłby poprawić jeden ze swoich produktów…
Zamknij
13:45 - 14:45
Przerwa
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.
Zamknij
15:00 - 16:00
Przerwa
16:00 - 16:15
Adam Sitnik
Potężny benchmarking w .NET.

Potężny benchmarking w .NET.

Wydajność to jedna z podstawowych cech aplikacji. Trudno jest ją jednak poprawnie zmierzyć, zwłaszcza jeśli chodzi o mikro-benchmarking. BenchmarkDotNet stał się najpopularniejszą biblioteką do mierzenia wydajności na platformie .NET. Jednak jak to tak naprawdę działa? Jakie problemy rozwiązuje? Dlaczego najbardziej szanowani eksperci wydajności platformy .NET mają do niego zaufanie? Dołącz do jednego z autorów BenchmarkDotNet, aby poznać wszystkie jego właściwości, zalety i ograniczenia.
Zamknij
16:15 - 17:15