technology
to the people

11 October 2018 Krakow, 16:00

CodeteCON

CodeteCON is a technology conference dedicated for an IT community frequently organized in Krakow and Lublin. Three tracks, open lightning talks scene and after party. During the conference, we focus on topics in the field of Back-end, Front-end and Data Science.

CodeteCON #KRK4, 11 October 2018, start: 4pm

Registration opens at: 3pm

Agenda

FRONTEND

16:00 – 16:45

Paweł Konior Senior Frontend Developer @ HSBC, Trainer @ Sages

How does modern Javascript work?

Javascript engine, scopes functionality, runtime compilation, call stack, event loop, callback queue, job queue, RHS, LHS, host functionality, huh, much of it. So out of the box, Javascript gives you a lot of functionality. If you have the right way, your code will be better, it can show intention in a good way and your teammates will love you. Closures, promises, generators and much more will be easy for you after this presentation!

DATA SCIENCE

16:00-16:45

Artur Suchwałko Data Scientist & Owner @ QuantUp

Co jest ważne w prawdziwych projektach Data Science?

Najpierw przyjrzymy się kilku projektom Data Science. Opowiem o ich wynikach, metodach i wnioskach:
– wykrywanie wyłudzeń odszkodowań ubezpieczeniowych (Machine Learning)
– przewidywanie odchodzenia klientów (Machine Learning)
– przewidywanie rejestracji klientów pre-paid w telekomie (with Deep Learning)
– rozliczenia z firmami transportowymi (klasyczna i prosta statystyka)
Później ustrukturyzuję to wszystko i uzupełnię o inne ważne informacje pomagające dobrze wykonać projekt Data Science.

BACKEND

16:00-16:45

Tomasz Borowiec Senior Software Engineer @ Ocado Technology

The Slower the Stronger: A Story of Password Hash Migration

Did you know that a single modern GPU is able to compute almost 20 billion MD5 hashes in a second? That’s why we need SLOW hashing algorithms! This talk is a case study of a successful migration of ocado.com customer password hashes. I will not only show you the “why”, “what” and “how”, but also what was problematic, what went wrong and how we dealt with it. I will talk about slow hashing algorithms – such as Argon2, PBKDF2, BCrypt or SCrypt – and compare them to other popular hashing algorithms – like MD5 or SHA1. Next, I will tell you a story of hashes which took about 80 ms to compute – not slow enough, fairly easy to crack. I will show you what our password hashing code looks like and I will guide you through our migration plan, describing in detail how we executed it, and what problems we encountered on the way. Level of knowledge required from the audience: intermediate. 

FRONTEND

17:00-17:45

Miłosz Piechocki Senior Frontend Developer @ Sumo Logic

Naucz się programować funkcyjnie w JavaScripcie i stań się lepszym programistą!

Programowanie funkcyjne podbija świat JavaScriptu! Nowoczesne frameworki, takie jak React czy Angular, czerpią pełnymi garściami z tego fascynującego paradygmatu programowania. Co więcej, co raz więcej osób traktuje niektóre funkcyjne techniki pisania kodu jako dobre praktyki. Dzięki mojej prelekcji zyskasz głębsze zrozumienie tematu, co ułatwi Ci poruszanie się w gąszczu JavaScript-owych bibliotek i framework-ów. Co jednak ważniejsze, stosując wybrane zasady programowania funkcyjnego, staniesz się lepszym programistą tworzącym czytelny, łatwy w utrzymaniu i wolny od bugów kod! Podczas prelekcji skupię się na praktycznych aspektach programowania funkcyjnego, a przykłady będą zainspirowane rzeczywistymi sytuacjami.

DATA SCIENCE

17:00-17:45

Christo Zonnev VP Data Science & AI @ Capgemini Invent

Graph Technology – Why You Should Care And How To Apply It

Graphs are all around us. Not just social networks heavily rely on graph theory and graph-related technology. Verticals like logistics, healthcare, human resources, finance, telecom, and hardware manufacturing among others combine data science algorithms and graph technologies for advanced analytics and decision solutions.
After visiting this talk you will have a good overview of graph theory and the powerful concept behind it. But we’ll also walk the talk: during an onsite-demo, we will bring the graph concept to live and develop a recommender engine – driven by the graph database neo4j and its’ query language cypher.

BACKEND

17:00-17:45

Maciej Rybaniec Principal Software Developer @ Grand Parade Poland

Real Time GraphQL

Nowoczesne aplikacje internetowe coraz częściej wymagają zastosowania rozwiązań, które pozwalają w czasie rzeczywistym zareagować na zdarzenia. W mojej prezentacji chciałbym przedstawić możliwości GraphQL’a w kontekście komunikacji typu push-based z wykorzystaniem narzędzi dostarczonych przez organizacje Apollo. Podczas pre-lekcji zobaczymy jak w prosty sposób stworzyć serwer GraphQL umożliwiający subskrypcje na zdarzenia oraz wykorzystamy go w prostej aplikacji klienckiej.

FRONTEND

18:00-18:45

Jakub Pietras Javascript Developer @ Codete

SVG i Ty – czyli jak dodać Twojemu UI charakteru

Na rynku nowoczesnych aplikacji webowych osiągnięcie sukcesu wymaga stworzenia aplikacji z charakterem – zauroczenia klienta i stworzenia unikalnego klimatu. W mojej prezentacji przedstawię jak użyć pospolite a jednocześnie niedoceniane narzędzie jakim są SVG, aby stworzyć nietypowe i ciekawe elementy wizualne. Poznamy sposoby na rysowanie skomplikowanych kształtów i animacji,  jednocześnie nie wyrywając sobie włosów przy wspieraniu IE.

DATA SCIENCE

18:00-18:45

Wassim El Hariri International Project Manager @ InSystems Automation GmbH

Production of the future. Autonomous intralogistics

Digitalization and automation currently suspend rigid manufacturing processes and change our working environment for beings and machines significantly. Besides, the market for customized products continues growing like the demand for industrial manufacturing for batch-size 1. Due to all this flexible conditions of production, InSystems Automation has developed new transport robot technologies. The company is doing research on methods and basics for collaborating, learning and connected robot systems that can be implemented even in challenging dynamic-unsecure contexts.

BACKEND

18:00-18:45

Mateusz Bryła Senior Software Engineer @ Codete

Uncommon but handy: mutation testing / contract testing

Everyone knows (and writes, right? ;)) unit tests. Most of the teams protect their products with integration tests. You also often use functional tests, manual regression, visual testing and others. But you can rarely see two concepts that are not quite so new and hip but still helpful and powerful – mutation and contract tests. During this talk I will show you how mutation and contract tests work, why and when should you use them along with some background information and practical examples.

FRONTEND

19:00-19:45

Mateusz Konieczny OpenStreetMap Contributor,  Freelancer

Jeden styl mapy dla całego świata – wyzwania i ograniczenia

Prezentacja o tym dlaczego nieistniejące tory kolejowe i nieutwardzone drogi są wyzwaniem dla stylu mapy używanego na całym świecie. Decyzje w jaki sposób dane mają zostać przedstawione tak by utworzyć mapę nie są proste. Szczególnie interesujące są próby modyfikacji stylu mapy o globalnym zasięgu i używanym przez wielu ludzi do różnych celów. Wszystkie zmiany są ograniczone nie tylko przez możliwości techniczne ale też przez dramatycznie różną sytuację w różnych miejscach na ziemi, różnice w zakresie prezentowanych danych i sprzeczne oczekiwania wykorzystujących powstały produkt. Zaprezentowane zostaną przykłady tych problemów i możliwości ich rozwiązania. Zostaną również opisane konflikty które są szczególnie interesujące ze względu na to że nie ma możliwości na zadowolenie obu stron. Autor jest jednym z zarządzających stylem openstreetmap-carto, który jest stylem domyślnym OpenStreetMap, większość materiałów będzie opartych na doświadczeniach związanych z pracą nad tym stylem mapy. Ten styl mapy jest domyślnym stylem na stronie openstreetmap.org i jest szeroko stosowany przez wielu używających dane OpenStreetMap. Przykłady użycia są różne, od tła w programach do analizy danych jak QGIS do wyboru tego stylu dla map w krakowskich tramwajach i autobusach które pokazują bieżącą lokalizację pojazdu

DATA SCIENCE

19:00-19:45

Fabrizio Ciacchi Team Lead @ Spryker Systems GmbH 

Beyond Web Interfaces

Nowadays the Web is not the only way to interact with the Users. The shifting to Mobile first and now towards Bots, will shape the industry in the next years. The talk will illustrate, hands-on, how to start building your own bot, for both Facebook and Alexa. And by doing so, how you will have to structure your project, design your application and build a set of API. Re-shaping how you build your software, for the challenges ahead.

BACKEND

19:00-19:45

Adrian Stachurski DevOps Architect @ Alten Polska

Modern software developer

The goal of this lecture is to draw a very interesting picture of who modern software developer is as a role. In society but also amongst us IT professionals – there is much of cognitive bias and misunderstanding of what constitutes a succesful software developer. What skills and what psychological attributes people working in software development should possess? Being able to solve logical puzzles? To design systems and interactions accross business processes? Being able to test and point to security issues? If the modern software developer is to really be a “man of renaissance” – he can’t be very good at everything nor his specialization can be particularly deep in all areas at once. It’s just not possible. In medicine – we have general practitioners as well as many narrow specialites dealing with particular organs or systems. This lecture will draw many analogies and help to understand how we should think of role of software developer in XXI century.

FRONTEND

20:00-20:45

Vladimir Dejanovic Founder of AmsterdamJUG, IT Manager @ ING

What Users Want, A/B testing explained

We all would like to know what users want, right? Then we could build it and get a lot of money for it. But how to find out without being psychic, can we ask them? The worst thing you can do is build the wrong thing. But how to know what is right and what is wrong? We don’t have a crystal ball. Is our gut feeling the best we can do? Join me while I take you on a trip behind the scene of some of the most successful website in the world. I will share their secret with you. How they made it happen, how they decide what to build, when to build and how to make sure that it is what the users want. And of course how they made their fortune in the process of doing this.

DATA SCIENCE

20:00-20:45

Marek Denis Production Engineer @ Facebook

Measure your systems to understand them

Software running in production environment is often like a black box for us. Yet all systems need a way to be understood, fixed and improved. In this talk I will share good practices and our philosophy on monitoring at scale, setting measurable goals and avoiding the worst – users reporting you have a system outage.

BACKEND

20:00-20:45

Sebastian Schleicher Director of Engineering @ Blinkist

Stream-Based Mobile and Web Event Tracking backed by AWS Kinesis

How Blinkist went from a very distributed, silo-like user behavior tracking to a centralized and stream-based solution that allows us to enrich and route events in real-time to any destination we want. By orchestrating several very affordable AWS services this fully-managed solution provides a high level of availability and scales into eternity. Our Realtime-ELT pipeline framework Alchemist is published under the MIT license and can be adopted by everyone for free.

DATA SCIENCE

21:00-21:45

Amadeus Tunis Senior Manager @ Deloitte

Stephan Nies Head of Data Engineering @ Deloitte Analytics Institute

Analytics & Cloud Platforms – industry use cases, trends & best practices

As the demand for cloud as driver of Digitalization and Analytics continues to grow, challenges around on prem to cloud migration, implementation and rollout as well as new solution architectures and service scenarios continue create hurdles and roadblocks for established, global companies. We will present industry-specific use cases for Analytics and Big Data in the cloud, discuss lessons learned and give an outlook what lies ahead, for clients aiming to digitize their business as well as engineers making it happen.

BACKEND

21:00-21:45

Tobias Balling CTO @ Blinkist

Kicking off a Tech Product as the Only Tech Person

Building a software product and building software product are different things depending on the number of developers assigned to the project, the purpose of the project, the state of the company, market trends and the financial circumstances of your company. Within the last 6 years since Blinkist was started the methodologies and ways to write software has been reshaped dramatically several times. All phases of the company and the engineering methods have been focused on the goal to be achieved. This talk explains the different phases of the company, methodologies chosen, fuckups made and lessons learned to provide young potential entrepreneurs an insight in kicking off projects as tech co-founders.

21:00-21:15

Kuba Birecki Javascript Engineer @ Automattic

The art of (over)communication

Working with distributed teams can be difficult and when it is, it usually boils down to communication issues. I’d like to share a number of basic tools and techniques that we use to keep the information flowing at Automattic. When implemented correctly, these can be beneficial to any organization. Remote or not.

21:20-21:35

Adam Kubiczek CTO & Founder @ Kiss Digital

10 minut z GITem, które niekoniecznie uczynią z ciebie git mastera

GIT nie jest twoim podstawowym narzędziem? Przyjdź i zobacz co tracisz. Używasz GITa, ale chciałbyś dowiedzieć się czegoś nowego? Przyjdź, a pewnie zobaczysz coś, z czego do tej pory nie korzystałeś. Myślisz, że wiesz wszystko o GIT? Być może, ale i tak warto przyjść i zobaczyć 🙂

21:40-21:55

Andrzej Dobrucki Founder @ Timeqube

True causes and alternative treatments for ineffective meetings

1. Why do we need meetings? 2. Do you need a meeting? 3. Timebox 4. No spectators 5. Set meeting goal 6. Focus 7. Actions & Owners

12:45 – 15:45

Workshops: The basics of distributed systems

We invite you to the workshops that we co-organize with Developer Circles from Facebook: Build your own incident handling system. The workshop will be led by a speaker – Marek Denis, Production Engineer @ Facebook.

Registration for workshops is required: https://systemyrozproszone.splashthat.com/

anna kowalska

Speakers

If you want to take an active part in the conference, we invite you to the stage – submit your participation with the topic proposal. Submit your proposal.

FABRIZIO CIACCHI

Team Leader

Spryker Systems GmbH

MACIEJ RYBANIEC

Principal Software Developer

Grand Parade Poland

TOBIAS BALLING

CTO

 Blinkist 

MIŁOSZ PIECHOCKI

Senior Frontend Developer

Sumo Logic

TOMASZ BOROWIEC

Senior Software Engineer

Ocado Technology

MATEUSZ BRYŁA

Senior Software Engineer

Codete

MATEUSZ KONIECZNY

OpenStreetMap Contributor

Freelancer

CHRISTO ZONNEV

VP Data Science & AI

Capgemini Invent

JAKUB PIETRAS

Javascript Developer

Codete

SEBASTIAN SCHLEICHER

Director of Engineering

Blinkist

VLADIMIR DEJANOVIC

Founder of AmsterdamJUG, IT Manager

ING

KUBA BIRECKI

Javascript Engineer

Automattic

AMADEUS TUNIS

Senior Manager

Deloitte

STEPHAN NIES

Head of Data Engineering

Deloitte Analytics Institute

ADAM KUBICZEK

CTO & Founder

Kiss Digital

WASSIM EL HARIRI

International Project Manager

InSystems Automation GmbH

ARTUR SUCHWAŁKO

Data Scientist & Owner 

QuantUp

ADRIAN STACHURSKI

DevOps Architect 

Alten Polska

ANDRZEJ DOBRUCKI

Founder  

Timeqube

PAWEŁ KONIOR

Senior Frontend Developer HSBC

Trainer Sages

MAREK DENIS

Production Engineer

Facebook

FABRIZIO CIACCHI

Team Leader

Spryker Systems GmbH

MACIEJ RYBANIEC

Principal Software Developer

Grand Parade Poland

TOBIAS BALLING

CTO

 Blinkist 

MIŁOSZ PIECHOCKI

Senior Frontend Developer

Sumo Logic

TOMASZ BOROWIEC

Senior Software Engineer

Ocado Technology

MATEUSZ BRYŁA

Senior Software Engineer

Codete

MATEUSZ KONIECZNY

OpenStreetMap Contributor

Freelancer

CHRISTO ZONNEV

VP Data Science & AI

Capgemini Invent

JAKUB PIETRAS

Javascript Developer

Codete

SEBASTIAN SCHLEICHER

Director of Engineering

Blinkist

VLADIMIR DEJANOVIC

Founder of AmsterdamJUG, IT Manager

ING

KUBA BIRECKI

Javascript Engineer

Automattic

AMADEUS TUNIS

Senior Manager

Deloitte

STEPHAN NIES

Head of Data Engineering

Deloitte Analytics Institute

ADAM KUBICZEK

CTO & Founder 

Kiss Digital

WASSIM EL HARIRI

International Project Manager

InSystems Automation GmbH

ARTUR SUCHWAŁKO

Data Scientist & Owner

QuantUP

ADRIAN STACHURSKI

DevOps Architect

Alten Polska

ANDRZEJ DOBRUCKI

Founder

Timeqube

PAWEŁ KONIOR

Senior Frontend Developer HSBC

Trainer Sages

MAREK DENIS

Production Engineer

Facebook

Place

Best Western Premier Hotel

Opolska 14a

31-323 Kraków

Archives

On April 12, 2018 the 2nd Lublin edition of CodeteCON took place in Lubelskie Centrum Konferencyjne. Over 200 people took part in the event! See the report from this event.

On December 7, 2017 was held the 3rd edition of CodeteCON #KRK3 in modern venue Spotkawie, Cracow. See the report from this event. 

1st edition of CodeteCON #LBN in Lublin is already behind us. On October 19, in the heart of Lublin in Trybunalska City Pub, we listened to the Frontend and Backend presentations. See how it was in Lublin.

The 2nd spring edition of CodeteCON #KRK2 was held in May 2017 in Spotkawie, Cracow. Meet our previous speakers and see the report. 

1st CodeteCON ever was held in St. Nicholas’ Day, 6 December, 2016. See the gallery from our first external technology conferece. 

Organizer

Patrons

© 2016-2018 CodeteCON All rights reserved

codetecon@codete.com