13-15 Sept 2017 Kraków, Poland

DevConf logo

Conference for Professional Software Developers

Meet the Community and Find Inspiration

Two days of focused opportunities for learning and networking.



conference image
About the event

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:

  • inspiration - regardless of technology, achieved by exchanging ideas
  • learning - as a process occuring at talks but also during informal conversations
  • focus on people and interactions - conference is about excellent sessions and great networking opportunities, we're eager to provide both

If you are looking for a technology agnostic software development conference with high-level inspirational talks, deep dives into certain subjects, live coding sessions and plenty of networking time, make sure to book 14-15th of September 2017 and come to Kraków, Poland.

Workshops

Based on our experience from previous years, we do know that some of you look for more practical knowledge sharing sessions. Our pre-conference workshops are designed to deliver exactly that.

On a day preceding the conference (13 September 2017) we're setting up full day workshops, so that some of you will be able to join and get their hands dirty with real things.

Follow us to see what topics we are going to cover during this year's workshops.

workshops image
sponsors image
Sponsors apply

DevConf 2017 wouldn't be possible without our generous sponsors. If you would like to put your company in front of 600 software developers from Poland and the region it's a great opportunity. Let's talk and see how can we support each other.

Be part of a great community that is full of open-minded and smart people from our industry!

0

speakers

0

days

0

workshops

0

speeches

Speakers

Meet our professionals



Adam Bar

ADAM BAR

I started my developer career 10 years ago with simple PHP websites. Later on I touched on .NET, Ruby, Java and Objective-C, but I have always come back to the Web that I value for its openness and accessibility for everyone. And even though I admire simple structures, simple rules and order, which are often hard to find on the Web, these are Web technologies that are my programming passion. On a daily basis I work on versatile web apps in Bright Inventions and take care of my website that aims to review device integration capabilities of the web - https://whatwebcando.today/.

Adam Ralph

ADAM RALPH

Adam is a software developer and an open source advocate with a keen interest in distributed systems design, DDD, CQRS and event sourcing.

He maintains FakeItEasy and xBehave.net and contributes to many more open source projects.

Alvin Ourrad

ALVIN OURRAD

Alvin is a web and game developer working on interactive graphics for BBC news. A lover of open-source, always looking to push the boundaries of the browsers when it comes to creativity and interactivity. Becomes truly passionate when it comes to journalism, 3D and all things data-driven.

AMahdy Abdelaziz

AMAHDY ABDELAZIZ

International technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded devices. www.amahdy.net

Boyan Mihajlov

BOYAN MIHAYLOV

Boyan is a software architect and developer, thinking both business and tech. He works at a pension fund in the lovely Copenhagen, where with a team of highly motivated people they aim to transform the organization from being purely operational into becoming developmental and reacting to changes in our dynamic world. Boyan has been in the consultancy sector for a long time, working in different branches - insurance, real-estate, on-line commodity trading, ferry transport. Besides his work, Boyan performs improvised theater shows with his group in Copenhagen.

David Long

DAVID LONG

Dave Long is a goat. He has been working in the software industry for 9 years in environments where he’s built analytics systems used on many popular job sites, content management tools used in one of the largest computer companies in the world, and mobile applications whose users include fortune 100 companies. Dave is a devops consultant and director of development at Cage Data, Inc. in Wallingford, CT where he lives with his wife, 2 kids, dog and 2 cats. Dave also co-organizes the DevOps CT meetup and when he’s not in the US, Dave works with a children’s center in Uganda, Africa, building software to support their child sponsorship program and teaching technology to underprivileged children.

Gerald Versluis

GERALD VERSLUIS

Gerald Versluis is a full-stack software developer and Microsoft MVP from Holland.

With years of experience working with Xamarin and .NET technologies he has been involved with numerous of different projects and building several apps.

Not only does he likes to code but also spreading some knowledge - as well as gaining - is part of his daytime job by speaking, providing training sessions and writing blogs or articles. He has also authored his first book.

Irio Musskopf

IRIO MUSSKOPF

Irio has been programming for 9 years, 6 of them working in the industry. Passionate for learning, his goal is to solve problems bigger than himself. He believes that many solutions can just be found, through experimentation, in hybrids of technology and human sciences.

Lately you may find him working as the tech leader of Serenata de Amor, a project using artificial intelligence and open data to facilitate social control of public administration. Currently they are focused on detecting suspicions in Brazilian Congress expenses. Irio is also a data science consultant at Data Science Brigade.

Jimmy Bogard

JIMMY BOGARD

Jimmy is a member of the ASPInsiders group, the C# Insiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009-2016. Jimmy is also the creator and maintainer of the popular OSS library AutoMapper.

Karina Popova

KARINA POPOVA

Karina is a well-known woman in tech, an experienced developer and an international speaker. She has been worked as Developer Lead last 10 years. She has confident communication, leadership skills across different levels, developed through international professional interaction and engagements with representatives of various government institutions or IT companies using agile environment across the world. Her social responsibility and communicative competence are demonstrated in the organization of professional networks, events and conferences. At the same time she gained public speaking skills through frequent academic presentations, workshops and participation as a speaker at IoT and DevOps conferences.

Marcin Hoppe

MARCIN HOPPE

Marcin is a software engineer at Particular Software, makers of NServiceBus. When not writing code, Marcin can be found teaching courses, speaking at meetups and writing technology articles. From time to time he gets stuck in a queue.

Mark Wyner

MARK WYNER

Mark has been working as a creative professional and technologist for nearly twenty years, partnering with Fortune 100/500 companies and non-profits to craft meaningful experiences for digital UIs and ecosystems in new technologies. He shares his thoughts as an international speaker and writer. In his personal life Mark is a daily meditator, soccer addict, father of five, husband of one, and social justice activist. He also has a great story about saving his son from a scorpion by catching it in a jar with his ninja-like reflexes.

Mattias Karlsson

MATTIAS KARLSSON

Mattias has been working professionally as a developer for almost 20 years, started coding on 8-bit computers in the 80s and been passionate about coding since. Today he’s a partner and senior architect at WCOM, a Microsoft partner located in Gothenburg, Sweden. Outside work he a father of two, husband of one and contributes actively to the .NET open source community. Most know there for being one of the maintainers behind the open source Cake build system, which is now also part of the .NET foundation.

Maxim Salnikov

MAXIM SALNIKOV

Maxim Salnikov is Oslo-based Web UI Engineer, a Google Developer Expert in Web Technologies and Angular. He develops complex web applications since the end of the last century and has extensive experience with all aspects of web front-end: UX/UI prototyping, HTML/CSS/JS, main frameworks, architecting RESTful APIs. Maxim is a founder and active contributor to two conferences: Mobile Era and ngVikings - Nordics’ main conferences for mobile and Angular developers respectively. Also, he leads Norway’s largest meetups dedicated to web front-end and mobile: Framsia, Angular Oslo, Mobile Meetup Oslo. Maxim is passionate about sharing his web front-end experience and knowledge with the community. He travels extensively for visiting developers events and speaking/training at conferences and meetups around the world.

Michał Łusiak

MICHAŁ ŁUSIAK

Michał is software developer from Poland, currently living in Sweden. On the daily job, he works mostly with backends for web and mobile applications. He has worked with many programming stacks but currently focuses mostly on .NET. Big fan of functional languages. Recently interested in machine learning and data science. Aviation geek, skier and wheels of fury.

Nick Heiner

NICK HEINER

Nick is a senior software engineer at the United States Digital Service. Prior to that, he worked at Opower, Google, and Microsoft, and graduated from Cornell. He has contributed to open source projects like Eslint, Bower, Foundation, and Chai. He writes about technology and politics on Medium.

Rafael Ördög

RAFAEL ÖRDÖG

Rafael is a Lead Developer at Budapest-based Emarsys and popular speaker in the Hungarian software community. As a founding member of Emarsys CraftLab - the dedicated coaching team of Emarsys - he has taught university courses, talked at numerous conferences and visited multiple companies as an external consultant. His passion for short feedback loops drove him to create Lean Poker, a workshop where developers have the opportunity to experiment with continuous delivery in an safe environment.

Riccardo Terrell

RICCARDO TERRELL

Riccardo Terrell is a seasoned software engineer and Microsoft MVP who is passionate about functional programming. He is active in the .NET community and the author of "Functional Concurrency in .NET", which features how to develop highly-scalable systems in F# & C#. Riccardo believes in polyglot programming as a mechanism for finding the right tool for the job.

Sahil Dua

SAHIL DUA

A passionate open source contributor, Sahil is a core contributor and community leader for DuckDuckGo’s open source organization. He weaves the magic in his code with Python, Go, C++, Perl, C, Ruby, PHP and JavaScript. Having mastered these languages all by himself, through self projects and open source contributions, he knows what it takes to not just write code but write code that is readable, efficient and maintainable.

Sam Elamin

SAM ELAMIN

Sam Elamin is a Big Data Engineer as well as a Software Craftsman and Apache Spark evangelist. Sam is interested in Big Data, Metrics Driven Development, Continuous Delivery and is currently exploring Real Time Analytics,as as well as streaming tools and frameworks like Apache Spark, Kinesis, Kafka and Google Big Query.

Sebastian Gębski

SEBASTIAN GĘBSKI

Agilista, blogger (https://no-kill-switch.ghost.io/), serial reader, software engineering manager & systems architect (the order is random ...) - still knee-deep in the code & ... enjoying it more than ever. Obsessed with the ideas of continuous delivery & development agility (ease of change over perfect up-front design). His professional origins may be in C++ & .NET/C# (since 2001), but he wasn't particularly faithful & had several romantic affairs with different technologies (that have resulted with some successful large scale system deployments ...), until two years ago he has completely & utterly fallen in love with Elixir. Recently he has traded mercenary-like career of a consultant for more entrepreneurial opportunities out of Big Enterprise madness. Like building some sort of platform that matters. And makes sense. Brings meaningful value. And such.

Silviu Niculita

SILVIU NICULITA

Silviu Niculita is a passionate software developer and technologist focused on solving hard business problems with cutting-edge technology. For the last 8 years he has managed teams building and operating high-performance enterprise systems from hardware architecture to design, development, quality assurance and support. Silviu’s areas of interest are around how small teams can be most effective in building real software: high-quality, secure systems at the highest limits of robustness, performance and flexibility.

Spencer Schneider

SPENCER SCHNEIDENBACH

Spencer Schneidenbach is a web developer, Microsoft MVP, speaker, consultant, and blogger in the St. Louis area, focusing on JavaScript/TypeScript, C#, React/Redux, and ASP.NET. He is the owner of Aviron Software, a consultancy specializing in cloud- and web-based software solutions.

Full speaking history and blog can be found at http://schneids.net.

Szymon Kulec

SZYMON KULEC

Microsoft MVP, architect, speaker, software engineer, Warsaw .NET User Group leader. I’m interested in both: the high level ideas (architecture) and the low level bits (performance, modern hardware) as with these two interleaving, one can build outstanding solutions.

Todd H. Gardner

TODD GARDNER

Todd H Gardner is a veteran web developer and cofounder of TrackJS, where he helps thousands of developers find and fix bugs in their web apps. He believes in simple tools and systems over trends, and testing balanced against risk. He is also the producer and host of PubConf developer afterparty. Ask him about craft beer, cool pubs, and maintainable software.

Venkat Subramaniam

VENKAT SUBRAMANIAM

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com.

Schedule

Speeches and activities

Navigate to a grid version of the schedule.

9:10
The Art of Simplicity

We've been told to keep things simple. It turns out, that's easily said than done. Creating something simple is, well, not really that simple. If simple was sitting next to us, would we even recognize it? Is my design simple, is yours simple? How can we tell? That's a simple question, but the answer to it is... well come to this talk to find out.

Venkat Subramaniam

Tired of seeing Artificial Intelligence applied mostly for advertising but not to benefit the whole population, a group of three Brazilians began in 2016 to analise open governmental data to detect corruption. The project, named after a Swedish scandal, is called Serenata de Amor Operation. “Serenata de Amor”, Portuguese for “love serenade”, is the name of a popular local chocolate brand. Publishing everything under an open source license the goal is to develop means for any person to detect misuse of public money as small as a candy bar. In a few months of work results account for 216 congresspeople reported for suspicious expenses, few thousand of tax Brazilian Reais returned to the government and more than a million detected for further investigation. With roughly 2k stars on GitHub, many people have been following the project and are anxious to know the next steps. It has been pointed as one of the most prominent Brazilian open source projects in 2016.

As the author of the project, I’m going to walk you through the technology and the context that made Serenata de Amor possible. Since everything is open source, it could be adapted and serve as inspiration for local efforts in the same sense.

Irio Musskopf

Deep learning has been in the news a lot lately, but in most cases the articles are hyperbolic and don’t represent the technology well. This introduction will give you a better understanding of what deep learning can and can not do for you, and we will even build a simple network using Keras. If you always wanted to know what’s deep learning beyond the hype, but you were worried that it will involve too much math, this talk is for you.

Rafael Ordog

AI will be more important in making sense of data streamed in from IoT devices. What will happen when we will learn how to combine AI & IoT?

The Internet of Things (IoT) is converting the objects that surround us everyday into a community of information that will increase the quality of our lives. From small devices to houses, the IoT is leading more and more things into the digital fold every day. Sensors are necessary to turn billions of objects into data-generating “things” that can report on their status, and in some cases, interact with their environment. Advances in Artificial intelligence (AI) and the widespread availability of sensors have provided us with powerful applications that allow us to perform daily tasks by analyzing the huge amount of data. The insights to be gained from data are endless. In the light of this a new paradigm of combining AI and IoT has emerged, in which the quality of life could be increased through the use of big data and cloud technology. The talk includes a lot of real working IoT use cases and their potential impact of a combination IoT with AI. Their focus direct towards a more practical improvement of the quality of our life.

Karina Popova

You may have heard that Machine Learning is eating the world. Advancements in processing power and data availability have made AI progressing at an unprecedented pace. It beats humans in games in which humans were once unbeatable. It recognises cats from dogs. It helps win elections. You're probably getting an impression that with all of those complex equations it's too hard for a developer like you.

In this talk, I'll try to combat this impression. We'll look into the current state of Machine Learning, build and train basic prediction model and understand how it works. We'll also look at some cloud solutions that can be used withouth writing a line of code. Join me to see that you don't need to be a mathematician to use ML. I'll show you that you can incorporate it into your current projects right away without massive effort.

Michał Łusiak

Machine learning has been leveraged to radically change many industry verticals. The problem is the learning curve has always been very steep. Exotic languages, complex tools, little or no documentation. But innovative cloud based ML platforms are changing that and democratizing access. During this session you will learn the basics of machine learning, and you will see a demo of how you can build a prediction model using real-world data, evaluate several different algorithms and modeling strategies, then deploy the finished model as a scalable RESTful API within minutes.

Silviu Niculita

What’s the difference between teams that hit their goals quarter after quarter, and those that miss? How does a team get the most value out of a practice like standups, and when is it just going through the motions? In this talk, we’ll discuss common software engineer practices and the high- and low- functioning ways to do them:

  • Standup
  • Retro
  • Code review
  • 1:1s
  • Sprint planning / backlog grooming / task decomposition
  • Role of embedded QAs
  • Handling remote teammates
By the end, you’ll be inspired to process-hack on your own team to improve velocity and team happiness!

Nick Heiner
10:30
The Circle of Life: ALM for Your Xamarin App with VSTS and HockeyApp

With the acquisition of Xamarin and HockeyApp, Microsoft now has everything they need to offer you a very complete and awesome CI/CD pipeline.

In this session we will look at setting up your own with the use of VSTS and HockeyApp completely for free (*Mac not included)!

Gerald Versluis

A challenge with cross platform development is how to orchestrate getting your code prerequisites, building, testing and deploying in a coherent way across multiple operating systems & environments – in a maintainable way. Here Mattias has found his hammer – Cake, an open source C# based build system – letting you reuse the skills your .NET team already has!

Mattias Karlsson

.NET Standard is one of many new technologies to emerge from the mass of open source .NET initiatives during the past year. Compared to what’s come before, .NET Standard is not only a more effective way to use NuGet packages cross platform, it’s also way simpler. It has the potential to remove most, if not all, of the current confusion surrounding cross platform multi-targeting. So what is exactly is it and how does it work? How does it relate to .NET Core? Join Adam as he answers these questions and more, and takes a dive into some of the magic which makes .NET Standard work.

Adam Ralph

Command Query Responsibility Segregation is a pattern which is used to manage impedance mismatch between how your application uses data and how the underlying store manages data so that transactional updates can be served with equal agility as read-only queries. From the functional paradigm prospective, the CQRS pattern can be seen as a set of referentially transparent functions that model decisions and interpretation. Moreover, with the event of micro-services and with the combination of the Actor model, the fundamental design of this pattern can dramatically simplify the overall architecture of your application. In this session, we’ll look at the pros and cons to this approach to system architecture and design and how we can build an event driven system using a messaging framework/toolset like, but not only, Observables and Actors.

Riccardo Terrell

Bits, bytes and speed. These are the factors that should be considered when you design a driver, a serializer or a client library. In these cases performance matters a lot and it pays off. During this presentation I’ll drive you through various OSS projects that I contributed to. I want to share with you my journey as well as “design for performance” rules that you can apply on your own. It might be tempting to forget about it when living in a cloud #serverless era, but don’t get fooled. With new pricing models, building a well performing part is sometimes more important than before.

Szymon Kulec
10:30
One Attack and Three Defenses: How to Mitigate Cross-Site Request Forgery (CSRF)

You will learn how to use HTTP headers as a defense and how the new SameSite cookies work. Have you ever wondered about the __RequestVerificationToken fields that were automatically added to your HTML forms? They will have no secrets after this talk.

Security of your users’ data is in your hands. Don’t miss this talk.

Marcin Hoppe
11:40
An Accessible Guide to Accessibility

Making your app accessible increases the size of your user base, often promotes search rankings, allows you to sell to the US government, and is just the right thing to do. In this talk, we’ll discuss:

  • Starting with an accessible design, instead of trying to shoehorn accessibility in later
  • Writing semantic HTML that can be understood by assistive technologies
  • Avoiding common design and implementation anti-patterns that hurt accessibility
  • Understanding accessibility standards such as WCAG 2.0
  • Ensuring that frameworks like Angular and React play nicely with accessibility
  • Performing real-world testing that accurately assesses how a disabled user would interact with your app
You don’t need to be a world-class developer to make accessible web content. With mindfulness and adherence to a few simple principles, you can broaden your user base and make the digital world a more inclusive place!

Nick Heiner
13:40
Squashing JavaScript Bugs

The web is a dirty place. Traces of stacks litter the floor; memory leaking from cracks in the ceiling. Someone lost their context in the corner. Load times are slowly crawling along the window. Join me for a live debugging session as we find and squash different kinds of browser bugs. You leave armed to stomp out your own bugs and cleanup your JavaScript app.

Todd Gardner
14:50
Looking for the Holy Grail of Mobile Web Performance

There’s a long-standing myth in the mobile world that only native apps are able to provide a decent performance for the mobile user. With the emergence of Progressive Web Apps that suppose to mimic all the native goodness, the push for performance in the mobile web is now stronger than ever before.

Is the Web Platform ready to keep up with these expectations? This talk is a wide overview of the many practices and strategies we can employ to satisfy our mobile users’ needs - from the HTTP-level optimizations via JavaScript best practices to the UX patterns with the special attention for DOM interactions performance.

Adam Bar
16:10
Your JavaScript Needs Types

What’s one thing Slack, Facebook, and Google have in common? They’ve all embraced types in their JavaScript! Typed JavaScript is meeting lots of resistance from folks who don’t believe their JavaScript needs it, but many projects are transitioning to type systems such as TypeScript or Flow for better long-term maintainability and bug reduction.

In this session, Spencer will break down why types in your JavaScript will make you a better JS developer. We’ll explore the benefits brought on by typed JavaScript, such as better tooling and ease of refactoring. Finally, we’ll discuss how you can introduce typing to your JavaScript in projects small to large, new and old.

Spencer Schneidenbach
9:30
A New Dawn of the Human Experience: Artificial Sentience and Fabricated Empathy in Cognitive Computing

In what is being called the “third era of computing,” cognitive computing is revolutionizing the relationship between humans and computers. Internet of Things is only the beginning. Artificial Intelligence is finally sprouting out of science fiction and blossoming into palpable technology. Cognitive systems are able to learn independently, build upon pre-programmed knowledge, understand natural language, and interact with human beings with reasoning and logic.

In this session Mark will explore how, through the anthropomorphizing of machines, we are creating an environment of fabricated empathy that will change the human experience, and how we are asking machines to make ethical decisions that they’re grossly unprepared to do. He will also discuss why Artificial Intelligence won’t create an apocalypse of robots who take over the world. Maybe.

Mark Wyner

With so many machine learning frameworks and libraries available, writing a model isn’t a bottleneck anymore while putting your models in production is still a challenge.

In this talk, you will learn how we use the python deep learning models in production at Booking.com.

Topics will include:

  • Deep Learning Model training in Docker containers
  • Automated retraining of models
  • Deployment of models using Kubernetes
  • Optimising serving for latency and throughput
  • Serving model predictions in containerized environment

Sahil Dua

Real time applications are dominating the industry! Data is the main ingredient in Internet-based, social media and Internet of things (IoT) systems, which generate continuous streams of events used for real time analytics. This poses a tremendous challenge due to the massive volume of data collected and processed. These event-based Real-time analysis systems can easily process millions of messages per second through new generation solutions by simply defining small flows and then combining them together to create processing graphs. In this talk, will cover the concepts behind high-performance streamed-oriented big data processing systems. We will explore messaging queue systems like Kafka and Akka Streams which let developers define their process workflows at a higher level to define a graph system enabling a high throughput. You will learn how to integrate high performance stream message queues and how to define process workflows in C# and F#.

Riccardo Terrell

Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application seems to be a risky business. In this presentation we will discuss the reasons to evolve the architecture, some of the core principles that can help us develop in such a manner, and the ways to minimize the risk and succeed in creating a practical and useful architecture.

Venkat Subramaniam

Bikeshedding - the act of endlessly iterating over meaningless details - is a natural pastime in software development. We love to design, redesign, and refactor, providing endless variations on a theme. Rarely do these sessions produce any actual business value.

An alternative is to harness conventions, where we encode patterns in policies, producing smarter code that removes these pointless discussions. In this session, I'll look at how conventions enabled our teams to produce more business value more quickly, not through unsustainable techniques like code generation, but through conventions. With conventions, we can finally blow up the bike shed once and for all.

Jimmy Bogard

Big Data is the new cool kid on the block, however the big powerhouses have been doing it for decades. Google, Amazon, Facebook have all utilised their wealth of knowledge to develop data driven products that are have become part of our every day lives.

In this talk Sam Elamin will relate his real life experience transitioning from a traditional web development role to working with the open source tools including Apache Spark, Kinesis and Big Query which are dealing with £100,000 worth of transactions every hour, and more importantly will also highlight the pitfalls to avoid while providing scalable and reliable big data solutions

Come along, and go from Big Data to Fast Data.

Sam Elamin

A few years ago, I had an idea to make the web better. It was going to be great, and I had the team to build it. Nine months of late nights and lost weekends later, we launched it! The problem: no one cared.

A brilliant project isn’t enough. I had to spread my vision, which was difficult for a developer like me. I learned quickly that even the best ideas needed to be sold. I had to build an audience, tell a story, and win over customers. Join me for a developer’s guide to marketing. I’ll share hard-fought lessons on page design, social networking, advertising, and analytics that will help you bring your ideas to the world.

Todd Gardner
10:40
Freaking Computers, How Do They Work? - Code Inception

You most likely write .NET code. Or Javascript. Do you even wonder how your machine “understands it”? You’re probably aware that it runs on VM, but what lies beneath it? We need to go deeper!

In this talk, we’ll look into x86 architecture, go all the way down to 0s and 1s and try to write some code on each level. If you know what is EAX, what INC does and know what pointers are, there may be nothing new in this talk for you, but you may enjoy refreshing the old days. If you have been writing Javascript whole your life, but you are interested what runs on “the metal”, you will like it.

I want to write code on each level, starting from the assembly, and showing how you can call lower code from higher abstractions and how things stack together in computers.

Michał Łusiak
11:50
Domain Driven Design: The Good Parts

The greenfield project started out so promising. Instead of devolving into big ball of mud, the team decided to apply domain-driven design principles. Ubiquitous language, proper boundaries, encapsulation, it all made sense.

But along the way, something went completely and utterly wrong. It started with arguments on the proper way of implementing aggregates and entities. Arguments began over project and folder structure. Someone read a blog post that repositories are evil, and ORMs the devil incarnate. Another read that relational databases are last century, we need to store everything as a stream of events. Then came the actor model and frameworks that sounded like someone clearing their throat. Instead of a nice, clean architecture, the team chased the next new approach without ever actually shipping anything.

Beyond the endless technical arguments it causes, domain-driven design can actually produce great software. We have to look past the hype into the true value of DDD, what it can bring to our organizations and how it can enable us to build quality systems. With the advent of microservices, DDD is more important than ever - but only if we can get to the good parts.

Jimmy Bogard
13:50
Fending Off Zombies with OTP

With Twilio, building telecom applications has become a task that engineers do with any language. Applications can be built for things as simple as texting the weather to your phone each morning or as complex as running a call center. Elixir, built on Erlang OTP, is a perfect language for building modern telecom applications. With the easy to use concurrency model and hot code swapping you can build applications that don’t get bogged down by data processing and don’t drop calls when you’re pushing new code. This talk will answer such questions as “how do we alert everyone that there’s a zombie invasion?”, “which world leaders can make the call that the invasion is happening?”, and “what kind of zombies do I need to prepare for?”

Dave Long
15:00
Connecting Frontend and Backend Using SignalR and Messaging

The cornerstone of this presentation is SignalR, a library that facilitates bi-directional communication between the server and the browser over the WebSocket protocol. You will see the NServiceBus messaging framework integrating with SignalR over RabbitMQ.

When the basic set-up is up and running, Marcin will venture into making the system scale to many server instances.

Finally, you will learn about the concept of a backplane that forwards messages to all server instances so that a client connected to one instance can receive messages sent from another one. For dessert, Marcin will show you how to use Redis as a SignalR backplane.

Marcin Hoppe
16:10
"Cargo Cults" in Building Modern Software Systems

Low-saturation scrum, "sort-of" microservices, misinterpreted (or trivialised) DevOps, not-so-Continuous Integration, Definition of almost-Done: who (honestly) haven't encountered any of these? Companies become grotesque in their mindless chase to imitate industry unicorns & in many cases it's our (software crafts(wo)men) fault: our ambitions & desires tend to drown out common sense & pragmatic thinking. What is even worse, in many cases we don't learn from failure by adopting the conclusions, but fool ourselves with painting the grass green.

The idea of this talk is to present some war stories that involve modern development "cargo cults": emphasise errors made, underline the root causes of (partial or full) failure & suggest what could have been more successful (even if not so exciting / appealing ...). The goal is not to convince anyone that a rhino should stay a rhino, but that you probably should aim at being a unicorn at the top of your own league, if you want to advance further.

Sebastian Gębski
10:40
Offline-first Apps with WebComponents

We will explore how to boost the usability of web and mobile-web apps by implementing offline-first functionalities, it’s the only way to guarantee 100% always on user experience. Low signal or no connectivity should no longer be a blocker for the user, we will discuss the available solutions for caching, in-browser database, and data replication. We will also take a look at how WC such as Polymer and Vaadin Elements help solving those issues out of the box. There will be a live coding demo to see how it’s simple to manipulate a large data, completely offline.

Amahdy Abdelaziz

The collection of modern web browsers APIs and set of best practices on creating the applications turned into a new software creation methodology called Progressive Web Apps (PWA). The Service Worker API is a key API of the whole concept. Let me unleash its power for you! But with great power comes great responsibility - trivially, but true: I’ll show the examples of how easy the “Progressive” part of the PWA term could become “Regressive”, how to fix this, and how to test our Service Worker before deploying your app.

First, we’ll go through the well-known PWA functionality (App Shell, Offline Cache, Push) with focusing on the pitfalls we could easily get into, and how to avoid these.

Next, I’ll expand your horizons with the new PWA features, like Foreign fetch, Periodic sync, Navigation Preloads. And again - “handle with care”. I’ll share the points we have to pay attention to, as well as best practices.

As a practical result, you will get a full overview of basic and advanced Service Worker features, as well as knowledge on how to solve a real life project issues in the best possible way.

BONUS: I’ll share the latest additions to Service Worker and satellite APIs, so you will be ready to build the applications for the future!

Maxim Salnikov

JavaScript has established itself as one of the most popular programming languages. Spreading from the client side to the server side, it serves well in different situations. Furthermore, a new version, ES6, has been accepted and mostly implemented by all major browser vendors. JavaScript is however limited to what we, developers, could do in the browser. And we want to do a lot - video rendering, playing games, embracing mobile apps experience. All these things are already working today with the help of additional libraries and modules. However, Microsoft, Google, and Mozilla are already working on a new programming language - WebAssembly, that will bring low-level capabilities to the Web. What exactly is WebAssemby? Is this a threat to the well-established JavaScript? When can we expect to see it in action? In this talk I will provide some light into WebAssembly and will try to answer these questions. The Web is changing and we have to move on.

Boyan Mihaylov

Writing a brand-new RESTful API using ASP.NET has never been easier, or so you’ve been led to believe. Create a project, write a few models, and scaffold – instant API for your website! While convenient, this leads to a lot of pain as your API scales. Testability and maintainability become more and more difficult as your codebase continues to expand. Eventually, you’re left with a huge mess of code and zero separation of concerns.

In this session, Spencer will provide a highly-opinionated and easy-to-learn pattern for creating scalable, maintainable APIs powered by ASP.NET Core. Attendees will learn about dependency injection, validating requests, executing requests via services, error handling, and versioning strategies to make sure your API lasts for the long haul.

Spencer Schneidenbach

The talk will start with a presentation of this new-fangled paradigm that we now see everywhere (it’s used in Redux, React, Flux, inferno, you name it) and what makes is so useful and successful beyond the hype factor. Then, I show you how code written in the functional, unidirectional way differs from your traditional OOP version, and the pros and cons that come with it. During my exploration of this new style, I decided to go “all-in” and totally buy into other people’s mindsets I’ll share with you the insights gathered during that process. It will then end with a short live coding demo.

Alvin Ourrad
2:20 PM
How to organize great events

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type.

Michael Lambert

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type.

Michael Lambert
2:20 PM
How to organize great events

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type.

Michael Lambert
No schedule yet.

Workshops

Do you want to go really deep into the subject?

Functional Concurrency in .NET

Riccardo Terrell

Today, parallel computation has become a powerful and accessible tool. Likewise, multicore computation has the ability to influence the full spectrum and range of applications, including finance software, video games, web applications and market analysis. To yield the most performance, computer programmers have to partition and divide computations to maximize the performance while taking full advantage of multicore processors. These programming skills are not easy to master. This corse will introduce to technologies and tools available to developers at every level who are interested in achieving a desirable performance outcome.

This course will provide an insight into the best practices necessary to build concurrent and scalable programs in .NET using the functional paradigm, which covers OnPrem and Cloud based applications.

Building Web Apps with ASP.NET Core

Spencer Schneidenbach

ASP.NET Core is the latest web framework offering from Microsoft. Open source and cross-platform, ASP.NET Core is the best web development platform for building web and cloud based applications on Windows, Mac and Linux.

This workshop is fully hands-on with guided exercises designed to get you productive in ASP.NET Core quickly. Whether you’re new to ASP.NET or are a seasoned ASP.NET developer, this workshop will have something for everyone. We'll discuss creating new projects, services, dependency injection, middleware, logging and diagnostics, Razor views, web APIs, and single page apps in this comprehensive jump-start to ASP.NET Core.

NServiceBus Crash Course

Jimmy Bogard

Interested in learning how to build reliable systems? Curious to see what NServiceBus brings over technologies like Web API or WCF? Or just want to learn about reliable messaging?

Bring your laptop, and we'll examine through hands-on coding how NServiceBus builds reliability in. We'll tour the major features of NServiceBus and messaging patterns - One-way sending, request/reply, pub/sub, sagas and more. We'll also see what NServiceBus adds on top of messaging frameworks like Azure Service Bus, RabbitMQ, and more. Finally, I'll share some of my experiences bringing unreliable systems under control with messaging.

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 Early Bird
  • 2 full days of the conference
  • Available before 10th July 2017
499pln*
Sold out
Conference Regular
  • 2 full days of the conference
  • Available from 10th July 2017
699pln*
Buy now
Workshops
  • 1 full day of a chosen workshop
1199pln*
Buy now

Register now!

Our experience tells us that waiting too long with registration may end up with not getting it at all, as we are limited by the venue.
Don't miss your chance and secure your place now!



Register

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.

Location

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