DevConf
2023
conference for professional software developers
8 Nov
workshops
9-10 Nov
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 8 Nov 2023
and the conference itself on 9-10 Nov 2023.

Get tickets
sweater up developers

Speakers

Meet our professionals.

More speakers still to be revealed.

Jimmy Bogard
Jimmy Bogard
Krzysztof Cieślak
Krzysztof Cieślak
Sebastian Gębski
Sebastian Gębski
Jakub Kubryński
Jakub Kubryński
Lemon 🍋
Lemon 🍋
Toni Petrina
Toni Petrina
Wojciech Ptak
Wojciech Ptak
Paul Stack
Paul Stack
Grzegorz Sztandera
Grzegorz Sztandera
Berwout de Vries Robles
Berwout de Vries Robles

Workshops

Some of you join us also for more in-depth and hands-on knowledge. As a response, we organize workshops a day before the conference.

Tickets are being sold separately, regardless of the conference ones.

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

Ever wonder how some technical people are recognized and promoted quicker than others with the same skillset? Yes, there is a formula to make it more likely. We will explore the habits of well known developers outside of their coding chops, to identify what additionally allowed them to become a trusted and known voice in their environment. This approach can be a benefit to you, no matter how junior or senior you are.

10:30 - 11:20

Does your system involve more than one computer? Then you have a distributed system. While distributed systems can be highly effective, it's easy to get things wrong. Sometimes, so wrong, it would be better to run everything on one big, expensive, machine. Usually this stems from one or more common mistakes, all of which I've made myself over the years, but as they say—learning comes from doing.

Join me and learn how to detect, avoid, and fix these mistakes and streamline your distributed systems for years to come.

11:40 - 12:30

In this proposed presentation, I aim to share practical insights under the theme 'Real Life Recipes.' As developers face increasing challenges in modern software development, these recipes offer tangible solutions backed by real-world examples from diverse domains like IoT, logistics and social media management.

The topics I will cover during my presentation:

  1. High throughput event processing.
  2. Designing horizontally scalable WebSocket services within Kubernetes.
  3. Tackling subscription limits of the cloud provider - router/proxy pattern.
  4. Creating resilient 'cron-like' job processing systems with 2 alternative solutions.

I will focus on exploring architectural decisions and strategies, emphasizing practical implementation over theoretical ideals. Where suitable, I'll supplement explanations with relevant TypeScript code examples to enhance comprehension.

Attendees will gain valuable insights into addressing common development challenges. While not universally prescriptive, these 'recipes' will encourage innovative thinking and empower developers to adapt and overcome specific hurdles.

My presentation aims to foster an environment of practical learning, enabling fellow developers to enhance their problem-solving skills within real-life contexts. I am eager to contribute to the conference program and engage with fellow professionals to collectively elevate our understanding of effective software development practices.

13:40 - 14:30

When you arrive at a point in life when you have work colleagues whose dads are in the same age bracket than you, it’s time to reflect on the beginning of your career and think all the learning you have cumulated and all the advice you would have loved to hear on each stage of your professional career.

For each stage of my career, I will share with you the things I learned the hard way, so you don’t have to follow the same path full of dragons. I will cover my time as Junior Dev, Senior Dev, Team Lead, Project Manager and Agile & Transformation Consultant.

14:50 - 15:40

Do bugs and technical debt make you want to pull your hair out? Does your backlog never seem to shrink but only grow? Do you plan dedicated sprints for bugs and/or technical debt?

Yes? Then this a session for you!

First of all, it is crucial to understand the effects of bugs and technical debt on our ability to deliver what we promised/planned (in time). How often have you not been able to complete your sprint goal because too much unaccounted work (bugs/incidents) popped up during the course of the sprint? Or how often have you 'almost' (so not) been able to deliver features by the end of the sprint because you just missed the weekly release window?…

Once we understand effects of bugs and technical debt we can move on to some simple rules or guidelines you can apply that will help you get a hold on your technical debt that keeps pilling on whilst slowing down your delivery frequency. And no… You should NOT organise a dedicated sprint for bugs and technical debt. It's the opposite…

During this session you'll also learn more about DevOps- and Lean principles like 'Good is good enough' or 'Decide as late as possible' and how these (attitudes) will accelerates your teams decisiveness and flow.

Join us and learn how to obtain a balanced delivery system for features, bug fixes and solving technical debt.

16:10 - 17:00

Building APIs can be easy, but securing them is hard. We have external and internal applications, APIs, users, and more. Each might use a different authentication and authorization strategy, depending on customer and system needs. The stakes are high and there is no margin for error!

In this talk, we’ll look at the different categories of applications and users, and what possibilities we have for securing them. We’ll also look at what Azure provides for securing internal users and applications, and an external provider such as Auth0 for external users and applications. We’ll also cover different authentication and authorization strategies, and how we can map these to our various communication scenarios.

Finally, we’ll look at a full end-to-end example using .NET 8 and Azure, building out a playbook for the common and not-so-common scenarios we encounter.

17:20 - 18:10

Engineer, let's step into the shoes … of your CTO. We'll find out what CTOs do, how to become one, but also: how do they make decisions and evaluate performance, what are the traits they search for in devfolk, why deadlines are so important (or not) & how to communicate with CTO effectively. This is a session for both people who are intensively thinking about their future career ("CTO? Why not?") and those curious about secrets of high-performing organisations. It will be lead by hosts of CTO Morning Coffee, three industry veterans scarred for life with former leadership experience in companies i.a. Revolut, Amazon, and Microsoft.

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

How to survive an operational cataclysm? What to do when it happens, at a time when we mostly neither expect it, and often even less ready for it? You can't bury your head in the sand and pretend that nothing happened. You have to act, very actively, very decisively, and use all possible competencies to get the situation under control.

I will go thru the process of surviving a critical situation including real project disasters.

11:40 - 12:30

The modern, high-competitive FinTech market makes businesses and technology backing it grow and evolve. Such evolution, though, usually introduces a set of challenges that both business and engineering teams should overcome for the business to expand. In this talk, I'm going to share a case study detailing the digital transformation of a large financial project. I'll provide insights into the business incentives that drove this change, elaborate on the architectural solutions employed, discuss the challenges encountered, and impart the lessons learned throughout the process. You will learn how a once-monolithic 'beast' has evolved into a highly distributed, cloud-native ecosystem, comprising 80+ microservices and micro-frontends, all orchestrated to work seamlessly.

13:40 - 14:30

In today's world of rich CI and infrastructure tooling, it's often easy to forget about elements of the UNIX philosophy:

“Write programs that do one thing and do it well. Write programs to work together.”

As it turns out, we can apply this philosophy to our build and CI/CD pipelines just as much as ever. In my personal journey, I've followed the bell curve from from basic building blocks, to rich, integrated systems, and all the way back down again.

Join me and learn how to pick the best building blocks for your build pipeline, with examples in C# and .NET, and above all—how to keep it simple.

14:50 - 15:40

How much thought have you given your project's dependencies lately? For many, the answer seems to be either not much and we'll get to that later or incident-driven fighting "fires" made it a priority.

In this session, we'll go through tools and processes for continuously analyzing, reporting, and dealing with your .NET DevOps supply chain. So you with confidence know what your dependencies are, the state of them, where you are acquiring them from, and the know-how to methodically act and respond when they're compromised.

16:10 - 17:00

Join me on a journey through the history of software development as we explore how the rise of no-code platforms is changing the game for app developers worldwide. Gone are the days where a computer science degree or a large software house was necessary to build sophisticated apps. Modern no-code tools (now also powered by AI) allow anyone to create powerful, scalable applications without writing a single line of code.

In this presentation, we'll explore the benefits of no-code, including increased efficiency, enhanced accessibility, and democratization of software development.

As someone who has run a software house, created an AI-based startup, I'll share my current experience of building the whole company using a no-code stack. This presentation will showcase various tools, trends, and possibilities that will inspire attendees with the power and potential of no-code (from the perspective of developers) and how they can use it to power up their career.

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

It’s served its users well, but now our .NET 4.8 app is looking a bit long in the tooth. Although technically still supported, the framework as a whole is at a dead end. It’s time to modernize, but that doesn’t mean rewrite.

In this talk, I’ll walk through migrating a typical enterprise .NET 4.8 web app from soup to nuts. We’ll look at tools and techniques for migrating features and components incrementally (and still deploying to production). I’ll also highlight some of the newer analyzers to see what we can easily migrate, adapt, or replace. We’ll look at many of the common dependencies and components most systems incorporate, such as Entity Framework, SignalR, and DI containers, and how to modernize and migrate those components. There may even be Web Forms!

Migrating to modern frameworks can seem daunting, but luckily for us, we can do so in a safe, deliberate approach that I will walk through in a real-world example.

11:40 - 12:30

For the last few years we have been doing all of our commercial work in the strongly typed functional programming language 'Purescript' on both the back-end and the front-end.

Rather than extol the virtues of the language I find myself working in to developers who are probably never going to give it a second glance, can we take some of these arcane powers and translate them to C#? The answer is a surprising 'yes'.

In this session, we'll look at some common solutions to problems in a functional language, and then do our best to implement those in C# to gain ourselves the compile time safety we deserve when building our software models.

Some of this code will not be pretty, and some of it may not be practical, but I will not be holding back and we will be hurtling into some fairly complicated examples at breakneck speed to generate some interesting conversations about what we expect our programming languages to give us and what exactly we mean by 'type safety'.

13:40 - 14:30

When it comes to running background tasks in .NET Core, there are a bunch of choices available, ranging from the built-in and straightforward (BackgroundService) to more fully-featured NuGet packages (like HangFire) - but knowing which one is appropriate for your use case is not always obvious. Does your task need to run on a timer? Is it short-lived or long-running? What if your task fails? How do you best enable recovery for tasks that fail?

In this session, Spencer will break down the multitude of options for running background tasks in .NET Core. We'll discuss their advantages, disadvantages, use cases, ease of use, development experience, and more. By the end of the session, you'll have the information you need to make an informed decision about how you want to run your background tasks in .NET Core.

14:50 - 15:40

Ever wondered how far we can push MAUI? How about making a C# version of the all-time classic game Doom into a cross-plaform version?

It all started with: "hey I'm porting Doom to C#, want to have a go at getting it to run on MAUI?". Couple of weeks later there was something resembling Doom running on my phone, few months later and we have a fully playable game.

During this adventure I have hit a couple of limits of Microsoft's new cross-platform framework. In this session I'll explain the limits we've run into, the workarounds, and how much code we can actually share between the WPF version and the MAUI version of Doom.

This session has demons, in more than one way.

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

For years, web developers and app developers have been siloed, looking at each other with jealousy. How come these people get to do push notifications? How come these people have such a simple build process? And why can’t we all just work with the same codebase?

A PWA (Progressive Web App) marries all these needs together, starting with a run-of-the-mill website and adding features as they’re appropriate. The most interesting part: You can start with a website you’ve been working on right now.

In this talk, Lemon will take you through the process of starting with a simple HTML website add add features like caching, notifications, desktop installation and offline mode to create an app that’s as interesting and dynamic as you’d want it to be.

11:40 - 12:30

A story about how and why we moved to SPAs, later realized that there are some considerable drawbacks to this, and now gradually switching to new meta-frameworks that bring back the best of classical MPAs.

We look at the drawbacks of SPAs and the benefits of server-side rendering. Furthermore, we explore the long-forgotten art of progressive enhancement and why it is still important today.

Finally, we'll compare popular meta frameworks for React, Vue, and Svelte and their ups and downs. And we want to investigate how they can help us build better, more resilient applications faster.

13:40 - 14:30

"Please do not close or leave this page" may send shivers down your spine, but coding the proper UX flow for async might make you question your daily job. How can we properly handle UX for asynchronous code in highly responsive applications? Let's explore how introducing asynchronous code creates a challenge for UX.

14:50 - 15:40

Number of frameworks and tools increases every year. As a result, work becomes easier and specialization can be achieved faster. Therefore, reaching a senior level often becomes a convenient excuse to cease further selfdevelopment. But does being an expert in one narrow specialization actually meet the market requirements these days? In this session, we'll explore how Dart and Flutter facilitate the development in different knowledge sectors. What are the benefits of becoming an M-shaped developer? How can technology broaden our understanding of platform specifics? Finally, we'll conclude how Dart and Flutter contribute to becoming an M-shaped developer.

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

Software Engineers can easily be mistaken for rational, calculating and logical beings, just like the devices we perform our work on. We are however, like all humans, subject to many biases.

In this talk I share with you where these biases can really come back to bite us. I will give some practical examples of what to watch out for in your meetings, decision making and software design. I even have some stories of how my manager has used some of these biases against me!

The ideas behind this talk are set out in the books "How not to be wrong" and "Thinking fast and slow", which showcase how poorly human intuition works in specific cases. In this talk we will dive specifically into where these concepts can hurt or help us in Software Engineering.

Come join me in a session that is sure to be thought provoking!

10:40 - 11:30

Artificial Intelligence (AI), and specifically Large Language Models (LLMs) such as GPT-4 from OpenAI, is taking over the software development world - more and more applications are trying to build integrations with those powerful models. But how do those models work? Is their power as unlimited as it seems? How to communicate with AI and make sure it does what you need?

In this talk, you will get a practical introduction to the world of LLMs and the art and science of prompt crafting. You will learn how to use AI models, how to design efficient inputs to the model - called prompts - and what techniques you can use to make your prompts better or how to chain multiple AI queries together. I will also discuss what are UX considerations when building AI tools and how to measure the impact of changes in AI systems… and try to answer the question - "should I integrate AI into my application?"

11:50 - 12:40

Streaming is one of best forms of entertainment for gamers, casual and hardcore alike – and one of Spencer’s favorite games to watch is Escape From Tarkov. However, while streams can be fun to watch, they often last several hours, and not everyone has the time to sit through hours of gameplay to catch the most thrilling moments.

In this session, we'll dive into how Spencer used machine learning, coding, media processing tools, and a dash of AI to identify individual games within 8+ hour streams – from knowing the map being played on to the kill count within the game to knowing exactly when the most intense moments occurred. We'll explore how this data is analyzed, timestamped, stored, and ultimately used to cut the raw stream into individual, watchable segments of gameplay.

This engaging session will spotlight a series of technologies that was used to ultimately solve the problem: how can I watch the best games, on my favorite maps, for my favorite streamer, LVNDMARK? If you're a developer interested in machine learning, AI, data processing, or media analysis, this session will leave you with insights, inspiration, and a new perspective on the powerful tools we developers have available to us.

13:50 - 14:40

It's almost 15 years since the inception of DevOps. The core value of DevOps was to break down the silos and improve communication to achieve stability, reliability, availability, and security. In the boom of the ecosystem since that point, it sometimes feels like we've created more silos and stemmed communication in every way with the tooling we have. What if we take the lessons we’ve learned along the way and try to reimagine DevOps tooling to fulfill the original promise of the DevOps movement? What if we could remove the 200% problem (the need to know a specialist language AND a cloud framework) from our tooling? What if we could focus on delivery in a collaborative manner rather than communicating via a series of handoffs via pull requests? It’s time for a second wave of DevOps tools.

In this talk, Paul is going to reflect on the lessons we've learned along the DevOps journey, for example Infrastructure as Code, and talk about the work System Initiative is doing to revolutionize how people collaborate to build and maintain complex infrastructure. System Initiative is the beginning of an ecosystem to create a real-time, multiplayer, multi-modal reinvention of DevOps tooling. System Initiative provides a modern, state of the art approach to infrastructure management that increases productivity with its simulation-based workflow.

Once you see what it’s possible to achieve, you won’t want to settle any longer.

15:00 - 15:50

Co-Pilot, Chat GPT, OpenAI Image generators, what is that buzz all about? Does it really helps people? Is it a new unnecessary buzzword ceased to exist? Or is it the holy grail to be more productive? Well, In this talk I show you how I use it as a person with autism, entrepreneur, developer and of course, in my daily life!

I use Co-Pilot, GPT, OpenAI and more to cope the stuff that is necessary but not my biggest talent. Coping is behaving as normal as possible, it's something with bad association in the autism community, but unfortunately most of the people identifying them as autistic know that it's something expected from the outer world. Also governments, customers, co-workers and more expect you to do stuff, to be productive, enjoyable and more.

You can automate your life with AI, you even can have a AI personal assistant, marketer and more for free or just for a penny. You need to implement a new programming methodology? No worries! Co-Pilot will get you started. You are bad at design but need to promote an event? No worries! OpenAI and Microsoft will get your design! You don't know the ideal search term for as specific problem? No worries! Bing Chat will get you there, very fast and easy!

This talk is a follow up of AI for the Better, where I envisioned AI assistance, and you will see, using it on a daily basis makes my life easier! A dream came true!

16:10 - 17:00

In recent months, GenAI has not only been a hot topic in the AI world but has also taken the media by storm. But in this talk, we'll bypass the typical "50 prompts you have to know"-style clickbait. Instead, we'll delve into the practical challenges and considerations of deploying generative AI-based solutions in production environments, placing special emphasis on Large Language Models (LLMs).

17:20 - 18:10
Conference closing by the organizers.
09:20 - 09:30
09:30 - 10:20
10:40 - 11:30

What does it take to port code from one language to another without users noticing it? During the multi-year process of porting more than 100k lines of code from Classic ASP to C# we learned a lot. How do you plan and approach project at this scale? How do you test such a large and complicated codebase? What are rollout and rollback strategies? The project succeed, but there were some costs and lessons learned. We know how to do it again and we learned what not to do.

11:50 - 12:40

InnerSource adopts OpenSource practices to code and helps reduce dependencies between development teams, break silos, as well as increases knowledge-sharing within the company. This approach can increase agility in your organization and take it to the next level.

During this session, I will present a real example of InnerSource implementation among 12 Agile teams in a department of over 100 software engineers at Grand Parade. Based on this experience, I will also highlight pros & cons of this practice - in what context InnerSource works and where it should be avoided.

13:50 - 14:40

Get ready for the story of how a team of over 20 people transformed their mindset and productivity approach in 12 months - from measuring success by lines of code and closed tickets to delivering value to customers based on behavioral data. We have gone from mercenaries to missionaries

How many times have you attended meetings filled with blame, arguments, and complaints? In my presentation, I will show how everything changed over 12 months. Our conversion rate improved by 5x, and in top markets by 6x. Our reliability increased by 90%, and we went from taking 4 weeks to deliver the smallest feature to just 2 days. We implemented Domain-Driven Design into our daily work, making every refinement session much more productive, with 100% engagement.

15:00 - 15:50

Startup's early days aren't easy: there are always too many topics on your plate and everything is of the highest priority. As a first-time CTO you have to pick your battles wisely - I'll try to help by sharing my experience as a former startup CTO and a person who cooperates with startups on daily basis. There is no single blueprint to follow, but we'll go through major decision points, key concerns to be addressed, most pressing questions to be answered. To illustrate the challenges covered and make it an interactive experience, we will create an artificial startup and take it for a virtual spin together.

16:10 - 17:00

Cellular automata - an underrated model useful in simulations and computer science. Extremely easy to develop and maintain, powerful in use and an interesting alternative for neural networks or complex machine learning methods. Try to use those simple cells with changing states and see how useful it is in solving social science issues like drug addiction or simulations of population shift and cultural changes!

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

Whether it’s parallax, dialogs, interactive forms, or even a robust and responsive card layout, front end developers often find themselves reaching for a framework or tooling which can create more inadvertent side effects than meaningful, beautiful designs. And yet, CSS continues to be an ever-evolving, eternally fascinating and downright amazing language for doing just that.

In this high-energy talk, Lemon’s going to take you on a whirlwind tour of twelve different design challenges and the methods for turning that into resilient, responsive, performant code using some CSS (and Sass) methodologies to assure nothing is more complicated than it needs to be. You’ll leave with some concepts, code snippets and examples you can start playing with right away.

11:50 - 12:40

Potential of Object-Relational Mapping can enhance your software development workflow, effortlessly bridging the gap between code and databases. Yet, in the midst of this convenience, haven't we all encountered obstacles in using these tools effectively? Haven't we pondered over the enigmatic 'magic' under the hood?

Regardless of your experience level – whether you're a seasoned expert or a newcomer – this presentation delivers tangible insights, enabling you to grasp the quintessential aspects of ORM. Connect to the speech and seize this opportunity to amplify your skills – looking forward to having you there!

Since I am a Java developer, possible examples in the speech will be based on Java and Hibernate.

13:50 - 14:40

Have you ever found yourself in a situation where you see limited opportunities for further development? Is your professional growth progressing too slowly, leaving you eager for a more rapid advancement? Are you weary of the constant quest for solutions that align with your company's regulations? Do you find the repetition of simple questions from various individuals frustrating? Come and listen how to solve those challenges!

In this workshop, I will offer practical guidance on leveraging the community of practice approach to generate value. You will gain insights into creating and effectively managing knowledge exchanges among developers. I will also provide recommendations for best practices and potential pitfalls to be aware of. The presentation is designed to cater to developers with varying levels of experience, providing diverse development opportunities.

15:00 - 15:50
16:10 - 17:00
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
Early
999
Regular
1199
Late
1499

* All listed prices do not include 23% VAT

Previous Events

See what we did in the past.

Take a look at 2022, 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.

Media Partners

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

Grzegorz Duda Developers World
ul. Wielicka 91/4
30-552 Krakow, Poland
VAT ID/NIP: PL6792536646
Registration Number/Regon: 120770736