public DbContext() { var maciej_aniserowicz = new Speaker { Id = 1, Name = "Maciej Aniserowicz", About = "MVP i najpopularniejszy <a href=\"http://www.maciejaniserowicz.com/\">blogger</a> w polskim środowisku .NET. Miłośnik testów jednostkowych, Gita i Resharpera, zatwardziały wróg TFSa i Sharepointa. Z zawodu programista/architekt .NET w firmie Ultrico. Wcześniej pracował w firmie Predica. Przez pewien czas był także Freelancerem. Ponadto jest dwukrotnym finalistą ImagineCup i byłym redaktorem <a href=\"http://codeguru.geekclub.pl/\">CodeGuru.pl</a>.", Photo = "maciej_aniserowicz.jpg" }; var barbara_fusinska = new Speaker { Id = 2, Name = "Barbara Fusińska", About = "Basia pracowała w małej, średniej oraz dużej firmie, pełniąc role zarówno programistki, architekta, jak i kierownika. Od samego początku związana jest z platformą .NET, tworząc najpierw aplikacje desktopowe, a następnie webowe. Obecnie szuka inspiracji by rozpoczac nowa przygodę, jeżdzi na koferencje i <a href=\"http://barbarafusinska.com/\">blogguje</a>. Jest zwolennikiem współodpowiedzialności za wyniki pracy zespołu oraz teorii mówiącej, że to co tworzy grupa jest większe niż suma wyników poszczególnych osób. Żywiołowo reaguje na hasło rozwój we wszystkich odmianach - szkolenia, konferencje, zwykle i niezwykle rozmowy. Wciąż szuka okazji, by odkrywać potencjał drzemiący w każdym człowieku.", Photo = "barbara_fusinska.jpg" }; var patryk_goralowski = new Speaker { Id = 3, Name = "Patryk Góralowski", About = "18 lat w sprzedaży; 10 lat w marketingu, od 8 lat prowadzi warsztaty, szkolenia, moderowane sesje strategiczne i coachingowe grupowe oraz indywidualne. Prelegent, moderator i wykładowca. Właściciel firmy <a href=\"http://tristantresar.com\">tristantresar.com</a>. Certyfikowany trener i konsultant SenseMaking® w firmie Freemen. Dyrektor ds. zarządzania konsumenckimi kategoriami produktów Microsoft. Certyfikowany trener i doradca w szkole sprzedaży Jeffrey' a Gitomer'a. Doradca ds. kariery w Chartered Institute of Marketing.", Photo = "patryk_goralowski.jpg" }; var maciej_grabek = new Speaker { Id = 4, Name = "Maciej Grabek", About = "MVP, <a href=\"http://maciejgrabek.com/\">blogger</a>, głównie zajmuje się platformą Windows Phone. Prelegent na <a href=\"http://www.mtskonferencja.pl/\">Microsoft Technology Summit</a> w 2011, 2012 i 2013 roku, były redaktor <a href=\"http://codeguru.geekclub.pl/\">CodeGuru.pl</a>, współtwórca serii webcastów poświęconych technologii <a href=\"http://channel9.msdn.com/Series/Kurs-programowania-Windows-Phone-7\">Windows Phone 7</a> oraz <a href=\"http://channel9.msdn.com/Series/Tworzenie-aplikacji-dla-systemu-Windows-Phone-8\">Windows Phone 8</a>. Ponadto współzałożyciel <a href=\"http://wss.pl/group-134/Default.aspx\">Toruńskiej Grupy Developerów .NET</a>. Zajmuje się .NETem od czasów studiów i wersji 1.1. Obecnie pracuje dla <a href=\"http://www.nordeamarkets.com\">Nordea Capital Markets IT</a>.", Photo = "maciej_grabek.png" }; var jakub_gutkowski = new Speaker { Id = 5, Name = "Jakub Gutkowski", About = "MVP oraz <a href=\"http://blog.gutek.pl/\">blogger</a>. Absolwent Polsko-Japońskiej Wyższej Szkoły Technik Komputerowych w Warszawie nie potrafiący zagrzać sobie miejsca, więc teraz grzeje – zdalnie bo mu tak łatwiej, raz w kawiarniach, raz domu. Daje mu to okazję bawić się zawodowo różnymi technologiami i wieloma językami, choć próbuje być cool i rubinem też się bawi.", Photo = "jakub_gutkowski.png" }; var tomasz_janczuk = new Speaker { Id = 6, Name = "Tomasz Janczuk", About = "Do września 2013 pracownik Microsoftu w Redmond (USA). Ostatnio zajmował się Node.js, JavaScript i Windows Azure. Wcześniej pracował przy .NET Framework i Silverlight, a dokładniej przy technologiach Web Service: Windows Communication Foundation (WCF), SOAP, WS-*, REST, AJAX. Prelegent na konferencji <a href=\"http://buildwindows.com/\">build 2013</a>. Odszedł z Microsoft, aby rozkręcić własny biznes: <a href=\"http://mobilechapters.com\">http://mobilechapters.com</a>.", Photo = "tomasz_janczuk.jpg" }; var michal_lusiak = new Speaker { Id = 7, Name = "Michał Łusiak", About = "Michał pochodzi z Trójmiasta, ale aktualnie mieszka w Szwecji i pracuje dla <a href=\"http://tretton37.com/\">tretton37</a>. W ciągu dnia programuje backend dla aplikacji webowych. W nocy wielki fan programowania funkcyjnego. Miał okazje pracować w firmach bardzo dużych i bardzo małych na bardzo wielu platformach programistycznych, ale w tej chwili skupia się głownie na .NET-cie. W wolnych chwilach uwielbia eksperymetować z nowymi technologiami i hardwarem. Kiedy nie programuje, zaspakaja swoje uzależnienie od adrenaliny - lata na paralotni, jeździ na jednej narcie lub wypada z samolotu.", Photo = "michal_lusiak.jpg" }; var filip_woj = new Speaker { Id = 8, Name = "Filip Wojcieszyn", About = "MVP, <a href=\"http://www.strathweb.com/\">blogger</a>, autor, aktywny członek społeczności Open Source (m.in. koordynator <a href=\"http://scriptcs.net/\">scriptcs</a> i <a href=\"https://github.com/WebApiContrib\">WebAPIContrib</a>). Członek ASP.NET Web API Advisory Board. Doświadczony w tworzeniu dużych aplikacji webowych w Polsce, Wielkiej Brytanii, Finlandii, Kanadzie. Obecnie mieszka w Szwajcarii i pracuje w Arcmedia AG. Dostępny na Twitterze jako <a href=\"http://twitter.com/filip_woj\">@filip_woj</a>.", Photo = "filip_woj.jpg" }; var session1 = new Session { Id = 1, Time = "15:00 - 16:00", Title = "Testy jednostkowe w praktyce, vol 2", Speaker = maciej_aniserowicz, About = "W poprzedniej edycji <a href=\"http://dotnetconf.pl/2013\">dotNetConfPL</a> przyjrzeliśmy się narzędziom wykorzystywanym podczas pisania testów na platformie .NET oraz jednemu z wielu scenariuszy, w których testy okazują się niezmiernie pomocne w pracy programisty - eksplorowaniu zewnętrznych systemów i dokumentowaniu komunikacji z nimi. Podczas tegorocznego wystąpienia będziemy kontynuować temat przyglądając się innym zastosowaniom testów. Zobaczymy jak testy jednostkowe sprawdzają się w charakterze \"project-specific-compilator (tm)\". Brzmi enigmatycznie? I dobrze :). Spojrzymy też na testy bazy danych. Kiedy warto je pisać i jak robić to w miarę bezboleśnie? Podywagujemy również nad tematem czytelności testów. Testy powinny służyć za dokumentację tworzonego systemu, więc ich treść musi być czytelna i zrozumiała już na pierwszy rzut oka. Jak można to osiągnąć? Warto obejrzeć <a href=\"http://www.youtube.com/watch?v=gQaShMN_tN8\">prezentację Maćka z ubiegłorocznej edycji</a>." }; var session2 = new Session { Id = 2, Time = "21:00 - 22:00", Title = "Wymagania biznesowe w formie kodu, czyli kilka słów na temat BDD z użyciem SpecFlow", Speaker = maciej_grabek, About = "Testy są niezmiernie ważną częścią procesu wytwarzania oprogramowania. Okazuje się, że w formie testów jednostkowych możemy przechowywać wymagania biznesowe, które będą zrozumiałe nie tylko dla programistów, ale również dla klientów. Co więcej - klient sam (lub z niewielką pomocą) może stworzyć szereg wymagań opisujących zachowanie (behaviour) elementów systemu, które następnie mogą zostać zamienione na odpowiedni zbiór testów. Tego typu podejście można określić jako BDD (Behaviour Driven Development). Podczas prezentacji wspólnie przyjrzymy się temu jaka siła drzemie w tym narzędziu i jakie ma ono wady." }; var session3 = new Session { Id = 3, Time = "22:00 - 23:00", Title = "Node.js", Speaker = tomasz_janczuk, About = "" }; var session4 = new Session { Id = 4, Time = "16:00 - 17:00", Title = "Wszystko co chciałbyś wiedzieć o Roslyn", Speaker = filip_woj, About = "Swoistą tradycją kompilowanych języków jest to, że kompilator napisany jest w języku który kompiluje (klasyczny \"dogfooding\"). Przez blisko 15 lat, sztandarowa implementacja C#, Microsoft Visual C#, była kompilowana przy użyciu kompilatora napisanego w C++. Poprzez Roslyn, kompilatora open source następnej generacji, który napędza Visual Studio 14, doczekaliśmy się wreszcie od Microsoftu kompilatora C#, napisanego właśnie w C#. Podczas tej sesji przedyskutujemy co tak naprawdę Roslyn daje programistom: zajrzymy w Roslyn Language Services, Roslyn Compiler-as-a-Service oraz możliwości analizy kodu przy pomocy Roslyn. Na koniec zastanowimy się na gigantycznymi zmianami dla .NET, jakie niesie za sobą Roslyn." }; var session5 = new Session { Id = 5, Time = "18:00 - 19:00", Title = "Server Side czy/i Client Side MVC???", Speaker = jakub_gutkowski, About = "Coraz częściej stoimy przed wyborem przy nowym projekcie - pójść w pełni w MVC po stronie serwera? Czy może wykorzystać jQuery? Czy możne jeden z super frameworków (<a href=\"http://todomvc.com\">www.todomvc.com</a>, który \"załatwi\" wszystko? A może...da się to rozsądnie pożenić? O rozwiązaniu tych jak i innych problemów na podstawie AngularJS (ale i nie tylko) i ASP.NET MVC (to tylko framework) dowiesz się na prezentacji." }; var session6 = new Session { Id = 6, Time = "17:00 - 18:00", Title = "Programowanie zorientowane aspektowo (AOP)", Speaker = barbara_fusinska, About = "" }; var session7 = new Session { Id = 7, Time = "20:00 - 21:00", Title = "Talent za 2 dolary. Skusisz się!", Speaker = patryk_goralowski, About = "" }; var session8 = new Session { Id = 8, Time = "19:00 - 20:00", Title = "WTF# - czym jest F# i dlaczego powinno Cię to obchodzić", Speaker = michal_lusiak, About = "Prawdopodobnie coraz więcej słyszysz o programowaniu funkcyjnym. W modzie jest programować w Clojure, Scali albo Haskellu. .NET nie pozostał w tyle i ma swój język funkcyjny - F#. W tej prezentacji Michał opowie trochę o tym czym właściwie jest F#, do czego może Ci się przydać i jak zacząć z nim przygodę. Pokaże też kilka możliwości tego języka, które uważa za najbardziej interesujace. Nie będzie natomiast zbyt dużo mówił o programowaniu funkcyjnym." }; _speakers.Add(maciej_aniserowicz); _speakers.Add(barbara_fusinska); _speakers.Add(patryk_goralowski); _speakers.Add(maciej_grabek); _speakers.Add(jakub_gutkowski); _speakers.Add(tomasz_janczuk); _speakers.Add(michal_lusiak); _speakers.Add(filip_woj); _sessions.Add(session1); _sessions.Add(session2); _sessions.Add(session3); _sessions.Add(session4); _sessions.Add(session5); _sessions.Add(session6); _sessions.Add(session7); _sessions.Add(session8); }
public DbContext() { var piotrAndDarek = new Speaker { Id = 1, Name = "Piotr Gankiewicz & Dariusz Pawlukiewicz", About = @"Piotr: Microsoft MVP, trener Bottega IT Minds, a na co dzień inżynier oprogramowania rozwijający klienta sieci Ethereum Blockchain w Nethermind.Zwolennik Domain Driven Design, CQRS oraz systemów rozproszonych.Kontrybutor open source i prelegent na konferencjach branżowych.Współtwórca platformy DevMentors.io. Dariusz: Absolwent wydziału Cybernetyki na Wojskowej Akademii Technicznej.Microsoft MVP. Miłośnik języka C# oraz platformy .NET Core. Entuzjasta DDD, CQRS oraz wszelkich zagadnień związanych z systemami rozproszonymi. Regularnie prowadzi bloga foreverframe.net, a okazjonalnie pojawia się na spotkaniach oraz konferencjach programistycznych w roli prelegenta. Współtwórca platformy DevMentors.io. ", Photo = "piotr_darek.jpg", }; var joannaLamch = new Speaker { Id = 2, Name = "Joanna Lamch", About = @"Koderka pełną piersią, fangir Microsoftu z iPadem w ręku, kociara. W branży IT od wielu lat zawsze w okolicach C# oraz technologi Microsoft. Zwolenniczka Defensive Coding, SOLID, uczenia poprzez mentoring, samorozwoju i kultury DevOps.Community lover, wspierająca Gruba.IT, współorganizatorka Śląskiej Grupy Microsoft.Blogger and speaker wannabe. ", Photo = "joanna_lamch_squere.jpg" }; var piotrStapp = new Speaker { Id = 3, Name = "Piotr Stapp", About = @"Programista, inżynier, rzemieślnik, projektant i rowerzysta. Korzysta z każdej technologii, która prowadzi do celu. Wierzy w ludzi, a nie w papiery. Jest wyznawcą DevOps i wszelkiej automatyzacji. Jak przystało na człowieka inteligentnego, prowadzi bloga – https://stapp.space/ Od czerwca 2018 znany jako 'główny' dotnetomaniak. Na codzień główny architekt w FinAi oraz Microsoft MVP.", Photo = "piotr_stapp2017.jpeg" }; var kamilGrzybek = new Speaker { Id = 4, Name = "Kamil Grzybek", About = @"Architekt, Team Leader oraz programista związany z technologią .NET od ponad 11 lat. Absolwent Politechniki Warszawskiej i kierunku Informatyka o specjalizacji Inżynieria Oprogramowania. Zwolennik podejścia Software Craftsmanship, Agile, automatyzacji, Czystego Kodu oraz pragmatycznego rozwiązywania problemów zgodnie z ich klasą. Pasjonat tematów związanych z architekturą oprogramowania i projektowaniem systemów. Entuzjasta i praktyk Domain-Driven Design. Przemyślenia dotyczące wytwarzania oprogramowania opisuje na swoim blogu http://www.kamilgrzybek.com i Twitterze: @kamgrzybek. Związany z firmą ITSG Global, gdzie jako architekt, programista i konsultant odpowiedzialny jest za wytwarzanie oprogramowania dla firm z branży finansowej, medycznej i Big Data. Prywatnie - mąż, tata ukochanej córeczki, opiekun niesfornego psa, biegacz - amator i pasjonat samodoskonalenia żyjący zgodnie z Sokratesową dewizą - 'wiem, że nic wiem'.", Photo = "kamil_grzybek.jfif" }; var januszNowak = new Speaker { Id = 5, Name = "Janusz Nowak", About = @"Senior software developer with 12 years of experience specialized on Microsoft and Web technologies, enterprise solutions architecture, programming and Azure Cloud computing, Paas, Saas, focused on Application Life Cycle Management.I have worked with multiple Microsoft Technologies starting from .NET 1.1 and VS2003 up to .NET 4.5 and VS2017 , Microsoft SQL Server, SharePoint Server, Team Foundation Server, Visual Studio Team Services keeping the big and small picture what is going on.", Photo = "janusz_nowak.jpg" }; var pawelHaracz = new Speaker { Id = 6, Name = "Paweł Haracz", About = @"Pasjonat rozwiązań chmurowych. Mający głowę w chmurach. Uczestnik meetupow, konferencji. Zainteresowaniem do architektury mikroserwisowej jak rownież do serverlessowej. Jego znakiem rozpoznawczym jest słowo „Awesome”", Photo = "pawel_haracz.jpg" }; Speakers.Add(piotrAndDarek); Speakers.Add(joannaLamch); Speakers.Add(piotrStapp); Speakers.Add(kamilGrzybek); Speakers.Add(januszNowak); Speakers.Add(pawelHaracz); var session1 = new Session { Speaker = piotrAndDarek, Title = "Convey - prosty przepis na mikroserwisy", Time = "Piątek (4.10) 18:00 - 19:00", About = @"Systemy rozproszone od ostatnich lat znów zyskują na popularności, a wszechobecne narzędzia związane z szeroko pojętą infrastrukturą, wdrożeniem czy orkiestracją usług pojawiają się niczym grzyby po deszczu. Z czym jednak musi się zmierzyć programista, aby stworzyć swój własny mikroserwis, a następnie zintegrować go z pozostałymi aplikacjami? Czy ekosystem platformy .NET Core jest wystarczająco przyjazny i bogaty w biblioteki wspomagające rozwój takiej architektury? Na te oraz inne pytania poszukamy odpowiedzi w trakcie prezentacji.", YoutubeUrl = "https://www.youtube.com/embed/oFkYQbPqZYs" }; var session2 = new Session { Speaker = joannaLamch, Title = "Internet of Things on Azure", Time = "Piątek (4.10) 19:00 - 20:00", About = @"W roku 2020 będzie 4 razy więcej podłączonych urządzeń niż ludzi na świecie. To ogromny rynek dla nowych projektów i nowych umiejętności.Azure proponuje kilka gotowych komponentów oraz pokazuje jak takie projekty realizować.Opowiem o architekturze referencyjnej i klockach do jej zbudowania. Rzucę trochę światła na IoT w oparciu o chmurę Microsoft.", YoutubeUrl = "https://www.youtube.com/embed/hKu9BPqCgpM" }; var session3 = new Session { Speaker = piotrStapp, Title = "Orkiestracja to zło (konieczne)", Time = "Piątek (4.10) 20:00 - 21:00", About = @"Mała lekcja historii: - 20+ lat temu instalowaliśmy gry z dyskietek - 15 lat temu instalacje odbywały się za pomocą płyt CD - 10 lat temu nikt nie słyszał o mikro-serwisach - 6 lat temu docker nie istniał A teraz nagle orkiestracja to 'must - have' i nie da się pracować bez niej. Na przykładzie Kubernetes(ludzie mówią, że to teraz 'TA' technologia) spojrzymy sobie na to czym jest orkiestracja, jakie problemy ona rozwiązuje(o ile je mamy) i co możemy uzyskać.", YoutubeUrl = "https://www.youtube.com/embed/pvALPQS1oTk" }; var session4 = new Session { Speaker = kamilGrzybek, Title = "From Anemic to Rich Domain Model: Refactoring live session.", Time = "Sobota (5.10) 11:00 - 12:00", About = @"Czy masz już dosyć utrzymywania i rozwijania kodu spaghetti? Czy wielka kula błota tocząca się po Twoim repozytorium kodu uniemożliwia Ci dostarczanie wartości biznesowej? Czy zmiana w jednej klasie wywołuje lawinę zmian niczym strzał z shotgun'a? Jeżeli przynajmniej na jedno pytanie odpowiedziałeś twierdząco to czas włożyć 'Refactoring Hat' i zaprowadzić należyty porządek w kodzie. Na sesji programowania 'na żywo' zostaną zaprezentowane techniki jak zmienić Model Domenowy z anemicznego na czysty i bogaty w zachowanie. Refaktoryzacja pełną gębą - Martin Fowler będzie dumny.", YoutubeUrl = "https://www.youtube.com/embed/1mdpT71q6cQ" }; var session5 = new Session { Speaker = januszNowak, Title = "Use Azure DevOps to deploy Azure Function in Docker on Raspberry Pi.", Time = "Sobota (5.10) 12:00 - 13:00", About = @"Using Azure DevOps Pipelines for creating and running Azure Functions in Container on Raspberry Pi. Azure DevOps Pipelines how to create containers and making deploy of container for running Azure Functions on Raspberry Pi.", YoutubeUrl = "https://www.youtube.com/embed/yPjF4MZjCl8" }; var session6 = new Session { Speaker = pawelHaracz, Title = "Jak Event-driven Development pozwolił zbudować skalowalny system", Time = "Sobota (5.10) 13:00 - 14:00", About = @"W prezentacji zostanie przedstawiona droga jak zbudowana platforma do obsługi urządzeń iot przestała być wydajna oraz co musiało zostać zmienione aby system był gotowy na obsłużenie kilku tysięcy urządzeń.", YoutubeUrl = "https://www.youtube.com/embed/Ox4KROdpZG0" }; Sessions.Add(session1); Sessions.Add(session2); Sessions.Add(session3); Sessions.Add(session4); Sessions.Add(session5); Sessions.Add(session6); }