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.

Rob Ashton
Rob Ashton
Tiffany Ceasor
Tiffany Ceasor
Nikos Delis
Nikos Delis
Peter Eijgermans
Peter Eijgermans
Michał Łusiak
Michał Łusiak
Tobias Modig
Tobias Modig
Paul Stack
Paul Stack
Adrienne Tacke
Adrienne Tacke
David Whitney
David Whitney
Dennis van der Stelt
Dennis van der Stelt

Schedule

09:00 - 09:10

Conference opening by the organizers, city of Łódź deputy mayor Adam Pustelnik 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 the high-speed world of technology, the task of updating a production system while it remains operational is comparable to the daring feat of changing a wheel on a moving vehicle. The following lecture is a meticulously crafted lecture that delves into this vital and complex aspect of software engineering.

Targeted towards software engineers, IT professionals, and system administrators, this lecture demystifies the intricacies involved in updating live production systems without causing downtime. It aims to equip attendees with advanced strategies, practical insights, and real-world examples, ensuring they are prepared to handle the challenges of modern-day system maintenance.

13:40 - 14:30

TBA

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

How often did you see a session about any kind of services and heard about how important it was to find the right boundaries, but until now you wondered how to find the right boundaries. Or what those boundaries look like once implemented, how services behave and what data they own. And how on earth business data cannot cross those service boundaries, but invoices are required to have product, customer and pricing details.

In this session we'll see an example of how the planet's largest electronic retailer would find the service boundaries for its checkout process. Then we'll look at how each service is part of choreographing this complex business process in an actual implementation. You'll finally understand the full flow from finding service boundaries to implementation and be able to break down a big ball of mud into a maintainable and decoupled system.

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

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

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

In most conferences, you see all the remarkable frameworks and the latest improvements that make your life easier. To be a better developer, you need more skills apart from pure technical ones.

This session challenges you to discover what else is needed from your side to become a better professional. It doesn't matter whether you work remotely, in an office, or part of a small startup or a huge company. Those skills are the same.

  • I am reviewing some heavy metal classics and sharing my view of what they can teach you.
  • Do you have an identity crisis at work? What does Arch Enemy have to say?
  • Do you need help with a problem? Pantera has the answer.
  • Do you want to go out of your comfort zone? Judas Priest has something to offer.
  • Do you need support with all the processes and automation? Black Sabbath to the rescue.

You will learn to be resilient, react to a change, fight for yourself, get back on your path when you lose it, and focus on things that make you happy at work!

We usually ignore the (soft) skills you need to help you work better with others. When you need them, it is too late. Come with me on the journey to listen to some heavy metal music, sing songs (if you feel like it), and be serious about your me(n)tal health.

Being an open source fan, I also have a section that focuses on the fact that sometimes contributing to a free (as in free beer) project helps you enrich your personality!

The talk contains a lot of heavy metal music, and it's interactive. You will learn a new skill that you could apply the next day. Being a heavy metal fan is not required!

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

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.

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

TBA

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

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
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

TBA

13:40 - 14:30
14:50 - 15:40
16:10 - 17:00
17:20 - 18:10
09:20 - 09:30
09:30 - 10:20

TBA

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.

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

Are you a developer looking to unlock the full potential of AI in your long-term software development endeavors? If so, this presentation is crafted specifically for you. In this session, we will integrate cutting-edge AI technologies, such as ChatGPT and GitHub Copilot, into your development processes. We emphasize sustainability and long-term rewards, delving into the fast-evolving landscape of AI-powered development tools. You will gain valuable insights on seamlessly incorporating these innovations into your workflow, enhancing productivity, improving code quality, and fostering groundbreaking innovation in your projects. Don't miss this opportunity to be at the forefront of AI-driven development!

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

As the famous Phil Karlton quote goes: "There are only two hard things in Computer Science: cache invalidation and naming things". This talk focuses on one of those things: naming!

Why is naming so difficult? How do we craft concise, clear, and consistent variable names? What makes a variable name concise, clear, and consistent? In this talk, I'd like to discuss the importance of naming, walk through examples of variable names and improve them, and set some clear guidelines and tips on how to name things.

By the end of this talk, you'll leave with the indispensable skill of effectively naming things!

11:50 - 12: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.

13:50 - 14:40

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.

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

Ah code reviews. We need them, but we dread them. We do them, but not well. How do we deal with gigantic PRs? Why can't we write effective code review comments? How do we make code reviews shorter? Is SSDaaRB (Single Senior Developer as a Reviewer Bottleneck) something we just have to accept? In this talk, I'll not only answer these questions, but give you actionable advice on how to improve your code review today!

I want to tell you: - All the things you're doing wrong in your code review, both as an author and as a reviewer - How to fix all those wrong things - What we can do to make code reviews WAY better

Let's change the way we do code reviews. Let's do better than LGTM 👍 – let's make the code review processes on our teams great!

17:20 - 18:10
09:20 - 09:30
09:30 - 10:20
10:40 - 11:30
11:50 - 12:40
13:50 - 14:40
15:00 - 15:50
16:10 - 17:00
17:20 - 18:10

Tickets

Get yours while they're still available.

Blind
799
Conference only
Early
999
Conference only
Regular
1199
Conference only
Geek Chic Regular limited
1399
Conference + sweater
Late
1499
Conference only

* 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