With great pleasure we invite you to the 3rd edition of CodeteCon in Cracow! This time in addition to lightning talks and Backend/Frontend related tracks we're adding new one: the Mobile track. Also, we're not stopping there with new activities: presentations will be preceded by a free workshop introducing you to data analysis (number of seats limited).

Thursday 7th December 2017

15:00
1
Wprowadzenie do analizy danych
Workshop by Kacper Łukawski in JavaScript & Co (2 hour)

Celem warsztatu jest zaprezentowanie sposobu, w jaki można sobie poradzić z wydobyciem wiedzy z pozornie chaotycznych danych. Przejdziemy cały proces - od zbierania, oczyszczania, strukturyzacji i wzbogacania danych, aż po samą ich wizualizację. Wszystko to zostanie osiągnięte za pomocą Pythona i ogólnodostępnych bibliotek. Do udziału w warsztacie nie jest potrzebna jakakolwiek wiedza odnośnie programowania, zależy nam na dyskusji o potencjalnych rozwiązaniach dla postawionych problemów. Ilość miejsc jest ograniczona, obowiązuje rejestracja na www.workshopcodetecon.eventbrite.com

18:15 PHP: Please Haskellize my Page
Talk by Ricardo Sanchez in General (35 minutes)

Have you ever dreamed of a tool that allows you to describe what your app should be, and figures out by itself how to make it? Such approach does exist and is called "declarative programming". In this talk, we will see real-world examples of how Haskell improves the quality of our software and our productivity compared to the last bastion of the Von Neumann languages (PHP), and use it to save thousands of engineering hours while our competitors are struggling with their loops and gotos.

Przywitaj się z Reactive Extensions!
Talk by Marcin Juraszek in JavaScript & Co (35 minutes)

Wprowadzenie do „Reactive Extensions” na przykładzie sterowania gestami z wykorzystaniem API WebRTC. Po krótce omówimy bibliotekę RxJS i jak możemy jej użyć w celu zarządzania asynchronicznymi sekwencjami danych. W drugiej części prezentacji stworzymy prostą aplikację webową wykorzystującą API WebRTC (kamera internetowa) oraz gesty użytkownika do sterowania zawartością.

Kotlin. Catch-up, część 1.5 (nie tylko podstawy)
Talk by Hubert Kosacki in Mobile (35 minutes)

Prezentacja dla wszystkich, którzy słyszeli o Kotlinie, ale nie mieli okazji go jeszcze spróbować. Oprócz podstawowych funkcjonalności poruszone zostaną bardziej zaawansowane tematy i możliwości.

18:50
0
Jak to jest z tym Scrum’em w rozproszonych zespołach? I dlaczego retrospektywa jest najważniejsza?
Talk by Monika Klimek in General (35 minutes)

Rekrutacja nowych Superbohaterów oraz narastająca specjalizacja w branży IT przysparza firmom coraz więcej problemów. Skutkuje to zatrudnianiem pracowników zdalnych lub otwieraniem oddziałów w innych miastach. Istotne staje się ciągłe usprawnianie zarządzania projektem. Jak Scrum radzi sobie z tymi wyzwaniami? W trakcie prezentacji dowiecie się jak zespoły rozproszone mogą pracować w Scrumie i dlaczego retrospektywa zwiększa ich wydajność.

“Jak łatwo siać spustoszenie” - opowiastka o Cross Site Scripting i Phishingu
Talk by Tomasz Szyborski in JavaScript & Co (35 minutes)

Testy bezpieczeństwa aplikacji są zwykle pomijane - z różnych przyczyn: brak czasu, budżetu lub umiejętności. Natomiast znalezione luki są zamiatane pod dywan - z jednej przyczyny: “Ale przecież nikt tego nie zrobi...”. W tej prezentacji pokażę nie tylko dlaczego testy bezpieczeństwa nie powinny być traktowane jako zbędne, ale przede wszystkim dlaczego _ktoś_ to jednak zrobi (i dlaczego powinieneś to być Ty, i dlaczego to robię ja ;) ) Ataki frontendowe to między innymi code injection, cross-site scripting, cross-site request forgery, dangling markup czy clickjacking, które dodatkowo przy użyciu technik phishingowych potrafią wywołać niemały bałagan. Z mojego doświadczenia wynika, że nie ma w 100% bezpiecznych aplikacji i każda testowana przeze mnie miała swoje dziury - od clickjackingu, przez code injection aż do całkowitego dostępu do bazy danych z zewnątrz. Wyobraź sobie co mogłoby się stać z Twoim projektem gdy nadgorliwy gość z odrobiną wiedzy chciałby położyć na nim swoje łapska. A co gdyby to był wysoko opłacany kontraktor? Albo nieuczciwa konkurencja? Lub nie jeden, a grupa, której działania wywodzą się z pobudek politycznych czy ideologicznych chcących pogrążyć nie tylko Twój projekt, ale i wszystkich którzy z niego korzystają? Ale pewnie, “Przecież nikt tego nie zrobi...”. Chyba, że...

I'm only ~human~ MVC after all; Don't put your blame on me
Talk by Mateusz Zając in Mobile (35 minutes)

"There are two ways of getting home; and one of them is to stay there. The other is to walk round the whole world till we come back to the same place" ~ G. K. Chesterton, The Everlasting Man In 10 years of iOS presence on the market we've seen many changes in the SDK. But Cocoa MVC... Feels untouched, even forgotten! Maybe it's perfect... Maybe it's rotted... Who knows? We can see that silence around this topic has driven many developers mad, so they've started inventing new architectures, and boasting about each one being better than the other, and of course being better than MVC. I'd like to flip the coin and show you that MVC isn't the problem.

19:50 Object detection using Deep Learning
Talk by Mateusz Opala in General (35 minutes)

There’s been enormous progress in object detection algorithms. Starting from multi-stage ones like R-CNN to end-to-end ones like SSD or YOLO, accuracy of the methods improved significantly. Current applications include pedestrian detection for cars and face detection on facebook. But that’s just the beginning. I am going to show the algorithms for solving the problem, show what’s currently possible, and what will be possible in the near future.

Programowanie jest przereklamowane. Serio? Serio, serio!
Talk by Andrzej Fricze in JavaScript & Co (35 minutes)

W branży gdzie pracuje się umysłowo, łatwo jest dać się zwieść własnym myślom. Zamiast rozwiązywać realne problemy, tworzymy kolejne rozwiązania tych dawno rozwiązanych. Niestety czasem trudno uwierzyć, że proste rozwiązania są najlepsze. Na kilku przykładach opowiem, jak robiąc krok wstecz możemy osiągnąć lepsze wyniki w codziennej pracy.

0
Unit testing in Swift with SwiftyMocky
Talk by Przemysław Wośko in Mobile (35 minutes)

Writing Unit Tests isn't easy. Most of people think that writing Unit Tests slow down process of creating an application. Why we look down on unit tests in development? Why our managers think that tests are expensive? Why it's hard to write unit tests now? I will try to answer those questions and show you my way of testing, with SwiftyMocky library!

20:30 Brief introduction to Symfony flex
Talk by Fedir Kryvytskyi in General (10 minutes)

Short talk about what is Symfony flex, what is it, and why should somebody care about it.

20:40 The ABC of UXD
Talk by Jakub Dziuba in General (10 minutes)

A brief introduction to User Experience Design - the art of seeking compromise between the business objectives, being friendly and attractive to the user, and all within the existing technological limitations.

20:50 Rola mądrej sowy w Code Review
Talk by Tomasz Kunicki in General (10 minutes)

W tej okolicy wszyscy go znają. Każdy rozpozna ten krok, gdy wchodzi do salonu i mierzy każdego wzrokiem - doświadczony i obeznany z problemami obecnych. Z każdym zdaniem wszyscy zgadzają się - czy aby na pewno? 
 Czy recenzent powinien być kowbojem? Trzy słowa o komunikacji podczas Code Review.

21:00
0
Moda marketingowa 2017/2018
Talk by Agnieszka Krawczyk in General (10 minutes)

Co słychać w marketingu internetowym? Najgorętsze trendy minionego i nadchodzącego roku.

21:10 Od zera do Dockera
Talk by Bartłomiej Kwiatek in General (10 minutes)

O tym jaką drogę ma przed sobą web developer. Wiadomo, że na początku nie trzeba wiele do tworzenia stron internetowych. A w miarę jedzenia apetyt rośnie. Z biegiem lat jest co raz więcej klientów oraz projektów. No i jakoś to trzeba utrzymać. Więc jak (prawie) nic nie zrobić, a zarobić? Jak łatwo ogarnąć swoją stajnię Augiasza? Zapraszam do zadokowania się. Niech wiedzy też przybywa.