DevConf.cz 2018 has ended

DevConf.cz 2018 is the 10th annual, free, Red Hat sponsored community conference for developers, admins, DevOps engineers, testers, documentation writers and other contributors to open source technologies such as Linux, Middleware, Virtualization, Storage, Cloud and mobile where FLOSS communities sync, share, and hack on upstream projects together in the beautiful city of Brno, Czech Republic.

When: Friday, January 26 to Sunday, January 28, 2018

Venue: Faculty of Information Technology (VUT FIT - Božetěchova 2, Brno)


  • Friday 17:15: at the venue there will be a surprise show, stick around!
  • Saturday 19:00: the social event starts at Fleda Club. TICKET IS REQUIRED. Tickets will be distributed each day at check-in. First come, first serve.
  • Sunday 17:00: there will be many prizes given away at the closing session.

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

JUDCon [clear filter]
Saturday, January 27

10:30am CET

Changes in Java release process uncovered
Limited Capacity seats available

"Java is language, which turned from rapid development and innovation, to stagnation, which escalated with JDK6 being stable JDK for 6 years.
With JDK7 come an promise to speed up the development with feature-focused cycle of 2-3 years. JDK8 was in edge, and JDK9 come wrong.
Based on this experience, JDK will no longer be feature driven, and will try to release every half an year with LTS releases in 2-3 years.
This change is forcing in many interesting subjects like complete fade-in of OpenJDK (as reference implementation) with OralcleJDK. RedHat had its part in this whole process, and I will try to highlight major impacts of the new release cycle."

avatar for jiri vanek

jiri vanek

OpenJDK contributor, RedHat
From here and there, anchoring myself in RedHat OpenJDK tea,

Saturday January 27, 2018 10:30am - 10:53am CET
E-G202 Faculty of Information Technology (VUT FIT)

11:00am CET

Ansible Service Broker usage in Red Hat Mobile
Limited Capacity seats available

"The provisioning of services in Openshift is done through the Open Service Broker API. The session covers the Ansible Service Broker implementations and shows how the Red Hat Mobile team uses it to provision other Red Hat services. The session shows the required part for creating Ansible Playbook Bundles, which are executed for the provisioning under the covers. After the session the audience will be able to start programming their on Ansible Playbook Bundles"

avatar for Adam Saleh

Adam Saleh

Red Hat
QA Engineer at Red Hat
avatar for Pavel Sturc

Pavel Sturc

Red Hat
Works as a QE in Red Hat for almost 2 years

Saturday January 27, 2018 11:00am - 11:23am CET
E-G202 Faculty of Information Technology (VUT FIT)

11:30am CET

Mobile in a Containers world
Limited Capacity seats available

"In this session we will take a look at landscape of mobile development as it relates to modern application development and Cloud Native deployments using containers, Kubernetes and OpenShift.

We will explore who the key personas are in the modern app dev space, what their needs are and how these needs can be addressed using a combination of open source projects including OpenShift Origin, Kubernetes, Docker and many others.

Finally, we will take a hands on look at an emerging open source mobile tool set and how it can help accelerate mobile development as part of a modern app dev strategy."

avatar for John Frizelle

John Frizelle

Chief Architect of Mobile @ Red Hat
IT professional with over 15 years experience in mobile, telecommunications and financial services sectors. My main focus is on the design and implementation of high availability, distributed software engineering solutions.

Saturday January 27, 2018 11:30am - 12:23pm CET
E-G202 Faculty of Information Technology (VUT FIT)

12:30pm CET

Scalable cloud IDE with Eclipse Che and OpenShift
Limited Capacity seats available

"Eclipse Che is a browser-based IDE providing on-demand workspaces that include runtimes and IDEs. It is powered by a RESTful workspace server (with Docker, OpenShift of Kubernetes as underlying infra), plug-ins for languages, framework, and tools.

In this session, we will demonstrate how to boost the power of Eclipse Che with Keycloak to build a collaborative developer environment. We will also discuss how to manage teams, groups, organizations, and permissions for fine-grained access to APIs and resources.

[1] https://www.eclipse.org/che/
[2] http://www.keycloak.org/
[3] https://www.openshift.com/"


Sergii Kabashniuk

Principal Software Engineer at RedHat, RedHat
Principal Software Engineer at RedHat

Saturday January 27, 2018 12:30pm - 1:23pm CET
E-G202 Faculty of Information Technology (VUT FIT)

1:30pm CET

Why Is CRUD a Bad Idea - Focus on Real Scenarios
Limited Capacity filling up

"Everyone knows what CRUD means - Create, Read, Update and Delete... But wait, what is actually an Update?
Does writer “update” an article or does he “publish” it?
Do customers “update” an order or do they “pay” for it?
Does your happy boss “update” your salary or does she “raise” it?
Generic CRUD approach does not represent a real-life experience and makes both your user interface and API harder to understand and maintain.
This talk covers differences between Rich Domain Model and Anemic Domain Model, their advantages and disadvantages, and how these concepts affect the design of your model, forms and user interface."

avatar for Petr Heinz

Petr Heinz

Full Stack Developer

Saturday January 27, 2018 1:30pm - 1:53pm CET
E-G202 Faculty of Information Technology (VUT FIT)
  JUDCon, Presentation

2:00pm CET

New World Order in MOM via ActiveMQ Artemis
Limited Capacity seats available

"With ActiveMQ Artemis boldly going JMS agnostic and same time providing robust JMS facade paves a way for exciting times in MOM world providing great powers to developers to work with Messaging like never before . This Session would be a showcases AAA Prowess from understanding AAA core to Spring and vertX integrations and yes we are going to talk about Protocols and Interoperability.

Will discuss:
1. Introduction to JMS specially JMS 2.0.
2. ActiveMQ Artemis Architecture
3. Using ActiveMQ Artemis Core
4.Spring, Vertx, AeroGear Integration .
5. Protocols and Interoperability

Attendees will learn and appreciate what ActiveMQ Artemis brings for them on to the table and specially for the developers who tired of managing and maintaining their MQ brokers."

avatar for Varsha Kamble

Varsha Kamble

Senior Technical Support Engineer, Red Hat
WildFly is a flexible, lightweight, managed application runtime that helps to build amazing applications. With Docker, it helps to maintain and develop the robust environmentIn this session we will discuss :1. Introduction to Wildfly2. Features of Wildfly 12/113. Run Wildfly on... Read More →
avatar for Abhishek  Vijra

Abhishek Vijra

Middleware consultant @ Red Hat India Pvt Ltd, Red Hat
Middleware Consultant at leading opensource company-Red Hat with 10+ years of experience in IT world

Saturday January 27, 2018 2:00pm - 2:53pm CET
E-G202 Faculty of Information Technology (VUT FIT)
  JUDCon, Presentation

3:00pm CET

Cyborg Teams
Limited Capacity filling up

In the Cockpit project we’ve done something amazing: We’ve built a team that’s part human and part machine working on an Open Source project. “Cockpituous”, our project’s #5 commit contributor, is actually our automated team members.

Bots do the mundane tasks that would otherwise use up the time of human contributors. You can see them self-organizing, doing continuous integration, finding issues, contributing code changes, making decisions, releasing the software into Linux distros and containers. They work in a distributed, organic way, and run in containers on Openshift.

We’ll talk about how humans are training the bots, and how bots are using machine learning to learn from the humans.

Treating the bots as team members is fundamental to achieving this.

SLIDES: https://github.com/stefwalter/slides-cyborg-teams

avatar for Stef Walter

Stef Walter

Hacker, manager, and CI freak., Red Hat
Stef is an avid open source hacker. He's contributed to over a hundred open source projects, and can be found preaching about continuous integration and working on the Cockpit Linux admin interface. He's a usability freak. Stef lives in Germany, and works at Red Hat.

Saturday January 27, 2018 3:00pm - 3:53pm CET
E-G202 Faculty of Information Technology (VUT FIT)
Sunday, January 28

11:30am CET

Pythonic Apache Spark app patterns for the cloud
Limited Capacity seats available

"In this presentation Michael will demonstrate how to create and deploy Python based Apache Spark applications to cloud native environments. We will explore design patterns to help you integrate your analytics and machine learning algorithms into applications which can take full advantage of cloud native platforms like OpenShift Origin. You will see code samples and live demonstrations of techniques for building and deploying Apache Spark applications written in Python. These samples and techniques will provide a solid basis that you can use to create your own intelligent applications for the cloud."

avatar for Michael McCune

Michael McCune

Principal Software Engineer, Red Hat, Inc.
Michael is a software developer creating open source infrastructure and applications for cloud platforms. He has a passion for problem solving and team building, and a lifelong love of music, food, and culture.

Sunday January 28, 2018 11:30am - 12:23pm CET
E-G202 Faculty of Information Technology (VUT FIT)

1:30pm CET

Compensating transactions for the Cloud
Limited Capacity seats available

"As practitioners moved their code to cloud environments and microservice architectures, we saw the eschewing of TX for these apps. The prevalence of TX models employing locking could be cited as having an unacceptable impact on the scalability of the app.

We will demonstrate with practical examples how a technique known as compensating transactions allows applications to maintain atomic outcomes without the need for coarse locking traditionally required.


Resources: HDMI projector

Max attendees: Any"

avatar for Tom Jenkinson

Tom Jenkinson

Project lead for Narayana.io
I am the project lead for the Narayana transaction manager project. In my spare time I also develop useful android & web applications.

Sunday January 28, 2018 1:30pm - 2:23pm CET
E-G202 Faculty of Information Technology (VUT FIT)
  JUDCon, Presentation

3:30pm CET

Transactional Actors with Vert.x
Limited Capacity seats available

"Vert.x is the leading JVM-based stack for developing asynchronous, event-driven applications. Traditional ACID transactions, especially distributed transactions, are typically difficult to use in such an environment due to their blocking nature. However, the transactional actor model, which pre-dates Java, has been successful in a number of areas over the years. In this talk you will learn how we have been integrating this model using Narayana transactions, Software Transactional Memory and Vert.x. Michael will go through an example and show how Vert.x developers can now utilise volatile, persistent and nested transactions in their applications, as well as what this might mean for enterprise deployments."

avatar for Michael Musgrove

Michael Musgrove

https://github.com/jbosstm, Red Hat
Michael Musgrove is a developer with 20+ years experience building distributed systems using CORBA, JEE and OSI. He currently works in the transactions team at Red Hat, Inc implementing Java and C++ solutions for the middleware market.

Sunday January 28, 2018 3:30pm - 4:23pm CET
E-G202 Faculty of Information Technology (VUT FIT)
  JUDCon, Presentation

4:30pm CET

Securing Java EE apps using WildFly Elytron
Limited Capacity seats available

"Elytron is a new security framework for WildFly. It can provide various ways of authentication (logging in) and authorization (permissions checks) of user access to an application on application server. Authentication is usually made by username and password, but it can be made by more interesting ways too - including client certificate or various single-sign-on solutions. Also authorization can be more complex than just assigning roles to users from database. In this presentation I would like to show you how you can use Elytron to secure your own Java EE application including EJB beans and how to use Elytron client to connect it."

avatar for Jan Kalina

Jan Kalina

Associate Software Engineer
Software developer, open source enthusiast. Works on WildFly Elytron project for more than three years (including internship). Outside of Java world is interested in multiplatform development for mobile devices based on Cordova and he is beginner Fedora packager.

Sunday January 28, 2018 4:30pm - 4:53pm CET
E-G202 Faculty of Information Technology (VUT FIT)
  JUDCon, Presentation