DevConf.cz 2016 has ended
Can’t make it to #DevConfCZ for any reason? You can still attend virtually: youtube.com/RedHatCzech

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

Development [clear filter]
Friday, February 5

09:50 CET

CLI tools in Python + interesting/useful packages
You can take advantages of Python even you don't know the language!

One part of this session would be focused on useful python modules, that can be used as command line tools in your scripts - knowledge of python is not required.

By the rest of time I would like to show you subset of interesting python packages available on PyPi and how these tools can you help to avoid reinventing wheel. Ready for action? :-)

You can looking forward to a lot of demos.

avatar for Martin Pavlásek

Martin Pavlásek

DevOps engineer within RedHat that loves Python, Django, git, automation processes and many other things.

Friday February 5, 2016 09:50 - 11:20 CET
f. E105 (72 places)

10:40 CET

Code Analysis and Distribution Profiling
Distribution profiling is a process of taking pristine upstream sources and figuring out how they fit into the distribution in an automated fashion. Native dependency profiling against Python, Ruby and JavaScript packages will be shown in a demo, that is, tracking down what header files and devel libraries are needed for even installing these packages.


Pavel Odvody

Software Engineer, Red Hat
Software Engineer working for Red Hathttp://blog.quaswexort.net/

Friday February 5, 2016 10:40 - 11:20 CET
c. D0207 (90 places)

11:30 CET

All Flavors of Bundling
Bundled software is group of software packages which are distributed together. This talk is going to discuss various ways how the bundling typically looks, but it also goes to point out several not so obvious cases of bundling. The pros/cons of bundling will be discussed as well, although no ultimate answer to bundling will be given.

avatar for Vít Ondruch

Vít Ondruch

Associate Manager, Software Engineering, Red Hat Czech, s.r.o
Works with Ruby for more than 13 years. Works for Red Hat for more than 9 years, where he maintains Fedora and Red Hat Enterprise Linux packages. Manager for almost 2 years.

Friday February 5, 2016 11:30 - 12:10 CET
c. D0207 (90 places)

11:30 CET

What you (probably) don't use in modern compilers
In this presentation, I will run down some of the features modern C/C++ compilers have and I will explain how to use them to our advantage. I'll talk about plug-ins that can use the power of compilers, libraries that compilers provide, and maybe a little bit more. I will describe some use
cases for such features and we'll go through some demos at the end of the presentation, based on the time we'll have left.

avatar for Martin Kletzander

Martin Kletzander

Senior Software Engineer, Red Hat
Long-time FLOSS supporter turned developer, working as a Developer at Red Hat.

Friday February 5, 2016 11:30 - 12:10 CET
e. E104 (72 places)

11:30 CET

No Docs, No Commit/Merge
When development and documentation efforts are coordinated, customer satisfaction is more likely.

This theatrical skit presents both failure and success scenarios (in that order) using an extended medieval metaphor. After the skit, we explain things briefly, comparing "no docs, no commit/merge" to "no test, no commit".

The inaugural performance was part of the 2015 CCS Workshop (day 3):

avatar for Bára Ančincová

Bára Ančincová

Technical Writer, Red Hat
As a member of the documentation team, I develop documentation for Red Hat products, mainly for Red Hat Ceph Storage and Red Hat Enterprise Linux (SELinux).

Marek Czernek

Technical Writer, Red Hat
avatar for Jiri Herrmann

Jiri Herrmann

Technical Writer, Red Hat
A tech writer for Red Hat Enterprise Linux, a film enthusiast, and an avid nerd.
avatar for Robert Kratky

Robert Kratky

Technical Writer, Red Hat Czech
avatar for Thien-Thi Nguyen

Thien-Thi Nguyen

Technical Writer, Red Hat

Friday February 5, 2016 11:30 - 13:00 CET
f. E105 (72 places)

12:20 CET

What Awaits You in Python 3
Python 3 is a better language than Python 2.
Unfortunately, for most projects, "porting to Python 3" means writing code that works on both versions unchanged: a subset that is, ironically, a worse language than Python 2.7.

So, why are we doing this? What's the silver lining? What awaits you in the future – on the day when you can drop support for Python 2?

Why should you care about chained exceptions, dict views, nonlocal variables, extended unpacking, keyword-only arguments, async functions, matrix multiplication, isolated mode, or or type annotations?
How can these features help you write better programs, find bugs faster, describe your logic more clearly, and have more fun doing it?

Python website: https://www.python.org/
There may be a live demo, but if it fails the talk will still work.

avatar for Petr Viktorin

Petr Viktorin

Senior Software Engineer, Red Hat
Petr Viktorin is a Pythonista. During the day, he leads the Python maintenance team at Red Hat. Outside the office, you can meet him at Python-related meetups, courses, or workshops.

Friday February 5, 2016 12:20 - 13:00 CET
c. D0207 (90 places)

13:10 CET

User Experience Design and the power of PatternFly
Learn how to adopt user experience design practices and tools into your projects with this practical talk on user experience design, design thinking, and using design patterns through PatternFly (patternfly.org).

The presentation will demonstrate the importance of design in every engineering project, and how you can adopt Bootstrap with PatternFly to take your enterprise applications from good to great with minimal effort.

At the end of the talk attendees will understand what UXD is, how they can apply design thinking principles into their own work, and how they can use PatternFly to more quickly move their project towards good design principles.

avatar for Serena Chechile Nichols

Serena Chechile Nichols

Red Hat
Serena is the DevTools UXD Lead in the centralized UXD group at Red Hat. She strives to increase the UX maturity level of the product portfolio. Serena is responsible for driving design consistency as well as evangelizing and contributing to PatternFly.
avatar for Catherine Robson

Catherine Robson

Manager, User Experience Design, Red Hat
Catherine Robson is a user experience manager and professional who has been working in the industry for over 15 years.  Currently a Manager of User Experience at Red Hat, where she has been recognized with the Stevie Award for Women in Business for Employee of the Year, she works... Read More →

Friday February 5, 2016 13:10 - 13:50 CET
c. D0207 (90 places)

14:50 CET

Patch, compile and boot your first kernel
The structure of kernel source and the process of kernel boot will be explained at the beginning of the workshop. Afterwards, participants of this workshop will have a chance to try to experiment with modifying of upstream kernel source, configuring it, compiling it and boot the resulting kernel on their own laptops.
Estimated length: 50-60minutes.

avatar for Petr Holasek

Petr Holasek

Senior Project Engineer, Honeywell
GoDirect Routing Software developer based in Brno, CZ.

Friday February 5, 2016 14:50 - 16:20 CET
workshops A112 (64 places)

17:20 CET

So you want to have a modern infrastructure
Thanks to the rise of SaaS, starting a free software project have
never been as easy than now. Yet, the proprietary nature of most services
make them quite often inflexible, and therefor unsuitable for some
kind of project, thus requiring to deploy your own infrastructure.

However, while lots of documentations exist on the web, most of them
are either outdated, incomplete or not suitable, and there is almost
no guidance on the best practices for system administration for community
project, and what kind of measure are practical and efficient
for sysadmins with less time than usual.

So this talk will explore the best practices in term of security and
deployment for a project infrastructure, from ssh security to
centralized logging and authentication, focusing on the quick
wins and explaining what will they bring to the table.


Michael Scherer

Michael Scherer works on the Open Source and Standards team, focusing on infrastructure issues.

Friday February 5, 2016 17:20 - 18:00 CET
c. D0207 (90 places)
Saturday, February 6

09:00 CET

Application Development from the Users Perspective
Personas are hypothetical users which you can use when designing features for your application, to anticipate user interaction based on their goals. One of many problems in software engineering is providing consistent and easy to use user interfaces. How do you know what UI enables your users to get things done? How do you find a solution if you have conflicting interests? How do you build an interface, which doesn't leave decisions about configuration of the UI up to the user.

This talk will offer a solution to these questions by making use of personas. The talk will give an introduction to what personas are, how they can be build and how they can be incorporated in the software design process. First hand experience is shared from the recent addition of personas for Beaker (beaker-project.org)

avatar for Róman Joost

Róman Joost

Software Engineer, Red Hat
Róman Joost first learned about open-source software in 1997. He has contributed to GIMP and Zope open-source projects for more than eight years and is currently working for Red Hat in Brisbane/Australia as a software engineer on Beaker (http://www.beaker-project.org). For relaxation... Read More →

Saturday February 6, 2016 09:00 - 09:40 CET
e. E104 (72 places)

09:00 CET

Infinispan 8 - keeping up with the latest trends
Time goes in Big Data age really fast and it's easy to fall behind. Infinispan, open-sourced distributed in-memory key/value data store, is coming in the latest version 8 with a whole bunch of new features keeping it up with the evolution. Let's get to know those new features, see them in live examples and prepare yourself to be amazed!

avatar for Jiří Holuša

Jiří Holuša

Quality Assurance Associate, Red Hat
I'm a part of Red Hat JBoss Data Grid QE team, mainly focusing on functional testing. I'm also one of the developers of PerfRepo, open-sourced web based application for storing and analyzing performance tests results.https://github.com/Holmistr https://www.facebook.com/holusajiri... Read More →

Saturday February 6, 2016 09:00 - 09:40 CET
d. E112 (156 places)

09:00 CET

Building your distribution the Red Hat way
Hi Guys,

I'm thinking about some demonstration of our open-sourced release-engineering tools.

Nothing fancy, just to show what we use, how to use it and how to contribute. I believe that raising some awareness could help.

40 minutes could be enough.


avatar for Luboš Kocman

Luboš Kocman

Senior Software Engineer, lkocman
Senior Software Engineer@RedHat. Release Engineering RHEL.

Saturday February 6, 2016 09:00 - 10:30 CET
workshops A112 (64 places)

09:50 CET

Build a Private Developer's Cloud
Get a private cloud up and running with the simplest steps and minimal hardware so you can focus on the fun stuff - development! Learn from my mistakes and build your cloud tonight. A live demo is not part of this session.

avatar for Rain Leander

Rain Leander

Technical Program Manager, Red Hat
K Rain Leander is a systematic, slightly psychic, interdisciplinary community liaison with a Bachelor’s in dance and a Master’s in IT. An epic public speaker, she has disappeared within a box stuffed with swords, created life, and went skydiving with the Queen. Seriously. Rain... Read More →

Saturday February 6, 2016 09:50 - 10:30 CET
e. E104 (72 places)

10:40 CET

C# on Linux
C# is a modern, advanced general purpose programming language and is now fully open source and supported on Linux. In this session you will learn how to be productive with the new modern C# on Linux, what it is like building high performance web workloads in ASP.NET and what tooling support you have available.

avatar for Martin Woodward

Martin Woodward

Executive Director, .NET Foundation
Martin Woodward is the Executive Director of the .NET Foundation where he helps foster open development and collaboration around .NET. He is also a Principle Program Manager on the .NET team in Microsoft. Before joining the .NET Foundation, Martin worked on the team that introduced... Read More →

Saturday February 6, 2016 10:40 - 12:10 CET
f. E105 (72 places)

12:20 CET

Advanced Java Debugging
Do you know how to rerun a block of code during debugging? Have you ever heard about conditional breakpoints or remote debugging? No? Then this workshop is exactly for you.
For demonstrating more debugging features we will use Eclipse IDE but don't worry - almost all of the features are available in other IDEs.

Requirements: JDK 1.6+, Maven 3.0.5+ and Eclipse IDE for Java (or JavaEE) developers

Proposed duration: 60 minutes

avatar for Andrej Podhradský

Andrej Podhradský

Quality Assurance Engineer, Red Hat
Andrej Podhradsky has been working as a quality engineer at Red Hat for 4 years. He focuses on testing integration tools for JBDS / Eclipse IDE. He is also one of the main contributors to RedDeer testing framework.

Saturday February 6, 2016 12:20 - 13:50 CET
f. E105 (72 places)

12:20 CET

Java EE 7 Hands-on Lab with JBoss Forge
Automating tedious user tasks can increase productivity and save you money. While there are numerous tools for the continuous integration of software, many developers still rely on hand-made shell scripts, clumsy integrated development environment (IDE) wizards, or endless Google searches for generating companion project artifacts like dependency-management settings, database and ORM configuration, simple CRUD services, test-environment setup, or deploying into the cloud. JBoss Forge fills that niche in the software-development life cycle. JBoss Forge offers: A simple, modular, easy-to-grasp model for developing pluggable components that can fit in any phase of a programmer's daily life. The ability to use any programming language, database, or server you choose. An easy, testable way to define your own tools, wizards, and extensions. In this lab, you will learn how to create a full-fledged JavaEE 7 application from scratch using JBoss Forge.This is a BYOL (bring your own laptop) session, so bring your Windows, OSX, or Linux laptop and get ready to have fun!

avatar for Rafael Benevides

Rafael Benevides

Senior Software Engineer, Red Hat
Rafael Benevides is a Senior Software Engineer at Red Hat, working on JBoss open-source projects with emphasis on improving developer productivity. In his current role, he is the JBoss Developer Materials lead providing Quickstarts and tools to improve the developer’s experience... Read More →
avatar for George Gastaldi

George Gastaldi

Principal Software Engineer, Red Hat
I work for Red Hat as the Project Lead for the JBoss Forge project.

Saturday February 6, 2016 12:20 - 14:40 CET
workshops A112 (64 places)

13:10 CET

* Changes in PHP 7
* Performance improvements
* PHP 7 in Fedora
- Why ?
- When ?
- How ?

avatar for Remi Collet

Remi Collet

PHP developer and PHP packages maintainer in RHEL, RHSCL and Fedora.

Saturday February 6, 2016 13:10 - 13:50 CET
e. E104 (72 places)

14:00 CET

How to be compatible in userspace
Talk will show development techniques used to build a project which remains compatible for many years. Issues will be mostly demonstrated on lvm2 project.

However the talk is not strictly lvm2 oriented and it's targeted for wide audience of developers to help them making their project better.

Various topics will be mentions, from rpm packaging, maintaining shared libraries, introducing new features, changing of existing features, testing...

avatar for Zdenek Kabelac

Zdenek Kabelac

Red Hat
Senior software engineer working for Red Hat. Member of lvm2 development team.

Saturday February 6, 2016 14:00 - 14:40 CET
e. E104 (72 places)

14:00 CET

Reactive extensions/programming
The Reactive Extensions (Rx) is a tool for composing asynchronous and event-based programs using observable sequences. It's very powerful technique to avoid callback hell and it can be used both on the server side as well as for designing the user interfaces. It leverages the concepts from functional programming such as composable monadic functors, immutable state, etc. There are libraries for Rx to almost all modern languages (Java, .Net, JavaScript, C++, Scala, Android sdk, etc.) and the presentation will show the examples in multiple languages.

avatar for Jiri Kremser

Jiri Kremser

senior SW engineer / data scientist, Red Hat
senior SW engineer / data scientist

Saturday February 6, 2016 14:00 - 14:40 CET
d. E112 (156 places)

14:00 CET

rdopkg: power to the packagers
I wrote rdopkg to automate boring and repetitive tasks related to RPM packaging of OpenStack *client projects and it grown to contain quite a lot of white automagic to make packagers' lives easier.

rdopkg contains functionality to easily keep RPM packages up to date with upstream while managing downstream patches in git patches branches[2] (as opposed to plain .patch files). It can easily manage downstream patches and even rebase package distgit[3] to new upstream release. It also contains utilities for managing python requirements.txt files and much more we need to package OpenStack into RDO/Fedora.

This workshop is for RPM packagers. If you maintain an RPM package that carries some patches, rdopkg will probably save you a lots of time and pain. I'll show you what conventions you need to follow in your dist-git and howto setup your repo[4] in order for rdopkg to work.

I'll demonstrate basic packaging tasks with rdopkg, especially managing patches and rebasing a package to a new upstream version. I'll provide real life examples of rdopkg-managed packages from RDO. Based on your interest, I can also dive into more fancy functionality rdopkg provides such advanced python requirements.txt management or whatever you're interested in[4].

I'll also talk about how rpkg/fedpkg sucks[5] and why I plot to create an ultimate RPM packaging framework called pwnpkg[5] and finally give the world fedpkg it deserves. Join me in the glorious packaging revolution! :)

[1] https://github.com/redhat-openstack/rdopkg
[2] https://openstack.redhat.com/packaging/rdo-packaging.html#patches-branch
[3] https://openstack.redhat.com/packaging/rdo-packaging.html#dist-git
[4] https://www.rdoproject.org/packaging/rdopkg/rdopkg.1.html#_important_actions_diagram
[5] https://github.com/yac/pwnpkg

avatar for Jakub Ružička

Jakub Ružička

Software Engineer, Red Hat
I package OpenStack for Red Hat for 3rd year now. Packaging might look easy but it isn't and I try to provide appropriate tools that make the hard job doable AND enjoyable.

Saturday February 6, 2016 14:00 - 15:30 CET
f. E105 (72 places)

14:50 CET

.NET Core on Unix
The presentation will be on the bring-up of the CoreCLR to Unix and interesting Unix specific problems we needed to solve. There will also be a demo on installing dotnet on Redhat and the basic experience of building and running a basic hello world application.

avatar for Jan Vorlicek

Jan Vorlicek

Has been developing commercial software since 1990. First as a self-employed consultant, then working for two years for a start-up Vizrea (later renamed to WebFives) that was attempting to bring photo, video and blog sharing as a unified experience to desktop, web and mobile phones... Read More →

Saturday February 6, 2016 14:50 - 15:30 CET
b. D0206 (154 places)

14:50 CET

How to build the fastest multilingual VM
How would you design and write your new language to make it awesome and fast?

Let’s assume our language design is awesome and focus on how to make it fast.
The usual approach to programming language implementation is: an AST
interpreter prototype, an AST interpreter in C++, a byte-code interpreter, and
then add a JIT compiler. But this can take decades.

This presentation will show an alternative way of creating fast programming
language implementation in a single step: Truffle AST interpreters. We'll look
at the key technologies making this possible: the Graal compiler and the
Truffle framework. Graal is a modern, dynamic, clean, JIT compiler with
aggressive speculative optimizations. It's written in Java and provides APIs
which are used by Truffle, a self-optimizing AST interpreter, to generate
highly optimized machine code for many different languages.


avatar for Petr Chalupa

Petr Chalupa

Principal Member of Technical Staff, Oracle Labs
Petr is member of a team working on JRuby+Truffle at Oracle Labs. He is the author of multiple gems, including concurrent-ruby, dynflow, and algebrick. In his free time he enjoys nature.https://github.com/pitr-ch/

Saturday February 6, 2016 14:50 - 15:30 CET
d. E112 (156 places)

14:50 CET

Bareos Backup Python Plugins
Bareos (Backup Archiving Recovery Open Sourced) is a reliable, cross-network open source software for backup, archiving and recovery of data for all well-established operating systems. Emerged from the Bacula Project in 2010, Bareos was and is actively developed as a fork and enriched with lots of new features. After a short introduction about the Bareos architecture and terminology, this session will show how to extend Bareos with Plugins written in Python. A live demo will also be shown.

Participants who want to try it out should prepare themselves a VM and install Bareos, see https://www.bareos.org/en/HOWTO.html for instructions.

Web: http://www.bareos.org

Duration: 90 minutes

avatar for Stephan Dühr

Stephan Dühr

Co-Founder, Bareos GmbH & Co. KG
Stephan Dühr is a Co-Founder of http://www.bareos.com/, the Company and main contributor behind the Bareos opensource project. He wrote the Python part of the VMware plugin for Bareos, looks after packaging (especially RHEL/CentOS/Fedora), testing and QA automation and Infrastructure... Read More →

Saturday February 6, 2016 14:50 - 16:20 CET
workshops A112 (64 places)

15:40 CET

On value types or Why reference locality matters
The Valhalla project in OpenJDK has been exploring adding value types to Java and the JVM. This will hopefully come to fruition in one of the upcoming versions of the Java platform (though definitely not 9). In this talk, I will describe what value types and generic specialization are and show them live using the Valhalla prototype. I will also briefly touch another related topic, ObjectLayout.org. During these explanations, I will repeatedly stress the importance of reference locality to application performance and illustrate the difference using a couple of small JMH benchmarks.

avatar for Ladislav Thon

Ladislav Thon

Senior Quality Engineer, Red Hat
I'm a reader, listener, learner, programmer and programming languages freak. Occasionally also a speaker.https://speakerdeck.com/ladicek

Saturday February 6, 2016 15:40 - 16:20 CET
d. E112 (156 places)

16:30 CET

How a Java dev benefited from transitioning to Go
How many times, when writing yet another collection of getters and setters, you've dreamed about lightweight features available in dynamic languages? What if I tell you there's a language that combines the best of both worlds: static and dynamic typing? This language offers ease of writing code, with advanced features such as a very efficient garbage collector and support for highly-scalable software architecture, just to name a few. Have you ever wondered what all the fuss is about Go? Why top companies such as Google, Red Hat, Docker, and CoreOS, just to name a few, have chosen to develop their products (Kubernetes, OpenShift, etc.) in Go? If you answered yes to at least one of those questions, this presentation is for you. I'm going to share my experience from transitioning from a long-time Java developer to a Go-dev in mere days. That’s all the effort it took to feel comfortable in the extensive ecosystem surrounding the Go language (also known as “Go-land”). Once there, you'll be programming in an "expressive, concise, clean, efficient (...), fast, statically typed, compiled language that feels like a dynamically typed, interpreted language".

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.

Saturday February 6, 2016 16:30 - 17:10 CET
d. E112 (156 places)

16:30 CET

Intro to UEFI applications development
Attendees of this (1.5 hours long) workshop will learn about following topics,
* UEFI in a nutshell
* SecureBoot and how to make it work for *you*
* installing UEFI development environment (compiler, tools)
* UEFI shell
* creating your first Hello World UEFI application
* more advanced topics (as the time permits)

avatar for Michal Sekletár

Michal Sekletár

Principal Software Engineer, Red Hat
systemd maintainer

Saturday February 6, 2016 16:30 - 18:00 CET
workshops A112 (64 places)

17:20 CET

Gentle Introduction to Node.js (not only) for Java devs
Maybe you've already heard it - Node.js is becoming the new platform of choice in many development teams and production systems, known for its flexibility, simplicity and having a plethora of ready-to-use libraries. And many of us, (not only) Java developers, are curious what's in it that it drives so many people away (not only) from Java.

As an active Javaist & JavaScripter, Lukas can offer interesting perspective on what Node.js offers as an alternative to the mature Java ecosystem. So, tighten your seat bealts, it will be a wild ride!

In this session, Lukas will introduce Node.js and compare it with Java:

  • asynchronous flows / promises

  • functional programming in JS

  • parallelization

  • packaging

  • modularity

  • language features from ECMAScript 6 (also known as ES 2015)

  • differences between browser- and server-side JS

  • running JS on the JVM

  • Node.js compared to Java EE

avatar for Lukáš Fryč

Lukáš Fryč

Software Engineer, Red Hat
Java+JavaScript hacker and a testing geek, an open source addicted father, runner, climber and Red Hatter. // http://AeroGear.org , Red Hat Mobile

Saturday February 6, 2016 17:20 - 18:00 CET
d. E112 (156 places)
Sunday, February 7

09:00 CET

Cython: Stop writing native Python extensions in C
Cython [1] let's you write native Python extensions in a syntax very similar to Python itself. It compiles your code to C and gives you the performance of C (or C++) while keeping the coding itself easy and Pythonistic. You can use Cython to write performance focused parts of your Python project or to create nice Python interfaces for C or C++ libraries, without the need of going mad using the Python C API.

This workshop is interned for programmers already familiar with the Python language, who have no or very small knowledge of Cython.

Live demos are part of the session - the entire session is mostly demos.

[1] http://cython.org/


Sunday February 7, 2016 09:00 - 10:30 CET
workshops A112 (64 places)

10:40 CET

Assemble Business Applications with BPM Back-end
Most of the new applications and start-ups use MVP (Minimum Viable Product) concept. It is very easy to work with such applications because they know exactly what we need them for and no more. In contrast there exist complex robust applications which can do everything we can think of but they are hard to learn, slow, not effective for our particular need, using too much resources, "expensive", and so on. Into this category we can put most of the business applications from big vendors which attract as many customers as possible and which need to fit to any business.

For many years, we have had flexible solutions (SOA, BPM, microservices, etc.) to keep business logic out of our applications. However, we did not have anything like that in the presentation layer and user interfaces of web applications until recently when web components emerged, html5 imports functionality was introduced, and lastly when Polymer 1.x became production ready in May 2015.

In this talk, we will get familiar with Polymer and its elements. To assemble a business application, we will create reusable custom BPM elements which will communicate to KIE Server working as a BPM back-end where we will keep all business processes, rules, forms, and other assets. Since we won't have to pay attention to the business logic, we will use the given time to focus on the user interface which end-users value the most. Like in any web application we will need routing, forms, data binding, signaling, asynchronous calls, calling REST services, hence there are many functionalities to discover.

avatar for Ivo Bek

Ivo Bek

Ivo Bek is an enthusiast into new emerging technologies which are effective and useful in development of big system architectures. For 5 years he has been working as Quality Engineer, in products JBoss SOA Platform and JBoss BPM Suite.

Sunday February 7, 2016 10:40 - 11:20 CET
f. E105 (72 places)

12:20 CET

Arduino 101 Workshop
Do you want to try Arduino? We will borrow you Arduino with training shield and we will learn you basics of Arduino programming. You will learn how to use digital output and input, analog sensors, 7-segment display and Real Time Clock on I2C bus. You will need just your laptop.

avatar for Štěpán Bechynský

Štěpán Bechynský

IoT consultant, Microsoft
Stepan joined Microsoft at 2006 as Technical Evangelist. After nine years he left Microsoft to start working as European Cloud Team Lead at pharmaceutical company MSD. He spent in pharma industry one and half year to rejoin Microsoft back. His responsibility in new role is to help... Read More →

Sunday February 7, 2016 12:20 - 13:50 CET
workshops A112 (64 places)

13:10 CET

Developers, QEs of themselves
The talk will be about test work flow used for DNF project. The presentation should inspire developers to have checked pull requests and upstream branches of open source projects by successful package built, unit tests, functional tests and linters. The talk will cover technologies like Jenkins, docker, python-behave, flake8-diff and COPR.

avatar for Jaroslav Mracek

Jaroslav Mracek

developer, Red Hat
Software Engineer, Red HatJaroslav is a developer of RPM Software Management
avatar for Jan Šilhan

Jan Šilhan

Software Engineer, Red Hat
Jan is a developer and team leader of DNF package manager stack.

Sunday February 7, 2016 13:10 - 13:50 CET
c. D0207 (90 places)

15:40 CET

A Closed-Source Developer's Journey into Open Source
There are many misconceptions about Open Source, especially for those taking their first steps in it.

This session is aimed at the younger crowd [of students] attending DevConf, and demystifying the open source process, and how it can affect your career.

avatar for Allon Mureinik

Allon Mureinik

Senior Manager, Seeker R&D, Synopsys, Inc.
Allon Mureinik manages Synopsys' Seeker .NET and Node.js Agents R&D. In his spare time, he's interested in unit testing, static code analysis and seeing how far databases will bend before they break.

Sunday February 7, 2016 15:40 - 16:20 CET
a. D105 (300 places)