technology
to the people

15 November 2019
Kraków, Forum Przestrzenie

CodeteCON

CodeteCON is a 1-day technology conference dedicated to 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 Backend, Frontend and Data Science.

18:00-18:40

Chris Hermut Senior Front-end Developer @ GlobalLogic

Function [[Call]] – ECMA-262 specification contract explained

During this talk we will dive deep into ECMA-262 specification. I’ll show you how to navigate it, reason about and understand all the rules that govern JS development. I will also share my experience when it comes to using specification as a primary source of knowledge for people learning Javascript. Doing so we will have an in depth look at how functions are being declared and invoked. This talk is intended to be implementation agnostic based purely on specification.  It requires some level of basic object-oriented programming knowledge. Code snippets will be provided in Javascript.

19:15-19:55

Piotr Nalepa Senior Software Engineer @ Auto1

Building framework agnostic UI with Web Components

Nowadays many web apps are built with a selected library/framework like ReactJS, Angular, VueJS, etc. It makes your code bound tighly to a specific approach presented by a selected tool. What if you could develop parts of code that can be easily re-used in any place of Web, no matter the framework or library laying underneath it? I’ll provide information how to develop web apps based on that approach so you’ll keep your components library framework/library agnostic.

20:20-21:00

Doug Sillars Freelance Mobile & Performance Expert

Fast and Beautiful: Modern Image Delivery Techniques

The average mobile website page weight is ~50% images. Toss in the complication of thousands of differently sized screens, and it might appear that efficient delivery of images to every device is an impossible task. But all is not lost! In this talk, we’ll examine strategies to send the perfect image to every device, ensuring a fast, beautiful rendering of your content. We’ll look at progressive images, placeholder images, lazy loading and other techniques and real world examples that will improve the usability of your site or app. Attendees will come away with an understand of the current ‘state of the art’ for optimizing visual content on the web.

18:00-18:40

Jan Żywczak Lead Software Engineer @ Inveox

Spring Cloud Data Flow in 3rd party services integration

Integration with external services and applications is never an easy task. Many solutions and approaches were introduced in this topic. Here we want to explain how in our event-based architecture we are trying to integrate with external services using standardized health protocols. We’re going to talk about Spring Cloud Data Flow itself, its streaming processing, prebuilt starter apps. We’re going to show how to build custom data integration.

19:15-19:55

Michał Koszałka Java Developer @ Merapar

Kafka and Kafka Streams

I would like to share my experience with working with Apache Kafka and its Kafka Streams API. In first part I will do an introduction to Kafka Messaging system, its architecture, strengths and weaknesses. I will also show how to setup Kafka locally and/or as a cluster. During second part I would like to present Kafka APIs and theirs usages, first in theory and then in practice via running apps which are using both Producer/Consumer and Streams APIs. Last but not least I will show problems which me and my team encountered during our journey with Kafka.

20:20-21:00

Włodek Krakowski Technical & Organizational Trainer @ Bottega IT Minds

Pyramid of Refactoring

Everyone has heard about test pyramid… and refactoring pyramid is its twin. Using Pyramid of testing we can set up the tests coverage of the existing functionality reaching given level (UI, modules, packages, classes, methods). This allows us to have a look at corresponding pyramid of refactoring and figure out what kind of code transformations can be performed safely. 
We start from the bottom of Refactoring Pyramid (simpler conditions, smaller methods) and climb up towards the highest level that is covered by tests. This concept will be presented using live refactoring of simple logic into interpreter design patterns. 
This way we will experience that refactoring at higher levels (design patterns, classes) can be continued only once lower levels like small methods, small classes, interfaces are being taken care of. You need to experience to understand.

18:00-18:40

Ruslan Korniichuk Senior Consultant @ Capgemini

DataOps, or how to build end-to-end data workflows

DevOps improves quality, velocity and scaling of software development. Borrowing methods from DevOps, DataOps offers the same improvements to production data science. This session includes both theory and practice of DataOps. There are so many tools, libraries and frameworks available for DataOps that it is difficult to select the most suitable one. We will compare all popular workflow managers such as Airflow, Luigi, Azkaban, Pinball as well as cloud-native solutions like Step Functions, Simple Workflow Service (SWF), and Glue. Finally, this session teaches you how to build workflows in Airflow, Luigi, and Amazon Web Services (AWS).

19:15-19:55

Shay Palachy Independent Data Science Consultant @ DataHack

Unsupervised Document Embedding Techniques: A Status Report

The talk will give an overview of current unsupervised approaches to construct embedding spaces for word sequences. We will also touch upon trends and challenges this sub-field is facing, and try to ascertain actual applications and impact on the industry so far.

20:20-21:00

Taivo Pungas Automation Lead @ Veriff

Machine Learning at Veriff: what is possible in a year?

Building a great online identification service requires automating as many decisions as possible. At Veriff, we grew the team responsible for automatic decisions from 0 to 20 people in less than a year. Taivo will speak about what we learned during this process, from hiring machine learning engineers to architectural decisions to data annotation, and much more.

lightning talk

18:50-19:05

Paweł Zegartowski Senior Software Engineer @ Codete

DOH! It’s already 21st century and your DNS queries are still out there in plain text, how long?

When long time ago in galaxy pretty close to where you seat now DARPA sent first data using packages and TCP protocol everyone was so happy that they couldn’t care less about the fact that literally anybody on the way could see their content.  Nowadays when usage of end to end encryption, data integrity checks and HTTPS become more or less standard pretty much everybody knows that sending your bank account credentials in plain text to your bank via some random network nodes might not be the best idea ever. But what about the DNS, is that protocol secure? Do you remember what is does? Can it even be insecure? Could insecure DNS even hurt you anyhow? In this very short talk I will try to bring your attention to the good old DNS protocol laying under almost every web request our applications do and tell you how useful might it be for an interested third party to tamper with your DNS queries. Finally I’ll tell you how some organizations like Mozilla try to make internet more secure by securing the DNS protocol and if it’s worth of waiting for the new Firefox version featuring DNS Over Https enabled by default…at least in the US. DOH! It’s time!

lightning talk

18:50-19:05

Konrad Otrębski Software Developer, Solutions Architect, Tagvenue

Your team vs kebab place! Theory of constraints – primary DevOps element – explained!

We will have a quick look at a workflow of two real kebab restaurants in Kraków and Warsaw. Not only taste but performance of these places differs a lot! We will find out what are the reasons behind and how simple changes can magnify performance. We will then map these findings into a flow of work in a typical software development team – like yours – challenge accepted? The goal is to inspire you to study the Theory of constraints and DevOps movement – the former being basic building block of the latter.

lightning talk

18:50-19:05

Janusz Tomasik Software Freelancer & Indie Hacker @ SwissDev

Forget agile! Meet Just In Time (JIT) Development (for your side project)

I would like to tell you a few observations how to approach side-projects as a Software Developer. It will show a case study of one of my projects that took off and is currently being used by over 10 thousand monthly users. In short: How to asses and validate your ideas? What technologies to use and what feature to build? (No tests included)

lightning talk

21:10-21:25

Lothar Schulz Engineering Manager @ Reach Now (BMW/Daimler)

Tech alignment with Narratives

Alignment in Tech organizations in particular between Product and Software engineers can be challenging. There are traditional agile approaches like user stories and storytelling. In this talk I share an additional approach that was recently adopted at Moovel not only in Product and Software Engineering but also in other squads: Narratives. I explain past Narrative topics and show how approaches have been evaluated. The audience may use the presented approach to improve their alignment process preferably between product and software engineering and beyond. 

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.

DOUG SILLARS

Freelance Mobile Peformance Expert

 

WŁODEK KRAKOWSKI

Technical & Organizational Trainer

Bottega IT Minds

MICHAŁ KOSZAŁKA

Java Developer

Merapar

JANUSZ TOMASIK

Software Freelancer & Indie Hacker

SwissDev

PIOTR NALEPA

Senior Software Engineer

Auto1

SHAY PALACHY

Independent Data Science 

DataHack

TAIVO PUNGAS

Automation Lead 

Veriff

KONRAD OTRĘBSKI

Software Developer, Solutions Architect

Tagvenue

RUSLAN KORNIICHUK

Senior Consultant 

Capgemini

CHRIS HERMUT

Senior Front-end Developer

GlobalLogic

PAWEŁ ZEGARTOWSKI

Senior Software Engineer

Codete

JAN ŻYWCZAK

Lead Software Engineer

Inveox

LOTHAR SCHULZ

Engineering Manager

Reach Now (BMW/Daimler)

DOUG SILLARS

Performance Mobile Expert

Cloudinary

WŁODEK KRAKOWSKI

Technical & Organizational Trainer

Bottega IT Minds

MICHAŁ KOSZAŁKA

Java Developer

Merapar 

JANUSZ TOMASIK

Software Freelancer & Indie Hacker

SwissDev

PIOTR NALEPA

Senior Software Engineer

Auto1

SHAY PALACHY

Independent Data Science 

DataHack

TAIVO PUNGAS 

Automation Lead

Veriff

KONRAD OTRĘBSKI

Software Developer, Solutions Architect

Tagvenue

RUSLAN KORNIICHUK

Senior Consultant 

Capgemini

CHRIS HERMUT 

Senior Front-end Developer

GlobalLogic

PAWEŁ ZEGARTOWSKI 

Senior Software Engineer

Codete

JAN ŻYWCZAK 

Lead Software Engineer

Inveox

LOTHAR SCHULZ 

Engineering Manager

Reach Now (BMW/Daimler)

Place

Forum Wydarzeń
Marii Konopnickiej 28, 30-302 Kraków

www.forumwydarzen.com

Archives

The 4rd edition of CodeteCON took place on October 11, 2018 at the Best Western Premier Hotel in Krakow. We hosted well-known experts from such companies as: Facebook, Deloitte, Blinkist, Capgemini Invent and more. See the report.
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

Sponsors & Partners