DevConf
2024
conference for professional software developers
16 Oct
workshops
17-18 Oct
conference
Łódź
city

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.

Conference for professional software developers

The whole event is divided in two parts:
pre-conference workshops happening on 16 Oct 2024
and the conference itself on 17-18 Oct 2024.

Get tickets
sweater up developers

Speakers

Meet our professionals.

More speakers still to be revealed.

Nikhil Barthwal
Nikhil Barthwal
Agata Chudzińska
Agata Chudzińska
Michał Dubel
Michał Dubel
Peter Eijgermans
Peter Eijgermans
Michał Łusiak
Michał Łusiak
Niall Merrigan
Niall Merrigan
Karl-Henrik Nilsson
Karl-Henrik Nilsson
Paul Stack
Paul Stack
David Whitney
David Whitney
Adam Żaczek
Adam Żaczek

Schedule

09:00 - 09:10

Conference opening by the organizers, city of Łódź representative Mateusz Sipa and our Platinum Sponsor - ABB.

09:10 - 10:00

Danielle Boyer, a youth robotics inventor, is deeply committed to promoting educational equity within her Anishinaabe community. The Anishinaabeg, an Indigenous people group that has resided in the Great Lakes region of Canada and the United States for millenia, have faced systemic oppression resulting in the erosion of cultural heritage, diminished resources, and limited opportunities. Drawing from her experiences and passion for robotics, Boyer shares her innovative approach to addressing these challenges. Through the creation of personal robots, she weaves together elements of cultural education, language revitalization, and technical proficiency to bridge critical knowledge gaps and elevate her community's prospects — all for free of cost. From adorable (and wearable) droids dedicated to language preservation to affordable robots costing less than $10, discover the power of using technology for good. Having impacted the lives of 800,000 youths and disbursing tens of thousands of robots, Boyer highlights the transformative potential of community engagement and grassroots initiatives in effecting enduring change.

10:30 - 11:20

Legacy software should be killed! if we cannot kill it, it is not legacy! Sounds simple? That is because it is. What isn't simple is what we do with all the software that is old, ill maintained but more depended on than CURL, our untested backup process and the office coffee maker.

In this session I will share the strategies I have successfully applied to get rid of legacy software, maintain old software and share the application lifecycle management tricks even the smallest of software shops can successfully steal from hyperscalers like Google and Microsoft.

11:40 - 12:30

In this session we'll do a deep dive into the history of open-source software, it's ethical issues in the modern, hyper-capitalised development landscape, and how we can survive, as humans in a world where the hobbyist computer clubs of the early microcomputing era founded practices that are being weaponised against the individual in the 2020s.

A vital, rollercoaster session about something that effects the livelihood of every developer - and is about finding the humanity in the centre of our software.

13:40 - 14:30

Very often, tech job offers look the same. Whether for a startup, software house, or corporate organization, an organization looks for an expert who will jump into the project and help it develop. But what does it look like in real life? What skills are more important and needed in the startup world, and which are more needed in the corporate world? We will talk about whether there are particular attitudes or approaches to be present.

14:50 - 15:40

I invite you to an interactive session where we will build together (it's not a mistake, your decisions will be key) a cloud solution design from A to Z. In the room we will become architects, so our decisions for the project will be crucial. We will focus on, among other things:

  • What components to use (including: hosting, databases, networking, security, …)

  • Is it more PaaS or IaaS? Or maybe a mix?

  • How much will it cost? And most importantly why.

What will we work on? Azure, but if you are from AWS team or GCP team then your decisions will be even more important, because you don't have an opinion.

16:10 - 17:00

In my talk, I will emphasise the critical importance of infrastructure considerations in software architecture, and how overlooking these elements can be a detrimental anti-pattern.

I will start by looking at continuous delivery and deployment, emphasising their central role in shaping efficient software development processes.

Then we will navigate through the intricacies of cloud, hybrid and on-premises approaches, providing a comparative analysis that illuminates their distinct benefits and potential pitfalls.

A key focus will be on the strategic choice between adopting a cloud-agnostic framework or committing to a specific cloud provider, assessing how each choice impacts system design and scalability.

I will also explain the CAP theorem and demonstrate its continued relevance in modern distributed systems.

This talk is carefully designed to provide software architects with the essential knowledge and perspective needed to skilfully incorporate infrastructure considerations into their architectural strategies, avoiding common pitfalls and fostering robust, scalable solutions.

17:20 - 18:10

When does learning really happen? Is it at work? In the classroom? At the conference?

Yes! And everywhere else. We can't shut off learning, and we can't stop ourselves from seeing the connection in everyday things.

Learning and inspiration can come from any place, so why not look at the unsung heroes - Disney Princesses and see what we can learn about leading tech teams from them?

Whether it is Raya's quest to create a united Kumandra or Rapunzle's wish to start something, there are lessons for us technical leaders hidden in the depths of the Disney movie tomb.

Join Martin for a fun and entertaining session about what I learned from watching movies, listening to songs, and role-playing princess with my daughter over the last few years.

You will get seven memorable lessons about leadership accompanied by songs (not sung by Martin) to help you remember them.

09:00 - 09:10
09:10 - 10:00
10:30 - 11:20

In a rapidly scaling market, our organiza6on went into hypergrowth mode. In this landscape, teams si:ng on their planet, in their comfort zone, had to adapt and restructure themselves.

In this talk, I'll share my personal journey as part of a small team within a large company. I'll discuss the different stages of restructuring, the integra6on of diverse mindsets, and strategies for adap6ng to scalability.

As developers, designers, and team leaders, we all face unique challenges in bridging the gap between design and development teams. Join me in exploring prac6cal approaches and insights to foster effec6ve collabora6on within your organiza6on. Together, we can create a seamless synergy that drives the success of our products and teams.

This talk is tailored for developers, designers, and team leaders looking to improve collabora6on between designers and developers in their organiza6ons.

Whether you're seeking to op6mize exis6ng processes or navigate growth phases, this talk will provide valuable strategies and ac6onable advice. Even when we come from diverse backgrounds and industries, we can unlock the power of collabora6on for organiza6onal success.

11:40 - 12:30

Infrastructure as Code is synonymous to DevOps for a large portion of the ecosystem. It's evolution over the past 15 years has been incredible. The ecosystem has exploded with new tools each promising to be better than the other. The development of the ecosystem has brought both pain and pleasure for users. The why of needing to use the tool remains constant but the how has become deeply complex. We have continued to try and fit new tools to the shape of a delivery pipeline that hasn't evolved in many years.

In this talk, Paul is going to reflect on where Infrastructure as Code has taken us and what lessons we should carry forward as we continue to pursue excellence in delivering products and systems to our end users. It won't be a slug fest but it will definitely have some spicy takes on the bets that the current tools are making and how that relates to the usage and extension of those systems for users.

13:40 - 14:30

Blip… Blip… Blip… Those were the captivating sounds that echoed from the game Pong back in 1972, accompanied by a handful of pixels bouncing across the screen.

This session invites you to fast forward from those simple beginnings to today's gaming world, illuminated by ray-traced graphics and orchestrated soundtracks, transforming the humble blips of Pong into a grand symphony of digital artistry.

Let's revisit key moments that have forever shaped the landscape of video games, leading us to the immersive gaming experiences we enjoy today. Whether you're a veteran gamer or just a casual player, this nostalgic expedition promises to be an enlightening, entertaining, and engaging experience.

READY. LOAD

PRESS PLAY ON TAPE

14:50 - 15:40

Keeping up with rapid changes in software projects can be challenging. Traditional documentation often struggles to keep pace, becoming quickly outdated and, in many cases, irrelevant. Enter Git-powered documentation - a seamless way to intertwine your codebase with the essential documentation it requires. In this presentation, we'll delve deep into the advantages of writing technical documentation as markdown files stored right alongside your code in Git. Discover how this approach allows for timely updates and reviews in tandem with code alterations and during Pull Requests. Plus, get an insight into cutting-edge tools like Swimm and Docusaurus, designed specifically for 'Continuous Documentation'. And for those concerned about architectural decisions? I've got you covered. Learn how to efficiently document and track those crucial decisions with Architecture Decision Record (ADR) cards, with or without an IT architect. Join me for an eye-opening session on revolutionizing the way you think about, and create, technical documentation.

16:10 - 17:00

ML.NET is a fairly established framework to do "simple" machine learning on .NET platform. It provides range of classical ml models that address basic needs. But with newest releases and through power of ONNX you can plug into it neural networks and even large language models (LLMs!) like BERT.

In this revisit of the original talk from 2019, I'm looking at how far we've gone in 5 years, and produce some metal riffs in the process.

17:20 - 18:10
09:00 - 09:10
09:10 - 10:00
10:30 - 11:20

Together we will investigate a case study on BLE Issues in healthcare Android app which I encountered during my work.

During the presentation, I'll show the background of the problem, share how I looked for solutions, explain the reasons behind the issues, and talk about what I've learned along the way. Plus, I'll answer the question from the title.

Join me to discover what can go wrong when trying to mix BLE with Android.

11:40 - 12:30

Joke's on them cause I would have done the same even without the restriction! This is the story of an Azure architecture that was designed to consume 100 requests per hour, then the requirements changed and we had to consume 1000 requests per minute, while the budget remained the same. In this session, I will show you the tricks I used to go around the various limitations of Azure's cheapest (yet production-eligible) tiers of Azure Functions, Logic Apps, Azure Data Factory, Azure Service Bus and others. Spoiler: I used code here & there.

13:40 - 14:30

A year ago I left the comfort zone of the world of pure functional programming and decided to build a UI in JavaScript for the first time in over thirteen years.

The world has changed and my opinions have changed. I discovered that it was no longer possible to for me to write JavaScript and maintain the sort of velocity I was used to in other platforms. Tt turns out that TypeScript is indeed the great enabler once you start to dig into its type system and really start to use it as more than just "JavaScript with type annotations".

In this session I'll use examples borrowed/stolen from a real codebase to talk about some steps you can take to get the compiler working hard for your benefit from the perspective of somebdoy who usually uses a language that gives you little choice in the matter. If there is a way to get something to complain at compile time, I'll find it and hopefully persuade you to try it out too.

14:50 - 15:40

They say that "a picture is worth a thousand words". We all know that having good visuals like diagrams can immensely improve understanding and communication inside and outside of a team involved in an initiative. But that's just a start. Some other parts of the picture are automation or standardization of the design process. Let's discuss how to leverage the most from the possibilities out there.

Join me on a journey of finding out how to improve your design and modeling processes so they can help you the most with working on software.

16:10 - 17:00
17:20 - 18:10
09:20 - 09:30
10:40 - 11:30

A common practice among software engineers is to define the architecture of a complex system in the beginning and use it as a blueprint for future implementation. This approach does not work very well in practice as requirements keep evolving over time and architecture defined in the beginning is hard to change later on. This leads to expensive re-architecting and re-implementation work.

Evolutionary Architecture is an approach which treats architecture as an evolvable entity that has no end state but is designed to adapt to ever-changing requirements. An evolutionary architecture is defined as one that supports guided, incremental change across multiple dimensions.

This approach involves defining a set of architectural characteristics and also defining an objective function called a fitness function, which evaluates how close a prospective design solution is to achieving its objectives. Fitness function is used to make guided incremental changes to the system.

Architectural characteristics are defined across multiple dimensions like scalability, security, agility, ability to test & deploy and the impact of each incremental change is taken into consideration across all dimensions.

The objective of the talk is to demonstrate how principles of evolutionary architecture can be used to design systems whose architecture does not degrade over time and develop an understanding of how changes to the system would impact the architectural characteristics of the system across multiple dimensions.

11:50 - 12:40

Have you heard about Passive Aggressive Events or CRUD sourcing? Or maybe about the Clickbait event? If you don't, you better check this talk, as knowing only best practices is one side of the coin. Knowing what NOT to do can be even more important. During the session, you'll learn the specifics of event modelling, starting with bad practices and knowing why and how to avoid them. You'll also find out that there's a thin line between bad and good practices: context.

13:50 - 14:40

Wellbeing. A Brief History of How We F*cked It All Up

Are you tired of wellbeing? And it will stay with us…..

In simple words about a difficult issue. About how we have turned an important topic into an empty slogan, how much it harms us and what the consequences are. However, also about the hope: it is possible to do it right, see the results and take care of ourselves and others in a reasonable way. Without bullshit.

Decoding History: ML .NET's Journey Through Swedish Linguistic Time Zones

Join me for a fascinating journey where we'll explore how the Swedish language has changed over time. We'll look at the language from the Viking times, the Middle Ages in Stockholm, all the way to how people speak in Sweden today. Our main question is though: Can ML .NET figure out which texts are old and which are new, just like linguist experts do? This talk will be an exciting adventure into the world of languages and technology. Come and find out if ML .NET can really tell the difference between the old words of the past and the lively language of modern Sweden. This is a great chance to see how technology can help us understand the history of language!

The IT Project in Court - Witness Testimony

Sometimes it happens that a project ends badly. Common search for evidences begins… Usually the whole case ends with, at most, a few documents exchanged by lawyers and with a compromise between parties. But what if it brings both parties through the court? How does testifying in court look like? More than once I have been to court, testified there and during this talk I will testify to you as well.

15:00 - 15:50

What makes a software architecture good? How should it assist us in developing software?

The answer can be found in Homer's Odyssey: a story about the hero Odysseus who endures mythical trials as he sails back to his home in Ithaca.

Can we learn from Odysseus's journey to build systems that can overcome the challenges of the future?

During this presentation, you will learn the ins and outs of hexagonal architecture, a variant of clean architecture. You'll discover how and why it has evolved from layered architecture and how to implement it in practice as we go over example code.

Join me on a journey towards epic software architecture!

16:10 - 17:00

In this high-speed session, I will unveil the secrets behind a massive enterprise Micro Frontend app I developed for the Dutch Railway Company. This project aimed to revolutionise the user experience, which previously suffered from slow loading times, slow build times and slow development cycles.

By adopting Micro Frontends, we achieved a dramatic improvement in 70% faster load times and users receive new features 40% faster. I'll show the app I created, the challenges and the magic of 'Native Model Federation'. A powerful framework for building Micro Frontends with efficient dependency sharing and modular component composition!

17:20 - 18:10

Turning old as a developer is hard. It is hard to stay relevant, hard to keep up with the competition of newcomers and hard to know all of those new frameworks, tools, languages and practices. However, the truth is that we oldies have a big advantage over the younglings.

We are slow! Slow is good! So whatever you do, don’t put your programming on the shelf just because someone half as old writes code with twice the speed. Instead of getting frustrated over the pace of the oldies I really believe that we need to take a step back, embrace the skill of being slow and change the developer mindset to understand that the best way to go fast in the long run often is to be “controlled slow” in the short run.

In this interactive talk I will elaborate on the danger with the traditional “software developer life cycle” (developer -> team lead -> project leader -> manager) and try to show how we instead can make those grey hairs your biggest asset, just by slowing down.

09:20 - 09:30
09:30 - 10:20
10:40 - 11:30

Traditional MRI (Magnetic Resonance Imaging) analysis often misses subtle abnormalities, which can be critical in diagnosing conditions like epilepsy. In this session, discover how we developed a state-of-the-art Convolutional Neural Network (CNN) using continual learning to enhance MRI diagnostic accuracy. Our approach, in collaboration with a leading European Epilepsy Center, dynamically updates with new clinical data, improving detection rates and reducing false positives.

Join us to explore:

  • What Focal Cortical Dysplasias (FCDs) are and why their detection is crucial for epilepsy patients.
  • The fundamentals of continual learning in AI.
  • How we used this approach in practice to improve the results of our neural network and managed to publish two papers in a renowned medical journal.
11:50 - 12:40

Explore the frontier of software development with "Code Complete: The Day AI Writes Your Next App!" This engaging session dives into how artificial intelligence (AI) is revolutionizing the coding process, making it possible for machines to assist in, and sometimes even take over, the creation of software. We'll cover the latest AI tools that are transforming development workflows, significantly reducing error rates and development times. A highlight of this session is a live demo, illustrating AI's capability to write code. This presentation is essential for anyone interested in the future of software development, from seasoned developers to tech enthusiasts. Discover how AI is not just a tool but a game-changer in building the applications of tomorrow.

13:50 - 14:40

Step into a world where IoT and AI are not just buzzwords, but catalysts of extraordinary innovations implemented in the most unexpected places. This session unfolds a tapestry of unique projects, each more intriguing than the last.

Picture this: Instead of manually counting insects on adhesive tapes, a smart device does the tedious job being a true game-changer in pest control industry.

In the realm of the slightly bizarre yet utterly fascinating, consider the project that ventured into the world of septic tanks. Yes, you heard it right – a foray into the waste management, but with a twist.

Not to mention the initiative that brought justice to African artists through music recognition technology, ensuring their creative work garners the recognition and rewards it deserves.

15:00 - 15:50

Security is very often explained as being very experienced based. The more mistakes you have made, the more likely you are to be prepared in the future.

Unfortunately this is not always the case as there is so much information that our brains need to take shortcuts to keep up. This is where biases come into the equation, and this can have a detrimental effect on our ability to secure our private and business lives.

In this session, Niall will look at various things that can affect how we make decisions as well as complicate our ability to react when dealing with a security event. We will look at real world examples of this and what happened and what could have been done.

This session will ask you to do an introspective on your security practices and look for own biases so that you can protect yourself better.

16:10 - 17:00

Patterns & Practices for Implementing Machine Learning Systems in Production

When implementing ML Systems in Production, engineers focus on the data & ML algorithms aspect of these systems and not enough attention is given to the infrastructure aspect. To deploy these systems in production systems, one has to consider efficient ways to deploy, monitor, and update the models, feature engineering, store & use huge datasets.

This talk covers the infrastructure aspects of ML Systems in production. The focus is not on particular ML algorithms but rather on efficient infrastructure for implementing a wide variety of ML systems in production. Particularly we cover:

  • Understanding Business objectives of ML systems
  • Scalability, Maintainability, and Adaptability aspects of systems
  • Data Engineering
  • Training data with special emphasis on sampling and labeling data
  • Feature Engineering
  • Model Development & Offline Evaluation
  • Deployment & Prediction service
  • Data Distribution Shifts & Monitoring
  • Infrastructure & Tooling for ML Ops

The objective of this talk is to present a framework for best to implement a production ML system based on the choice of algorithms and type of dataset used.

17:20 - 18:10
09:20 - 09:30
09:30 - 10:20
10:40 - 11:30

Accessibility is often treated as a last-minute checkbox. But what if it became the superpower behind better user experiences? Dive deep into the often-overlooked world of accessibility in mobile app development. Explore innovative techniques and tools to ensure your apps are inclusive for users with disabilities. Discover how to create truly universal experiences that cater to a wider audience.

11:50 - 12:40

In today’s fast-evolving tech landscape, front-end developers find themselves navigating a dense jungle of frameworks, libraries, and architectures. With Composable Commerce and MACH Architecture taking center stage, the challenges are only growing. This session will be your survival guide, helping you untangle the complexity of these emerging technologies and giving you practical insights to find your way through the chaos.

Join me as we explore how front-end developers can tackle the growing maze of tools and technologies with confidence and a bit of humor. After all, there’s always another JavaScript library lurking just around the corner, and together, we’ll learn how to keep moving forward in this ever-changing world of front-end development.

13:50 - 14:40

For a side project, I converted DooM from C to C#. Having to deal with strange file types, alternative ways of (re)allocating memory, data structures being passed around as void* pointers and the likes, it's tempting to use unsafe code in C#. Turns out, that's not needed!

In this session, let's look at how C translates to modern C#, and how C# adds safeguards to avoid shooting yourself in the foot.

15:00 - 15:50

Some might call it a midlife crisis, others an unrelenting thirst for adventure—whatever brought me to leave Java behind and embark on a journey with Golang, I invite you to join me on this exploration through the lens of a seasoned developer from the JVM world.

I'll discuss why it's worth learning new programming languages, how to approach Golang (especially if you come from a Java background), and what’s good, bad, and downright ugly about it.

Is Golang a safe haven where every Java developer can find peace and harmony? Is it worth becoming a polyglot? Is Java dying? Will Golang take over the world? We'll answer these and other questions during this talk. (Heads-up for the audience: expect a heavy dose of Golang code—consider yourselves warned!)

16:10 - 17:00

In a world where every second counts, how can you be sure that your web application stands out from the competition?

This session is your passport to uncovering the secrets of lightning-fast loading websites with better user experience. It will be a deep dive into performance optimization, with practical tips mainly based on Angular and a few samples in other frameworks. This session equips you with the tools to elevate your web app's performance, regardless of the technology stack. Don't miss the opportunity to boost your skills and take your app to the next level!

17:20 - 18:10

Tickets

Get yours while they're still available.

Blind
799
Conference only
Early
999
Conference only
Regular
1199
Conference only
Late
1499
Conference only
Geek Chic Late limited
1699
Conference + sweater
Group Tickets

Looking for group discounts?

Use one of the following codes during registration.

  • DVC24-GRP5 - gives 5% off for 5+ attendees
  • DVC24_GRP10 - gives 7% off for 10+ attendees
  • DVC24_GRP20 - gives 10% off for 20+ attendees

Discounts do not add up.

* All listed prices do not include 23% VAT

Previous Events

See what we did in the past.

Take a look at 2023, check out the full gallery or see our short video clip.

Strategic Partner

Sponsors

Companies that support us.

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

Community Partners

Communities we love.

Location

Łódź Expo, aleja Politechniki 4

Łódź, Poland

About DevConf

From the very beginning we've been focused on people, not on companies. Being developers ourselves we thrive to provide the ultimate experience that will be remembered. We'd like to connect awesome speakers with the willing-to-learn-and-share community. It's not only about sessions - it's also about meeting with like-minded people - it can result in great ideas, is that right?

DevConf Team

Organizer

Dev Events Sp. z o.o.
ul. Wielicka 91/4
30-552 Krakow, Poland
VAT ID/NIP: PL6793284690