Program

Zapraszamy do udziału w prelekcjach.

Aula A1

Rejestracja
8:00 – 9:00
Otwarcie
09:00 - 09:15
Christian Heilmann
Turning large ships - opening up a large corporation [en]

Turning large ships - opening up a large corporation [en]

The last year has been incredibly eventful for Microsoft. Once the laughing stock of web conferences because of a woefully outdated browser and the boogeyman of the open source world the tide is turning. Nowadays Microsoft is seen as less evil and more interesting. The reason for that are a few projects that got well executed in terms of reaching out to the open world. Instead of giving out free stuff and hoping a magical community emerges there were mergers and lots of effort to build a community. In this keynote Chris Heilmann is showing what worked and how that was done. An opportunity and blueprint for other closed environments to start embracing the inevitable.
Zamknij
09:15 - 10:15
10:15 - 10:30
Evelina Gabasova
Exploring StackOverflow data [en]

Exploring StackOverflow data [en]

When you’re stuck while programming - who you gonna call? StackOverflow! It’s an invaluable source of daily help to many. Interestingly, you can also download the entire data dump of StackOverflow and let machine learning loose on the dataset. In the talk I’ll look at what we can learn from the behaviour of developers worldwide. The dataset can give us answers to many questions - where should I move to find people using my favourite technologies? And is my favourite language used just for hobby projects? We’ll look at how to answer these - and in the meanwhile you will also learn about ideas behind some machine learning algorithms that can give us insights into complex data. I will use a combination of functional language F# with statistical computing language R to show how you can easily access and process large-scale data the functional way.
Zamknij
10:30 - 11:30
11:30 - 11:45
Mathew McLoughlin
An Introduction to CQRS and Event Sourcing Patterns [en]

An Introduction to CQRS and Event Sourcing Patterns [en]

Within the DDD domain there is often much discussion about the advantages these patterns bring and how they can be used in conjunction with each other. However, there is not always great guidance on how to implement these patterns in a real world project. In this talk I’ll take you through some of the fundimentals of these patterns and show you a “first working solution” that you can use as guidance for building your own CQRS/ES based application.
Zamknij
11:45 - 12:45
Lunch
12:45 - 13:45
Bartosz Sypytkowski
Conflict-free Replicated Data Types [en]

Conflict-free Replicated Data Types [en]

Jakie wyzwania stoją projektantami systemów rozproszonych o globalnym zasięgu? Jak synchronizować dane w sposób szybki i niezawodny? Jak zapewnić wysoką dostępność aplikacji w sytuacji, kiedy coraz większy ruch generowany jest przez urządzenia mobilne? W ramach tej prezentacji postaramy się przedstawić struktury danych znane powszechnie jako CRDT oraz to, czy mogą one stanowić odpowiedź na te oraz wiele innych pytań.
Zamknij
13:45 - 14:45
14:45 - 15:00
Christian Horsdal
Microservices! Lots of microservices! But how to they collaborate? [en]

Microservices! Lots of microservices! But how to they collaborate? [en]

With a microservices arhcitecture system behaviour gets spread out across many. many small narrowly focused microservices. Much of the functionality in the system depends on those services collaborating. In this talk I explore different modes of collaboration between microservices, how they compare, and which is preferable. Along the way I will show how to use HTTP for the different types of collaboration and how to use Nancy to implement them on top of ASP.NET Core.
Zamknij
15:00 - 16:00
16:00 - 16:15
Liam Westley
What is the point of … Microsoft? [en]

What is the point of … Microsoft? [en]

The demise of Microsoft has been predicted by many; Microsoft as a platform for software and specifically their development tools and ecosystem. So what is their relevance for developers over the next three years? Can’t we just write stuff in Ruby and Node with web clients in JavaScript, and mobile clients in Objective-C, Swift and Java? The reboot of Microsoft has been dramatic over the past few years, embracing OSS, ASP.NET vNext rewriting the core of what .NET represents, and the final promise of deployment to any platform with .NET core. Their purchase of Xamarin provides a cross platform mobile solution, and Azure is thriving even when there is no Windows Server in sight. Liam will take a subjective stroll through where Microsoft is heading, and what the changes might mean for existing Microsoft developers. There will be time at the end to have an audience discussion, and take a vote on whether they believe they’ll be developing with Microsoft tools in 2020.
Zamknij
16:15 - 17:15
Zakończenie
17:15 - 17:30

Aula A2

10:15 - 10:30
Paweł Tymura
From Legacy to BDD, czyli co można zrobić z 3-letnim kodem napisanym w Ruby on Rails. [pl]

From Legacy to BDD, czyli co można zrobić z 3-letnim kodem napisanym w Ruby on Rails. [pl]

Wyobraź sobie, że zaczynasz nową pracę. Ma być pięknie i cudownie. Nowe możliwości czekają za progiem, a technologie, których nie znałeś do tej pory czekają byś zamoczył w nich swoje rączki. Będzie smacznie myślisz... Po miesiącu poznawania realiów, drobnych poprawek, kilku szkoleniach - JEST! Ten właśnie wymarzony moment. Dostałeś w swe ręce spory program, napisany w Ruby on Rails. Słyszałeś o Railsach? Na pewno! Fajnie, jeszcze się z tym nie bawiłeś. Twoje pierwsze pytanie do osoby przekazującej Ci projekt? Moje brzmiało "W czym napisane są testy?". "Nie ma testów.". Okazuje się, że nikt o nich nie pomyślał, bo był to projekt-narzędzie na chwilę. Miało być potem przepisane na C#, ale... No właśnie - ALE. Tragedia? Niekoniecznie. Chciałbym Ci przekazać wiedzę jak poradziłem sobie z tym problemem. Czym różni się TDD od BDD. Pewnie po drodze pojawią się i inne *DD. Po wysłuchaniu chciałbym, aby słuchacze wiedzieli, dlaczego warto testować kod. Jak stosować TDD/BDD w nowych, a jak w starych projektach bez testów. Jak poradzić sobie z błędami. Dlaczego nie warto od razu przepisywać aplikacji, która działa i spełnia swe zadanie, tylko trudno ją rozwijać. Do wysłuchania potrzebny jest otwarty umysł, podstawowa wiedza nt. programowania. Znajomość Ruby oraz Rails nie jest wymagana. Mile widziana, ale nie wymagana jest znajomość Clean Code (o którym na pewno wspomnę), TDD, BDD.
Zamknij
10:30 - 11:30
11:30 - 11:45
Krzysztof Cieślak
F# w ekosystemie JS [en]

F# w ekosystemie JS [en]

Javascript podbił świat – programiści używają go nie tylko do pracy w przeglądarce internetowej, ale również na serwerze, do pisania aplikacji mobilnych, aplikacji desktopowych używając Electron, lub nawet do tworzenia usług serverless. Niezależnie od tego czy lubi się ten język czy wręcz przeciwnie, prawda jest taka, że programiści JS stworzyli niesamowity ekosystem bibliotek i narzędzi do praktycznie wszystkiego. W czasie prezentacji powiem jak używać F# - funkcyjnego, statycznie typowanego, nowoczesnego języka programowania – w tym olbrzymim i bogatym świecie JS używając Fable (http://fable.io) – kompilatora F# do JS. Fable generuje szybki i czysty kod JS używający nowoczesnych konstrukcji wprowadzanych w ES6, takich jak moduly czy iterables, co pozwala na zachowanie kompatybilności z popularnymi narzędziami takimi jak Webpack, Electron czy ReactNative. W czasie prezentacji pokarzę jak używając F# tworzyć rożne typy aplikacji JS – zaczynając od aplikacji w przeglądarce używającej React, po przez aplikacje mobilną z wykorzystaniem ReactNative aż do usług serverless działającej na webtask.io (https://webtask.io)
Zamknij
11:45 - 12:45
Lunch
12:45 - 13:45
Jakub Gutkowski
Eliksir Miłości [pl]

Eliksir Miłości [pl]

Elixir oczami programisty JavaScript i C# - jaki jest tajemny przepis na zrozumienie języka, nauczenie się go i zakochanie się w nim. A wszystko dzięki 1 godzinie tygodniowo. Na sesji opowiem o tym, na jakie trudności natrafiłem i dlaczego oraz co zrobić by ich uniknąć.
Zamknij
13:45 - 14:45
14:45 - 15:00
Szymon Kulec
The only thing that matters [pl]

The only thing that matters [pl]

Czy nowe bazy danych to faktycznie coś odkrywczego, czy może bazują na wzorcach, które sprawdzają się od lat? Czy istnieje wspólny mianownik między relacyjnymi bazami danych a podejściami takimi jak Event Sourcing czy messaging? Czy jest coś co pozwala zrozumieć sposób zapisu danych w SQL Server, Kafkce jak i Event Store? Podczas tej prezentacji zbudujemy od zera solidne fundamenty, na których będziesz mógł bazować ucząc się różnych techologii. Podstawy te sprawdzają się od lat i pomimo upływu czasu cały czas stanowią ważny element w projektowaniu i modelowaniu zarówno baz danych, bibliotek jak i systemów rozproszonych. Zapraszam do sięgnięcia po tę ważną cząstkę wiedzy!
Zamknij
15:00 - 16:00
16:00 - 16:15