26 Sept 2018 - Workshops
27-28 Sept 2018 - Conference
Kraków, Poland

DevConf logo

Conference for Professional Software Developers
Conference 371x412

Meet the Community and Find Inspiration

Three days of focused opportunities for learning and networking.

DevConf is one of Poland's premier annual conferences dedicated to software development. It's based on principles we believe are the success factors of an ultimate conference experience. Regardless of technology, we strive to spark inspiration by exchanging ideas. We facilitate learning as a process occurring at talks and during informal conversations. Knowing that great sessions are not enough we're also eager to provide excellent networking opportunities. People and interactions are what we value the most.

The whole event is divided in two parts: pre-conference workshops happening on 26 Sept 2018 and the conference itself on 27-28 Sept 2018.

0

speakers

0

days

0

workshops

0

talks

Speakers

Meet our professionals

More speakers to be revealed in coming weeks.



James Allardice

orangejellyfish

Dave Aronson

Codosaurus, LLC

Rob Ashton

Independent Consultant

Dominick Baier

Independent Consultant

James Birnie

ThoughtWorks

William Brander

Particular Software

Jakub Gutkowski

Independent Consultant

Sebastian Gębski

Shedul.com

Felienne Hermans

Delft University of Technology

Sander Hoogendoorn

Independent Consultant

Michał Jankowski

Objectivity

Ola Kunysz

Tipser

Richard Lewington

Plain Concepts

Michał Łusiak

tretton37

Julie Matviyuk

Symantec

Damien Pacaud

Teads.tv

Gunnar Peipman

Independent Consultant

Adam Ralph

Particular Software

Linda Rising

Independent Consultant

Steven Schkolne

The Vain Company

Spencer Schneidenbach

Aviron Software

Marek Stój

ImmSoft

Markus Winand

Independent Consultant

Schedule

Speeches and activities



Sander Hoogendoorn
9:10
It's a Small World After All

Our world changes at increasing speed. Things that weren’t possible 5 years ago come into reach. Incumbents need to adept to match start-ups. We evolve towards smaller, faster, shorter. Smaller teams or even micro-teams, flat organizations, no management, even shorter cycles, smaller components. During this inspiring talk Sander discusses Cynefin, how development goes wrong, how to go beyond Scrum, why self-organization is hard, why continuous delivery allows you to stop doing projects.

Sander Hoogendoorn
Philipp Krenn
10:30
Se7en Deployment Sins

Do you have something to confess? Or are you still in denial — knowing that you’re doing something wrong, but you cannot say for sure what it is? In this talk, we’ll go through our deployment sins and how to avoid them.

Philipp Krenn
Julie Matviyuk
11:40
Friendly Fire: How Security Software Messes Up

Have you ever wondered why, in the era of Deep Learning and hover-boards*, security software can still mess up? Why is it so challenging to distinguish clean files from malware? How can you make sure your software won’t be blasted off customers’ machines?

*(they don’t really hover)

Julie Matviyuk
Dominick Baier
13:40
Authorization for Modern Applications

Modern applications are multi-client/platform distributed applications powered by (micro) services. Once you have solved the identity problem, you will inevitably deal with the question “what is this user allowed to do?”.

It is very tempting to blur the lines between identity, authorization and business logic – but this will lead to problems down the line. As part of our work for PolicyServer (https://policyserver.io) we have developed a reference architecture that brings together OpenID Connect, OAuth 2.0, tokens and claims in a healthy way that allows for future growth and separation of concerns. Learn how!

Dominick Baier
Rob Ashton
14:50
Zero Support in Production

For the last several years, I have been working in a very small team, both building and deploying/supporting bespoke products that power upwards of half a million live video events a year, as well as forming the backbone of various television services across the UK. For some of our customers, it has been half a decade since we received a support call and indeed it is a virtual non-happening that anybody has to get out of bed to solve a problem in production. A lot of this results directly from our use of Erlang+OTP, and there are then wider patterns that have arisen across our code-bases and even the manner in which we provide support to our clients.

In this session, we will be using examples from our real-world projects to demonstrate how we build, deploy, and then support hundreds of services and hundreds of thousand of events a year in across both the cloud and our on-premise as well as also covering how our software stack ensures that on a bad day, our services carry on delivering content even when servers are catching fire or somebody has spilled coffee on the datacentre power supply.

Rob Ashton
Richard Lewington
16:10
Augmenting the Reality of Education for the 21st Century

In fewer than 50 years we have seen massive changes in the classroom. From chalkboards to videotapes, the introduction of computers to interactive whiteboards, and now the implementation of Augmented Reality and Artificial Intelligence. But how much learning value can AR & AI actually offer students beyond the “WOW factor”? Are we just rehashing old teaching methodologies and redressing them up with the latest technology? Or should we be exploiting AR & AI’s potential as a tool rather than just another medium? Additionally, by integrating 21st-century skills and gamification into our design thinking, we can push the potential of educational applications to the limits! Richard Lewington explores these topics and discusses what we should be doing about them.

Richard Lewington
Felienne Hermans
17:20
TBD

TBD

Felienne Hermans
Szymon Warda
10:30
Azure for Less Than One Dollar a Day

Cloud is a combination of extremes and lack of limits. In seconds, we can solve (almost) any problem by just throwing more CPUs, GPUs, and RAM at it. There is only the matter of cost. This talk will talk about money and how to spend it wisely in the cloud. Cloud architecture done good is cheap.

Szymon Warda
Gunnar Peipman
11:40
Brewing Eisbock Using Windows IoT Core and Azure Services

The core of presentation is my open-source solution (https://github.com/gpeipman/TemperatureStation) that I use to monitor fermenting and ice-distilling temperatures when brewing at home. The presentation focuses on technical and mathematical side of solution and gives very good idea about how to start building serious IoT solutions on Windows platform and how to back these with Azure and Office 365 services to save time and money. Presentation introduces briefly the some problems home brewers face when brewing more complex beers. After stating problems the presentation goes through brief analyzis and then focuses on how to build the solution. Presentation ends with live demo that emulates beer freezing process that is monitored by different apps, programs and web pages.

Gunnar Peipman
Piotr Stapp, Łukasz Dziekan
13:40
Cloud is Like Alcohol

This is our story. We get the A-Team and we give them what they asked. First days were awesome. Fascination, a lot of new ideas, simple PoC and bunch of blog posts. But to be fair we knew nothing about the cloud. 12 months passed and we have learned a lot, really a lot. And today we would like to share our knowledge and experience. Without bullshit and marketing stuff. We will show you what worked and more importantly what didn’t. Buzzwords (Docker, k8s, serverless, PaaS, DevOps, magic&tricks, Oh my God!, F…K) live fast and die young. In our session, we will tell you why a cloud is like alcohol. When it is rather a cheap wine and when it is the best whiskey in the world. In FinAi we tasted them all and we know how to prevent a hangover.

Piotr Stapp, Łukasz Dziekan
Tomasz Pęczek
14:50
With Great Power Comes Great Responsibility - Using HTTP/2 Responsibly

A lot has been written about new features in HTTP/2 and performance improvements it’s bringing, so you have probably read some of it (don’t worry if you didn’t, there will be a brief recap). But we all know there is nothing for free in IT (and especially Web) world. There are no “no brainers” or “silver bullets”. This talk focuses on what to consider to get the most out of HTTP/2 without hurting yourself or your users in the process.

Tomasz Pęczek
Ola Kunysz
16:10
Client Says Your Awesome Web App Works Slowly. Now What?

You did great job finishing this web app on time and budget. Design patterns, good code coverage, cutting edge frameworks and best CI ever. It goes to production and boom, clients complain it's too slow. They don't really care, if it's best engineering ever, if each view loads 2 seconds. My presentation will give you hints on how to look for bottlenecks. I will also share simple tricks to make the app work faster, or at least seem to work faster.

Ola Kunysz
James Birnie
10:30
Is Quantum Computing Really a Thing?

Quantum computing has existed as a theoretical concept for some time. I recently saw some talks on quantum computing and I’ve been inspired to start researching the field myself. There are now a handful of (known) quantum computers in existence, some of which, such as the “IBM Q Experience” allow you to execute real quantum programs. I’ll give an overview of the state of the art, what the potential of quantum computing is, what its limitations might be and a small dose of speculation on what applications could be suited to to quantum computers and when they might start to be really useful.

I’ve also designed a demonstration of Quantum Computing, using Microsoft’s Q# (not a real quantum computer, it is a simulator designed to run on a traditional digital computer) called “Clementine’s Cat”. I was inspired to make Clementine’s Cat when I described Shrodinger’s Cat to my daughter and she was horified that anybody would do such a thing to their cat. So Clementine’s Cat is a humane modern spin on the traditional quantum thought experiment in which no cats are harmed, either theoretically or in reality.

James Birnie
Tugberk Ugurlu
11:40
Essentials for Building and Leading Highly Effective Development Teams

Individually creating software to get the tasks done is the easier part of the whole story compared to doing it as a development team. From conflict resolution between the team members to deciding what features goes into the product, the team needs to make countless of decisions everyday and I bet you want to do this fast in order to hold on to your business’ competitive advantage.

As being a Technical Lead to a software development team, I’ll share my experience in this talk on what the essential principles are for building and leading a fast-paced, customer-centric and effective software development team. By the end of the talk, I hope to leave you with a few ideas that you can experiment within your own teams.

Tugberk Ugurlu
James Allardice
13:40
Do You Want to Build a Blockchain?

Blockchain. Is there likely to be a bigger buzzword over the next few years? As more and more cryptocurrencies make their debuts, the underlying technology is starting to mature and businesses from a wide range of industries are starting to take note.

This talk will explore some of the key concepts from a JavaScript point of view. We'll start by putting together a simple blockchain, progress to adding peer-to-peer networking to allow the nodes in our network to communicate, proof of work so that those nodes can trust the data they receive, and finally a transaction system to put that blockchain to use.

You'll go away with a solid understanding of core blockchain and cryptocurrency concepts that should give you a great head start as we head into a landscape increasingly dominated by such technologies.

James Allardice
Agnieszka Jach, Jakub Gutkowski, Piotr Stapp
14:50
Lightning Talks

Painting Mona Lisa with Artificial Intelligence - Agnieszka Jach
We are slowly getting used to see cars driven by artificial intelligence or surgeries performed by robots. But have you ever wondered when being in an art gallery if it is possible to recreate famous paintings? Can an algorithm repaint glorious Mona Lisa by Leonardo da Vinci? Would her smile be as intriguing as in original? Algorithm based on natural evolution, that determines which species are strong enough to survive and develop and which are going to extinct, can recreate paintings without any artistic talents.

Delivery Passion - Jakub Gutkowski
A few years ago, I had an idea. To create a meetup place that instead of delivering talks, will deliver workshops for free to everyone. It does not matter if you are junior, mid or senior or even principal dev. Our goal was to create a platform, where attendees could gain knowledge through workshops delivered by world class presenters or aspiring world class presenters. The ambition was so that both sides could gain. Attendees would learn something new, whereas the presenters would practice and receive live feedback. Our goal was to deliver one workshop per quarter - this was a huge underestimation! Since the first workshop we boast a 99% attendance turnover, with reservations that are distributed in less than 5 minutes from open registration for workshops in four different cities in Poland. This talk is about passion, and how one small idea can change into a snowball effect.

Cryptocurrency - The Dark Side - Piotr Stapp
Do I stick to my core investing values and principles and ignore the cryptocurrency craze? Or, do I succumb to the “dark side” and buy some Litecoin or Bitcoin, hoping that demand keeps rising and prices continue to soar?

Wrong!!! Instead, we should ask if using cryptocurrency is ethical?

Agnieszka Jach, Jakub Gutkowski, Piotr Stapp
Marek Stój
16:10
Sitting Considered Deadly

Prolonged sitting is linked to myriad health problems and you can’t completely mitigate the risks by just exercising in leisure time. The solution to this problem is simple but not easy to implement. This talk will show you the first step to getting out of your chair and fighting for your health.

Marek Stój
Linda Rising
9:30
Thinking Fast and Slow

When Daniel Kahneman won the Nobel Prize for developing a new model of how the brain works, it changed how we think about thinking. If you haven't had time to read Kahneman's book 'Thinking Fast and Slow,' or even if you have, Linda will 'translate' the model and what it means for us in working better. We know that our jobs involve thinking, problem-solving, and decision-making. We all want to do a better job of thinking fast and slow. Linda will help you get started with that.

Linda Rising
Damien Pacaud
10:40
Tools and Team for 20 Billion PageView/Month

How we scaled our business to more than 1.2B Unique Visitor monthly, from an infrastructure point of view. Tips and tricks about the tools that we use extensively (AWS, GCP, Terraform, Chef), the challenges of multi-region presence and the human side of things (team size, location, on-call).

Damien Pacaud
Bernd Rücker
11:50
Complex Event Flows in Distributed Systems

The world is moving towards microservices, DDD, event-driven, reactive etc.. We saw quite some projects going down that route, but making some severe mistakes on the way. This talk goes over the war stories and make certain concepts tangible in order to allow attendees to avoid these pains.

Bernd Rücker
William Brander
13:50
Microfrontends and UI Composition - a Code-First Dive

As developers we spend a lot of time structuring our systems just right. We make sure we select the right patterns, use the right combination of acronyms (CQRS + DDD + ES), and do all the right devops so that we can scale up/out/elastically. This adherence to best practices seems to fall apart at the front end though. We have separation on the back end, but on the front end this all needs to come together. How do we stop it from turning into a mess of spaghetti code? How do we prevent simple actions from triggering hundreds of web requests? Join William as he builds a .NET Core Composite UI using React from scratch.

William Brander
Adam Ralph
15:00
Finding Your Service Boundaries - a Practical Guide

We know it’s useful to split up complex systems. We’ve seen the benefits of modular deployment of microservices. Dealing with only one piece of code at a time eases our cognitive load. But how do we know where to draw the service boundaries? In complex business domains, it’s often difficult to know where to start. When we get our boundaries wrong, the clocks starts ticking. Before long, we hear ourselves say “it would be easier to re-write it”.

Join Adam for practical advice on discovering the hidden boundaries in your systems. Help tease out the natural separation of concerns in a sample business domain. During 20 years of developing complex systems, Adam has had plenty of time to get things wrong. Learn to avoid the common pitfalls that can lead us down the path to “the big re-write”.

Adam Ralph
Vladimir Dejanovic
16:10
REST API vs gRPC, Which One Should You Use in Breaking a Monolith

You heard of “new thing” called gRPC and promises that it will solve all issues for you, so now you are not sure if you should use it for breaking up your monolith to Microservices. If it is good for Google it should be good for you also right?On the other hand, you have been using REST API’s for some time now, at least as a consumer, so maybe this would be better approach in Microservices waters, or would it?

Which one to chose and which one will fit your use case better?

Join me in this talk were I will try to explain both approaches, good and bad. I will give some points and tips, which will help you in understanding better which one will be better for you. By doing this I will also share some best practices for both approaches.

Vladimir Dejanovic
Steven Schkolne
17:20
A New Oracle for Predicting Future Technology

Everyone wants to know what’s coming next. Science fiction, our trusted oracle of future technology, has failed us again and again. So what can we use? In this talk I present a new model for looking at the emergence of killer technologies. I’ll take you on a whirlwind tour from the earliest history of electronic computing to the present. We’ll see how some factors arise, again and again, to shape machine evolution. I will describe how these forces shaped the recent emergence of mobile computing and virtual reality. Then I will project forward, applying my model to the speculative technologies of today (AR, blockchain, etc). Using this model, we in the tech world can apply our efforts to the true new future, as opposed to the dim, regressive fantasies of sci-fi.

Steven Schkolne
Dave Aronson
10:40
ACRUMEN: The Six Key Aspects of Software Quality

Do you like writing bad software? Of course not! Learn about ACRUMEN, an acronym for the six key aspects of software quality in priority order, and how to achieve them. These concepts are timeless and technology-agnostic, useful with languages from the dinosaur days to tomorrow and beyond.

Dave Aronson
Heather Downing
11:50
Google vs Alexa: Battle of the Bots

Why choose? Support them all! This code-centric talk demonstrates the approach you need to centralize your app logic and handle multiple voice interface ecosystems at once. We will walk through code examples for Alexa and Google Assistant integration, discovering the pros and cons of each in detail.

Heather Downing
Zuzanna Pacholczyk
13:50
How Children Taught Me Joy of Programming While Teaching Them Coding

Teaching others is a great way of learning new skills. That knows almost everyone. But still we do not use this opportunity. We don't have time for it, we are afraid of speaking in public or we do not feel good enough to teach others. So how about starting with teaching children? You teach them basics, so you definitely have the skills needed and this is an empathic audience so no worries you will fail. I've tried this and now I would like to tell you why it is so good! And what experiences I gained which I wouldn't get teaching adults. And, of course, how to do this and how it looks like.

Zuzanna Pacholczyk
Spencer Schneidenbach, Heather Downing
15:00
The Hello World Show LIVE

Join Heather Downing and Spencer Schneidenbach while they interview four masters of our industry live on stage at DevConf. Attendees will get exposed to a variety of subjects in a lightning talk-esque format. Audience participation will be encouraged!

Spencer Schneidenbach, Heather Downing
Kim van Wilgen
16:10
Continuously Delivering Continuous Delivery

With agile principles and practices reaching maturity, in many organizations the focus for the coming years will be on the next steps. Beyond agile. In fast pace organizations are adopting agile, DevOps, continuous delivery and new architectures such as microservices. Often all at once. Although from a perspective of similarities between these paradigms this makes sense, this also requires for increased collaboration between business, development and operations. During this session, Kim van Wilgen, head of software development at the Dutch software development company ANVA, will give practical insights on the process of transformation to continuous delivery, with real-life examples from her experiences. She'll share the main lessons learned and the mess-ups the preceded them. How can organizations deal with the complexity of simultaneously changing architectures, ways of working, technology, and foremost culture? How can we still deliver software during the transition? How can we deliver continuous delivery?

Kim van Wilgen
Markus Winand
10:40
Modern SQL: Evolution of a Dinosaur

SQL has evolved considerably in recent years. The purely relational dogma was already abandoned in 1999. What followed was continuous extension through the incorporation of handy features to address problems that are hard to solve with relational algebra. Today, SQL is Turing complete, can process graphs, has semantic understanding of XML and JSON, is able to automatically keep historic versions, can analyze time series using regular expressions and much more.

This session walks through the SQL standards from 1999 to the current version of 2016. It demonstrates some selected features on the basis of common problems and compares the traditional SQL-92 solution to the modern SQL approach. Of course, the presentation also shows how long these features are supported by various databases so that you immediately know whether the shown solutions work in your environment or not.

In this session, developers and software architects of all levels gain a better understanding where SQL is today so that they are able to make more educated decisions. A lot has happened since SQL-92!

Markus Winand
Michał Łusiak
11:50
N Ways to Do Machine Learning on .NET

Machine Learning is taking over the world. But when you start looking at tutorials, you see mostly intros in Keras, Tensorflow and other Python frameworks. In this talk, I’ll show you few ways how to build and run ML models using .NET - both handcrafted and using fully fledged frameworks.

Michał Łusiak
Spencer Schneidenbach
13:50
Using Immutable Data Structures in C# and .NET

Immutable objects - aka objects whose properties and fields can't change after instantiation - are one of the fundamental pillars of functional programming. Yet, it also has other great uses in classically object-oriented languages such as C#. Immutability can help make your code cleaner, easier to reason about, and reduce runtime errors. But how can you do that without making it feel like you're fighting against the typically-mutable C# and the entire .NET Framework?

In this session, Spencer will discuss immutability and how you can apply it in your day-to-day as a .NET/C# developer. We'll go over immutable objects, immutable collections, and how you can refactor your code to successfully apply immutability to your exisitng codebase. Spencer will also discuss the implications of introducing immutability to your code, both positive and negative.

Spencer Schneidenbach
Anna Lee Anda
15:00
Empathy for everyone

Understanding your users and customers is something that is easily implementable - it is a low effort, high value activity that can be performed on a regular basis to develop empathy. User visits or interviews also help to bring non-UX designers in touch with their user base in real world situations. In this talk I will discuss the benefits on contextual research including the surprising insights gained from a cross-functional team visit to a call centre based in Manila. Repeating similar visits across the globe has led to a tectonic shift in how we understand our users and the interdependency on environmental and contextual variables.

Such visits have become a mainstay at Zendesk and typically include a researcher, UX designer, developer, and a product manager. These trips not only allow us to better understand our users but also the environment and context in which they operate. I’ll also cover other research methods which would provide lightweight knowledge about your users.

This talk is relevant to anyone and everyone, but is particularly useful for those with an existing customer/user base and who don’t interact with them much. You’ll be inspired to be in touch with your users more and know how to go about it.

Anna Lee Anda
Sebastian Gębski
16:10
Code Foresting: Automating Architecture Governance for .NET Teams

Techniques like Continuous Inspection & Convention Testing can help a lot with maintaining & governance of complex architectures in big teams. This is a case study of applying these concepts for .NET-based system (brownfield), using tools like NDepend, Roslyn, DocFx, Cake & PowerShell.

Sebastian Gębski

Workshops

Do you want to go really deep into the subject?

Some attendees visit us also for a bit more in-depth and hands-on knowledge. To respond to the expectation, we organize workshops a day before the conference. Tickets are being sold separately, regardless of the conference ones.

Identity & Access Control for Modern Apps and APIs Using ASP.NET Core 2

Dominick Baier

Modern application design has changed quite a bit in recent years. “Mobile-first” and “Cloud-ready” are the types of applications you are expected to develop. To keep pace with these developments, Microsoft has revamped their complete web stack with ASP.NET Core to meet these architectural demands. Needless to say, you also have to secure these apps. This one-day workshop is a whirlwind tour through the authentication, authorisation and data protection system of ASP.NET Core 2. You will learn how to authenticate users and machines, how to secure APIs, and how to connect various front-ends to these secured APIs.

Building Single Page Apps Using React and ES6

Spencer Schneidenbach

In this hands-on workshop, Spencer will go through the basics of creating a single-page application using React as the view framework. We’ll discuss the basics of React components, what JSX is and how to use it, best practices around using the component model, how to manage state inside of your application, component routing, component hierarchy, and finally discuss the basics of Redux and how it fits with React.

Introduction to Kubernetes

Piotr Stapp, Jakub Gutkowski

Building Cloud Native application is a thing now. Everyone talks about it, everyone wants to do it. Thanks to organizations like Cloud Native Computing Foundation (CNCF) and new tools coming out every month, Cloud Native is starting to be reality not just an idea.

Now all we need to do is to catch up! And the best way to start catching up is to learn about Kubernetes – first tool that came out from CNCF. Kubernetes is a new way of orchestrating containers, helping developers concentrate on the code, not on the ops.

During a workshop you will learn why you should consider Kubernetes as your next tool in your pipeline. Then we will go through basic concepts of Kubernetes and problems that it solves. And we will finish day with advanced subjects like deployments and diagnostics.

Serverless in Microsoft Azure

Michał Jankowski

Serverless architecture has changed our approach to software development. Imagine that you can build an application. Then deploy it and have the possibility to scale it up without any server managing task. It sounds like a dream, but with the serverless approach, this idea is possible.

However, can you do it correctly? You can find much information that is describing what you can gain with this approach and how easy is to build the serverless application. It is not always true. In most cases, you need to consider a lot of different elements and it makes developing serverless application more complicated.

During this workshop, you will learn how to use Azure platform to build backend of your application using Microsoft Azure serverless components. Moreover, you will help entrepreneur that would like to settle a new business. You as a technical person will need to help him and provide a prototype of solution that will verify his idea. Then you will need to refactor it to the final solution.

Newsletter Sign Up

No Spam - Only latest news, price and activity updates

Tickets

Get yours while they are still available

*All prices listed do not include 23% VAT.



Conference Blind Bird
  • 2 full days of the conference (27-28th Sept)
  • Available before May 2018
399pln*
Sold out
Conference Early Bird
  • 2 full days of the conference (27-28th Sept)
  • Available before June 2018
499pln*
Sold out
Conference Regular
  • 2 full days of the conference (27-28th Sept)
  • Available before September 2018
699pln*
Buy now
Conference Late Bird
  • 2 full days of the conference (27-28th Sept)
  • Available from September 2018
899pln*
Not available yet
Workshops
  • 1 full day of a chosen workshop (26th Sept)
1199pln*
Buy now

Sponsors

companies that support us

If you or your company would like to reserve your spot as a sponsor, contact us because we might have a good deal for you.


Platinum

Gold

Silver

Virtual

Community Partners

communities love

Location

  • Multikino, Dobrego Pasterza 128, Kraków, Poland
  • contact@devconf.pl