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.

Web [clear filter]
Friday, January 26

12:30pm CET

The new life of bugs.python.org
Limited Capacity seats available

"Bugs.python.org (later called BPO) is the bug tracker supporting development
of CPython, the main implementation of Python language. During PyCon US in Portland,
OR, I was asked to help migrate the current BPO instance into a new infrastructure.
My personal recommendation was to migrate BPO onto OpenShift Online, especially
that it supports open source projects providing resources for running necessary
infrastructure bits. This presentation will be the story how I migrate legacy
BPO installation onto latest OpenShift:

1. What is bugs.python.org
a) What it is and how it's being used?
b) Current deployment details.
2. Pick up the pieces
3. Build
a) Custom builder (non-git repositories & custom process)
4. Deployment
a) Database
b) Configuration
c) Deployment
5. Tips & tricks"

avatar for Maciej Szulik

Maciej Szulik

Principal Software Engineer, Red Hat
Maciej is a passionate developer with over 10 years of experience in many languages. Currently he's working on OpenShift and Kubernetes for Red Hat. Whereas at night he is hacking on side projects with python.

Friday January 26, 2018 12:30pm - 12:53pm CET
D-C228 Faculty of Information Technology (VUT FIT)

1:30pm CET

Made Easy - Desktop Application Installation
Limited Capacity seats available

"Development Suite is a curated, integrated set of desktop tools. Desktop tools combine different components that are required by the developer to get an integrated development platform configured and running on your desktop. It is packaged in an easy-to-use installer and the components can be easily integrated and installed via the interactive web application that runs on MacOS and Windows.

Key points:
Developer Suite and its current features
Vision of the product and supported OS
Ease of installing components and its dependencies (Demo)
Add new components and Ease of integration (Demo)

link: https://github.com/redhat-developer-tooling/developer-platform-install/"

avatar for Sudhir Verma

Sudhir Verma

software developer, Red Hat
software developer

Friday January 26, 2018 1:30pm - 1:53pm CET
H-E112 Faculty of Information Technology (VUT FIT)
Saturday, January 27

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)

12:30pm CET

One Testing Framework to Rule Them All
Limited Capacity filling up

"Testing your software can be even more complex than developing the software itself. You need a collection of distinct types of tests, like unittests and functional tests for every single layer, from the backend to the public API, from the Database model to the Web Interface, from the Mobile App to the Build Scripts, on local, remote, virtual or container deployments. In this session we will discuss methods and frameworks to reduce the complexity, improve the test coverage and optimize its performance.
You're expected to have some knowledge in Software Development and in Software Testing, but the session will cover the basics of the approached subjects."

avatar for Amador Pahim

Amador Pahim

Red Hat Software Engineer
Software Engineer in Red Hat's Virtualization Team, focused in write and improve the testing frameworks. Solid background in System Administration, with certifications like RHCE and RH401. Fedora Ambassador and frequent panelist at Free Software events.

Saturday January 27, 2018 12:30pm - 1:23pm CET
D-C228 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:30pm CET

Advanced releases and custom routing in OCP
Limited Capacity seats available

"Openshift is becoming more and more relevant in the container platform and PAAS area, with many developers and organizations already using it in production to deliver large scale, mission critical apps.
In this area, some of the most appreciated and used features are related to the advanced deployment techniques.
Since Openshift can easily spawn different versions of the same application and send traffic to them , it is an obvious option to help you implement rolling updates, Blue / Green deployments, canary and so on.
In this talk, we will start introducing different techniques on how to implement content based routing, in order to have advanced routing based on request / client supplied informations. We will talk about HAproxy, Camel and Istio."

avatar for Giuseppe Bonocore

Giuseppe Bonocore

Solution Architect, Red Hat
Solution Architect
avatar for Luca Villa

Luca Villa

Red Hat Cloud Solution Architect
Linux enthusiast since the early days (1993). Linux sys-admin for many years, then Technical Account Manager at Red Hat and finally Solution Architect.

Saturday January 27, 2018 2:30pm - 2:53pm CET
G-E105 Faculty of Information Technology (VUT FIT)

3:30pm CET

Hacker's guide to Web Assembly
Limited Capacity seats available

"WebAssembly is a new low-level binary compile format that will do a better job at being a compiler target than JavaScript. It’s being called “the future of the web platform” and did you know that its promising features in terms of speed, reusability and safety has brought major browser vendors working together to make it a reality and the MVP is already available in major browsers.

Want to know how WebAssembly work? Why is WebAssembly so fast? How to build web apps using C/C++/Rust? In this talk we’ll look at history, basics, applications and deep dive into the core concepts of WebAssembly with help of live demos and coding.

Session Content :
- Introduction to WebAssembly
- Live Demos
- History & Need of WebAssembly
- Applications of WebAssembly
- Community Details & support Channels"

avatar for Vigneshwer Dhinakaran

Vigneshwer Dhinakaran

Mozilla TechSpeaker, Mozilla India
Vigneshwer is an innovative data scientist from Bengaluru who crunches real-time data and builds AI algorithms for complex business problems. He’s an official Mozilla TechSpeaker, and is the author of Rust Cookbook.

Saturday January 27, 2018 3:30pm - 3:53pm CET
C-D0207 Faculty of Information Technology (VUT FIT)
Sunday, January 28

10:30am CET

Cockpit - Moving towards more advanced use-cases
Limited Capacity seats available

"Cockpit is a browser-based server adminstration user interface. One of its main goals is to make running linux servers more discoverable and usable for newcomers. However, that doesn't mean that Cockpit isn't useful for more advanced tasks—especially when quickly glancing at the health of a system or figuring out the cause of a problem.

In this talk, we'll present the progress Cockpit has made during the last year: it has grown several new features, made writing third-party modules easier than ever, and is now included in more distributions. We'll also show some of its more advanced use-cases and what we think might be good next steps to take it further into that direction.


avatar for Lars Karlitski

Lars Karlitski

Software Engineer, Red Hat
Software Engineer, Red Hat

Sunday January 28, 2018 10:30am - 11:23am CET
A-D105 Faculty of Information Technology (VUT FIT)
  Platform / OS, Presentation

10:30am CET

React, Redux and RxJS playground
Limited Capacity filling up

"Learn how to code in one of the most popular frontend technologies - React, along with Redux and RxJS to build a real-world-like modern web application. The workshop will be divided into stages, each one consisting of a short presentation and a practice session:

- stage 1: React components
- stage 2: Redux basics
- stage 3: server communication with RxJS/redux-observable

Only very basic JavaScript/HTML knowledge is required, no need to know anything about web frameworks!

Max attendees: 20
Expected outcomes: learn basics of above web technologies through hacking
Each stage takes approx. 1 hour (total ~3 hours)."

avatar for Bohdan Iakymets

Bohdan Iakymets

Red Hat Rockstar Software Engineer, Red Hat
Red Hat Associate Software Engineer
avatar for Jakub Niedermertl

Jakub Niedermertl

Software engineer
Java and ES6 enthusiast
avatar for Vojtech Szocs

Vojtech Szocs

Software Engineer, Red Hat
Vojtech is a Red Hat long-timer, having joined in 2011 and working on oVirt WebAdmin UI and being passionate about JavaScript technologies in recent years.

Sunday January 28, 2018 10:30am - 2:23pm CET
I-M103 Faculty of Information Technology (VUT FIT)
  Workshop, Workshop

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)

12:00pm CET

State of pagure
Limited Capacity seats available

"Pagure (https://pagure.io) has been changing quite a bit over the last months, this presentation aims at providing an overview of the changes that were implemented, bugs fixes and features added.
Being a simple pagure user or just curious about this, you might have missed a few of the features that were added. We will try to go through the main ones, present the ones we are planning on and leave time for questions or live feature requests!"

avatar for Pierre-Yves Chibon

Pierre-Yves Chibon

Fedora and pagure developer
Fedora community member for more than 10 years now, time flies!

Sunday January 28, 2018 12:00pm - 12:53pm CET
H-E112 Faculty of Information Technology (VUT FIT)
  Fedora, Presentation

12:30pm CET

Extending Cockpit with custom plugins in React
Limited Capacity seats available

"In this session, we will cover extending Cockpit (http://cockpit-project.org/), a web-based server management tool for Linux systems. Cockpit is the default administrative interface for Fedora Cloud, oVirt Node, and other distros, and can easily be added to Atomic, CentOS, and others.

Cockpit was designed to be modular, and adding your own code is a very easy process. Cockpit provides abstractions for invoking on dbus, spawning processes, and interacting with the filesystem.

We'll use docker-compose to bring up a development environment which reflects changes live, and walk through creating a filesystem browser and python REPL in about an hour.

No familiarity with React is required, though some familiarity with basic web development wold be helpful. Docker-compose should be configured."

avatar for Ryan Barry

Ryan Barry

Lead - oVirt Node
I'm a software engineer at Red Hat, with a long background as a systems administrator on pretty much every UNIX variant in existence.

Sunday January 28, 2018 12:30pm - 1:53pm CET
K-A218 Faculty of Information Technology (VUT FIT)
  Workshop, Workshop