Loading…
DevConf.CZ 2019 has ended

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

Developer Tools + IoT [clear filter]
Friday, January 25
 

11:00am CET

New features in C++
This session explains some of the new features the c++11 and c++17 major revisions have included into the C++ language.

Speakers
avatar for Nikhil Kshirsagar

Nikhil Kshirsagar

Red Hat
SSME in Storage Technologies within CEE at Red Hat


Friday January 25, 2019 11:00am - 11:50am CET
D0207

3:00pm CET

Understanding Compiler Optimization
To most developers compilers are opaque. They translate high-level code to machine code and flags tell the compiler to create better code. But how does this work? Why can it be done? Once a developer reaches basic understanding of optimizations the next question is: what did the compiler do to my code, why didn't it do more?

This is where things get tricky. By default the compiler does not flood the user with explanations. There are ways to get to the information. This talk is an introduction into using the compiler's diagnostics to understand what the compiler does in detail and, more importantly, to learn how to possibly rewrite or restructure one's code to achieve better performance. This is especially necessary and useful when relying on auto-vectorization and -parallelization.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
Data Scientist, CTO Office
avatar for Jakub Jelínek

Jakub Jelínek

Consulting Engineer, Red Hat
Jakub Jelínek is one of the three worldwide release managers for GCC usptream, and maintains GCC in Fedora.



Friday January 25, 2019 3:00pm - 3:50pm CET
D0207

4:00pm CET

Deploying Java apps on OpenShift: E2E Lifecycle
VSCode Extension packs are something new, but are a really great way to bundle up useful extensions together then share them as one collection. With this, the developer can debug with third-party classes, when the source code is inside a JAR or a source attachment. It can also set breakpoints in those classes ahead of debugging. After these changes, the code can be directly deployed to the on premise OpenShift instance.

The extension pack will cover the following:
1.Middleware Adapter: To configure and run Java runtime.
2.Docker: To kick off containerisation with Docker.
3.Java Debugger by Microsoft
4.OpenShift Connector by Red Hat

This talk will walkthrough the entire process of development to production using VSCode, Java Debugger and OpenShift and see how it all comes together.

Speakers
avatar for MOHIT SUMAN

MOHIT SUMAN

Senior Software Engineer/ Agile Coach at Red Hat.
Working for 5+ years at Red Hat. I currently work and make things happen in Red Hat R&D for Developer Tools team. I manage the UI stack and currently enhancing OpenShift developer experience. I am also a Certified Scrum Master and lead responsibilities of Agile Coach. Love to travel... Read More →


Friday January 25, 2019 4:00pm - 4:25pm CET
D0207

4:30pm CET

A Crash Course in Python 3's asyncio
If you are like me, you may have been stuck working with Python 2.7, staring over the fence at Python 3 and wishing you could use all the cool new stuff. Or maybe you couldn't use Python 3 because electric eels keep stinging you whenever you try. Whatever the case may be, we'll be talking in this session about the new asyncio library that was introduced in Python 3.4 and greatly enhanced with the async/await keywords in Python 3.5.

Participants will get a high level overview of the library, and the concepts surrounding asynchronous programming. Maybe we'll even make a fun toy program together, who knows? This would be a great talk to attend if you know Python but haven't taken the time to explore this API.
You can see the code presented at https://gitlab.com/bowlofeggs/devconf2019.

Speakers
avatar for Randy Barlow

Randy Barlow

Senior Software Engineer, Red Hat, Inc.
I work on the Fedora Infrastructure Team, and do not enjoy long walks on the beach.


code txt

Friday January 25, 2019 4:30pm - 4:55pm CET
D0207

5:00pm CET

Go for newbies
Do you think it's possible to learn a programming language in an hour? I don't. However, for every skill anyone knows, there was this first hour one was doing it for the first time.

This workshop has a potential of being your first hour with Go programming language, trying to encourage you to go deeper the rabbit hole on your own pace. We will spend time explaining the philosophy, concepts and workflows, supported by examples and coding exercises.

At the end of the workshop, you should find an answer to the eternal question:

Should I stay or should I Go?

We strongly recommend you to go though installation of go environment (required Go 1.11 or later) and enabling your editor of choice, as the wifi might be the limiting factor of doing so directly at the workshop.

While on stable network clone also the workshop repository.

Speakers
avatar for Ivan Nečas

Ivan Nečas

Software Architect, Red Hat
Ivan Nečas currently works as an architect for connected customer experience program, working on tooling for better supportability of on-premise solutions, with focus on OpenShift in the first phase. Twitter: https://twitter.com/iNecas


Friday January 25, 2019 5:00pm - 6:00pm CET
Workshop - A113

5:30pm CET

The evolution of a flight recorder
The 'recorder' library is a small library that replaces your printf or log entries and can turn them into real-time graphs giving you insights into a running application. It started as a way to improve logging, but when confronted with a real project, namely SPICE, it evolved and morphed into something much more interesting.

At first sight, it may seem like it tries to do too many things: logging, tracing, configuring, tweaking, graphing… what else?

Step by step, retracing the evolution of the recorder, this session will show how each feature appeared, why it was indispensable, how a better design emerged under somewhat intense external pressure, and offer more general insights on how software designs crystalize.

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

Senior Principal Software Engineer, Red Hat
Christophe de Dinechin works at Red Hat primarily on Kata Containers and its integration into OpenShift. He also has a strong interest in virtualisation, performance, programming languages, 3D graphics and physics research. He started numerous free software projects of various size... Read More →


Friday January 25, 2019 5:30pm - 5:55pm CET
D0207
 
Saturday, January 26
 

10:00am CET

Debugging with java-runtime-decompiler + byteman
With java-runtime-decompiler and byteman you can inspect and modify running applications, thus hit the nail in production environment. http://byteman.jboss.org/ is old tool, which got immense powers in Thermostat. https://github.com/pmikova/java-runtime-decompiler/ is new tool, based on old and verified technologies. Together, they create nice combo

Speakers
avatar for jiri vanek

jiri vanek

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


Saturday January 26, 2019 10:00am - 11:50am CET
C236

10:30am CET

Development of VSCode extensions
During this workshop we will build our own extension for VSCode. For participants it's required to bring their own laptops with the latest VSCode and NodeJS installed. It's also required to be familiar with JS/TS.

Speakers
avatar for Bohdan Iakymets

Bohdan Iakymets

Red Hat Rockstar Software Engineer, Red Hat
Red Hat Associate Software Engineer
avatar for Alexander Demichev

Alexander Demichev

Software Engineer, Red Hat
avatar for Emil Sharifullin

Emil Sharifullin

Software Engineer, Red Hat



Saturday January 26, 2019 10:30am - 11:20am CET
C228

1:30pm CET

Git Troubles. How to diagnose, fix and avoid them.
Git is a wonderful tool. However, many people don't take advantage of the simplest features of it, use mainly three commands: pull, commit and push. They memorize and then use other commands, which often ends up being painful not only for them, but everyone who works on the same project.
(https://xkcd.com/1597/)
This workshop will include exercises on various Git troubles, how to find them, how to fix them, and how to avoid them.

Attendees: ~70

Speakers
avatar for Irina Gulina

Irina Gulina

Quality Engineer, Red Hat
CNV QE in Red Hat
avatar for Martin Pavlásek

Martin Pavlásek

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


Saturday January 26, 2019 1:30pm - 3:20pm CET
C228
 
Sunday, January 27
 

1:30pm CET

Journey to migrate python2 projects to 3
python2 will not be supported in the visible future.
However,existing script, projects need migrate to python3 while keeping compatibility with 2.
This is quite challenging work since almost all Python 2 programs require some modifications to run properly under 3.
We are working on avocado-vt and tp-libvirt projects migrating,and nearly 650 files were changed without interrupting production.
This talk will share our best practice experience and the pain points encountered:
1)Define migration strategies
2)Best Practices in idioms,including exceptions,importing,standard library numbers,dictionaries,Built-in Function change,etc...
3)Some automatic tools to help migration:sixer,2to3
4)Use virtualenv to set up validating environments
5)Special case handling: deprecated module removal

Speakers
avatar for Chunfu Wen

Chunfu Wen

senior quality engineer, Red Hat
I am an open source contributor and promoter. I work at Red Hat, and have 14+ years working experiences in various companies such as:Oracle, Motorola, Siemens.



Sunday January 27, 2019 1:30pm - 1:55pm CET
E112