June 14 - 15, 2024
C3 Dev Festival
Amsterdam

C3 Dev Festival 2024

The contemporary software engineering and design festival

Full remote ticket included with Multipass.
Tiny Things That Throw You Into Chaos: Engineering Leader’s Way Out of Daily Havoc
Jun 14, 22:00
Tiny Things That Throw You Into Chaos: Engineering Leader’s Way Out of Daily Havoc
Probably the most noticeable change engineers experience when they become leaders is the increase of day-to-day chaos. The moment you become responsible for the work of a team or a large area, tasks start coming at you. Dozens of them! Sometimes, per day. And also, questions. From everyone and their dog! And finally, meetings. Lots of them, long and short, exciting and boring... Does it sound familiar?
To me, very. And it took me quite some time to figure out what to do with that. I'm going to share my recipe for taming the chaos with you. I'll talk about the components of that chaos, of reasons that they occur, and about solutions for avoiding it.
The Art of Interviewing People or How to Identify Senior Talent
Jun 14, 22:00
The Art of Interviewing People or How to Identify Senior Talent
This session explores the art of interviewing beyond traditional assessments, focusing on cultivating soft skills, mentorship, and recognizing senior talent. Covering strategies to build rapport, assess soft skills effectively, and shift the interview dynamic towards mentorship, the talk emphasizes the importance of cultivating a supportive environment for candidates. Additionally, it delves into identifying seniority traits beyond technical expertise, promoting diversity, and continuous improvement through feedback. Participants will gain insights to transform interviews into meaningful engagements that find talent and potential future leaders.
Managing Ourselves Managing Each Other
Jun 14, 22:00
Managing Ourselves Managing Each Other
“Hell is other people.” There are many talks on how to get started as an engineer and how to step into management, but there are few talks about how to be an adult in (professional) relationships. I’ve spent my career in small companies and startups, FAANG organizations, and opensource communities. Each of these spaces demands different things of the people in them, yet across these spaces all succeed and fail along the fault lines of a core set of soft skills: regulating emotions, setting boundaries, framing experiences productively, and letting go. In this talk, I share everything I’ve learned in my career that has helped my colleagues, mentees, and friends so that you may navigate the most difficult part of tech—people—with grace, empathy, and safety.
How to Turn Engineering Work into a Promotion
Jun 14, 22:00
How to Turn Engineering Work into a Promotion
You've done your job. You've delivered timely features. You even optimised some processes along the way. Yet you still get turned down for a promotion or a raise. In this practical talk, Engineering Director and tech career specialist Anna McDougall delivers direct, immediately actionable steps for what you can do in the next few weeks, months, and years to secure promotions and raises. From the tasks you choose to how you document and 'sell' them, she will give you the toolkit you need for your career goals.
Content Creation for Developers
Jun 14, 22:00
Content Creation for Developers
Learn how to create and share professional web development content to expand your reach, advance your careers and establish expert status. This talk will tech you how to share your knowledge effectively through blogs, videos, and social media posts, helping you stand out and connect with others.
Intentional Code - Where Patterns End and Design Begins
Jun 14, 22:00
Intentional Code - Where Patterns End and Design Begins
In this session we talk about all the things in your software that aren't about design patterns. The moment to moment importance of flow, form and structure, building beautiful APIs and why every single character matters.
AI + UX: Product Design for Intelligent Experiences
Jun 14, 22:00
AI + UX: Product Design for Intelligent Experiences
The unfolding AI revolution presents us with unique opportunities, challenges and responsibilities for designing our future. Learn how to exercise your critical thinking skills when it comes to integrating AI in your design craft, and how to build a solid ethical mindset around making design decisions in the Age of AI. Guided by Ioana Teleanu, the Lead Product Designer for AI at Miro, we'll explore the main themes that we need to reflect on as designers participating in shaping the future of humanity.
The Cats are Fighting Back
Jun 14, 22:00
The Cats are Fighting Back
The World Wide Web can be really harsh place, especially when people are trying to hurt other people online. And sometimes we have to do something about it.This is my wild story about taking down a website where non-consensual intimate images were shared using widely available web technologies and trying to protect people online.
The Force of Engineering: Bringing Your Own Star Wars Sidekick to Life
Jun 14, 22:00
The Force of Engineering: Bringing Your Own Star Wars Sidekick to Life
In Star Wars, Pit Droids are repair droids designed to maintain racing vehicles "podracers". These droids are 1.2 meters in height and can fold when not in use. Their funny behavior is explained in a way that they were programmed with a sense of urgency but without enough processing power to perform some complex tasks.I will show you how I built a realistic Pit Droid and empowered it with NVIDIA Jetson Orin Nano. The droid can perform AI object detection, move its head toward the objects, and more. You will also see some other droid projects I worked on.NVIDIA Developer post: https://blogs.nvidia.com/blog/2023/08/03/goran-vuksic-pit-droid/Hackster project: https://www.hackster.io/gvuksic/nvidia-jetson-orin-nano-powered-pit-droid-7da0e8Through this session, you will:- hear how this robot was assembled,- learn about Azure AI Studio & Azure Custom Vision- learn how to easily prepare and tag images for model training,- see how to train a model for object detection,- analyse images from the camera of the robot,- control motor and other IoT devices connected to the robot,- and much more.I hope this session will give you a great introduction to AI and IoT, and inspire you to build similar projects on your own!"
From Senior Developer to Manager and Back: The Journey of Returning to Coding
Jun 14, 22:00
From Senior Developer to Manager and Back: The Journey of Returning to Coding
You're working as a developer, and one day - BAM, you're offered the chance to lead a team, to step into a managerial or leadership position.What now? If I accept the offer, will I forget how to code? Will my skills depreciate? Is there a way back to a specialist path? Can I really be a “manager by day, developer by night”? Will I still be a technical person?I've been at this point! At Atlassian, I undertook an experiment and moved from a senior developer position to a manager role for 15 months... and then I went back to coding.Will my experience help you make a decision if you're facing one - I don’t know. But it will be food for thought 
The Power of a Second Brain in a Developer's Workflow
Jun 14, 22:00
The Power of a Second Brain in a Developer's Workflow
In an AI-driven world where information overload is the norm, it's all too easy to rely on ChatGPT or Google Search for quick answers, only to forget them just as quickly. But what if there's a smarter approach that not only helps us retain what we learn but also enhances our workflow and productivity?
We will explore why and how constructing a Second Brain can revolutionize the way developers work. By shifting our perspective and relying on our internal knowledge base, we can forge connections that enhance memory retention and improve our overall workflow. This presentation aims to delve into the core of the developer workflow, addressing commonly shared questions that are typically googled or answered using ChatGPT. Instead, we will focus on how adopting the habit of turning to our Second Brain can yield better results by providing answers in the context of our previous learning.
Rebooting Joy: Harnessing Playfulness and Hobbies to Redefine Work in the Tech World
Jun 14, 22:00
Rebooting Joy: Harnessing Playfulness and Hobbies to Redefine Work in the Tech World
In this presentation, we explore the role of playfulness and hobbies in preventing burnout in the tech industry. Discover how integrating joy and creativity into our work routines can enhance innovation and well-being. Join us for insights and strategies to embrace a more balanced and fulfilling approach to technology work.
The Art of Influence: Empowering Developers' Team Collaboration
Jun 14, 22:00
The Art of Influence: Empowering Developers' Team Collaboration
In the field of software development, collaboration is key. Yet, many developers find themselves working in teams without ever being taught how to effectively express their opinions and ethically influence their colleagues to align with their vision and goals.In this practical and enlightening session, we delve into the science of influence. By understanding the psychology of why people say yes and how to apply these insights ethically in business, we explore the psychological triggers that drive human behavior. Participants will learn how to communicate considerately yet persuasively, inspire cooperation, and foster a culture of collaboration within their team.Whether you're leading a project, seeking buy-in from stakeholders, or simply aiming to improve team dynamics, mastering the art of influence can lead to smoother workflows, better decision-making, and ultimately, greater success. This session will share proven practical strategies and techniques for harnessing the power of influence to create a more productive and harmonious work environment.
Conducting Interviews and Interviewing in the Age of AI Tools
Jun 14, 22:00
Conducting Interviews and Interviewing in the Age of AI Tools
35 Years of WWW: Working as a Content Creator, Designer and Developer With the Coolest Medium Ever
Jun 14, 22:00
35 Years of WWW: Working as a Content Creator, Designer and Developer With the Coolest Medium Ever
Back in the late 90s, I worked as a radio newscaster and used computers as a hobby. First writing pretty pointless programs, then playing games, being bad at them and analysing the games how to give myself endless lives. Then I got access to the web and everything changed. I knew, this was the medium to support for the rest of my career. Here is a recount of 25 years of professional web development. The technologies that came and went, the struggles to get the resources I need and the wonderful, wild and bonkers things and people I encountered. And you also get an outlook why some products and technologies succeeded and why others failed.
Mindset: You vs Your AI
Jun 14, 22:00
Mindset: You vs Your AI
We all have our very own wellbeing processor.It influences how you feel and act. It leads to every outcome you’ve ever had or will have…For most of us, our wellbeing processor is primarily fed by our very own AI.Unfortunately, our AI often seems to work against us.In this talk, you’ll learn how to take back control and train your AI to work with you to promotes a growth mindset and optimise wellbeing.
Observability Is Due for a Version Change; Are You Ready for It?
Jun 14, 22:00
Observability Is Due for a Version Change; Are You Ready for It?
The time has come: the DevOps revolution is winding down, and we’re entering the post-DevOps era. We’re at the precipice of a massive generational shift in how we build and understand our software, and CTOs need to prepare.In the past, we were only interested in basic metrics on how we operated our software: reliability, uptime, MTTR, MTTD. Observability 1.0. Companies that settle for these basic data points will not survive in this new era.As engineering best practices around separating deploys from releases, testing in production, observability-driven development have become standardized, the approach to telemetry has stalled, and it’s time for a new version: Observability 2.0.Learn what this new version means for your engineers, and how to embrace this breaking change to:- Save them from drowning in symptom-based alerting- Help fewer people work together to build better software- Create fast feedback loops throughout the entire organization through highly granular visibility into all their systems
Not Your Everyday Tech Lead: What Does It Mean To Be TL in a Lean Software Company?
Jun 14, 22:00
Not Your Everyday Tech Lead: What Does It Mean To Be TL in a Lean Software Company?
The experience of being a Tech Lead can change from organisation to organisation, from being an ivory tower architect to getting stuck in the weeds with complex technical challenges. A Lean Software Company is one whose approach is deeply rooted in optimising customer value through studying the techniques used in Toyota’s Production System.Old-school Agile also has many roots in Lean principles - Kanban, for example, is a tool used on the Toyota production line. But what can the manufacturing of cars teach us about software development?Join me for this exploration through the world of a TL as experienced within a Lean Software Company as I reveal some of the secrets that allow these companies to deliver higher-quality software at speed.
Pixels, Promises, and Panic: Horror Stories of Production Nightmares
Jun 14, 22:00
Pixels, Promises, and Panic: Horror Stories of Production Nightmares
Join me for "Pixels, Promises, and Panic" as we delve into the world of frontend mishaps. We'll share 4-5 real-life horror stories from the trenches of web development. From baffling browser bugs to cringe-worthy code catastrophes, these tales are a mix of humor and caution. Whether you're a seasoned developer or just starting out, these stories will entertain, enlighten, and remind us all of the unexpected twists and turns in the world of coding.
The Entanglement of Concerns between People and Software Development
Jun 14, 22:00
The Entanglement of Concerns between People and Software Development
Recently I was asked: “but Rita, aren’t you a Software Developer? Isn’t you job to write code? Why do you keep pondering about people?” My answer was simple - “because it is not up to a person to build quality software. It takes a village”. Software Development and People can not be seen as two separate concerns by companies. There is a natural entanglement between the two of them that I would like to explore a bit in this session.
Tech Leadership Is More About People Than Tech
Jun 14, 22:00
Tech Leadership Is More About People Than Tech
The role of a Tech Lead is more about leading than tech. Tech is a part of it, but people are the rest. In my talk, "Tech Leadership is more about people than tech" I'll explain why people skills are crucial in tech leadership. We'll dive into the essential skills every tech leader needs: listening, empathy, and effective feedback.But more than just knowing these skills, you'll learn how to develop them. I’ll share some practical, day-to-day strategies that can help you improve your people skills over time. This session is ideal for anyone aiming to not only manage but truly lead by focusing on the human element in tech.
Cognitive Load and Your Development Environment
Jun 14, 22:00
Cognitive Load and Your Development Environment
There's lots of information out there about reducing cognitive load for users, but what about developers? This talk will cover Cognitive Load Theory, how some disabilities affect it, and designing a development environment around it.
Adapting to the Future of Work in Tech
Jun 14, 22:00
Adapting to the Future of Work in Tech
Anyone who worked in tech, for any amount of time, knows that the landscape is in constant motion. The technologies of today are obsolete tomorrow. The tools of the trade are in constant motion, and continuous upskilling is the bread and butter of all software engineers who survive the passing waves. The software engineers of the future are those who mastered 1 skill: adaptation. In this talk, I will address the evolution of our craft, and my predictions for the core competencies of the future.
Scaling Fast – Engineering Lessons From ~15 Years of Tech Startups
Jun 14, 22:00
Scaling Fast – Engineering Lessons From ~15 Years of Tech Startups
Building a business is a slugfest to see who gets more customers first. You have to adopt that mindset when writing code. As an old boss told me once: Clean code won't matter if we're dead. You have to shift your mindset from best practices to getting shit done. But you can't go too wild or the tech debt will kill ya. 
From Nebula to Supernova: Design System Maturity Models
Jun 14, 22:00
From Nebula to Supernova: Design System Maturity Models
Design systems are inevitable! They play a pivotal role in web development, enabling teams to achieve consistency, scalability, and efficiency.Join us for an insightful and entertaining talk that dives into the world of design systems and their evolution within tech organizations. In this session, we'll explore and try to validate a design systems maturity model, offering practical guidance at different stages of growth. We'll share lessons learned and expert advice on how to adapt your approach to fit your needs.
Why does this matter? Implementing and maturing a design system can be complex as organizations evolve. By understanding the different maturity levels, you'll be empowered to make informed decisions.
Career Planning & Growth: TBA
Jun 14, 22:00
Career Planning & Growth: TBA
Maximizing Your Potential in Tech Interviews: The Three Cs to Success
Jun 14, 22:00
Maximizing Your Potential in Tech Interviews: The Three Cs to Success
The economy is terrible, layoffs are everywhere, and interviewing is hard. Job searching is exhausting and stressful, so how do you overcome all of that? All you need is a plan!
Whether it’s overcoming nerves or learning to communicate your technical experience more effectively, we all have our struggles. What you can’t do is let them hold you back! In this talk, learn how to leverage the three C’s (Connections, Communication, and Confidence) to gain a competitive advantage during your interviews. By embracing this strategy, you’ll be prepared to crush your next interview and get that offer!
Who’s Faster at Building an Energy Generation Data Visualisation Platform: ChatGPT or a Developer?
Jun 14, 22:00
Who’s Faster at Building an Energy Generation Data Visualisation Platform: ChatGPT or a Developer?
Gear up for a speed competition, it's ChatGPT versus yours truly, racing to build a data visualisation platform from scratch at top speed. Who will win? We’ll be taking on the challenge of reconstructing an energy generation visualisation platform, drawing inspiration from the likes of GridWatch and the Energy Dashboard.
Listen Better, Lead Better
Jun 14, 22:00
Listen Better, Lead Better
We all had a manager who doesn’t seem to listen to a single word we say, and if we don’t, it’s probably because we are that person. I’ve been on both ends, but I found a way out of the vicious cycle. The answer is active listening.As leaders, we have a lot of influence and power to make changes. We owe the team the responsibility of taking care of the team members, helping them grow, and supporting them in tough times, and we cannot do this effectively if we don’t know how to actively listen. Why would someone listen to us if we don’t listen to them?Active listening is a communication skill that involves going beyond simply hearing the words that another person speaks, to seek to understand the meaning and intent behind them. Listening builds trust, builds shared understanding, and puts the people on the same side to work toward a solution.Explore with me the meaning of active listening, how it can help us be more effective and empathetic leaders, and how to practice it.
So You’re The New EM
Jun 14, 22:00
So You’re The New EM
Whether you’ve switched roles from IC to EM of your current team, are starting from a different team or brand new to the company, you have to get to know your team as their manager. We’ll look into some of the best ways to learn about your team, some blind spots to be aware of, and ways to help grow trust. 
Refactoring Mindsets: Prioritizing Mental Health in Software Development
Jun 14, 22:00
Refactoring Mindsets: Prioritizing Mental Health in Software Development
Vanessa’s presentation, Refactoring Mindsets: Prioritizing Mental Health in Software Development, will delve into the signs and symptoms commonly experienced within this professional group. The session will identify and define a range of mental disorders, offering a clearer understanding of these conditions. Furthermore, we will explore various coping strategies, equipping Developers & Engineers with the tools to manage their mental health more effectively. This presentation aims to foster a deeper awareness and provide practical solutions to support mental well-being in the Tech Industry.
From Business Buzzwords to Meaningful Change: Measuring and Improving Engineering Productivity
Jun 14, 22:00
From Business Buzzwords to Meaningful Change: Measuring and Improving Engineering Productivity
After years of rapid growth, the winds have changed in many tech companies, with strategy changes, budget cuts, restructurings, and layoffs. Productivity and efficiency have become the business buzzwords of the season, and while pressure towards “more engineering productivity” is mounting in many organizations, it can be difficult to apply these abstract concepts to engineering teams and turn them into concrete actions that don’t alienate your team and lead to lasting impact that aligns with your stakeholders’ needs. I’m here to help. In this talk, we’ll go: - Beyond buzzwords: What do productivity, efficiency, and effectiveness mean? - Beyond “implementing DORA metrics”: How can you understand and improve your team's productivity as a technical or people leader?- Beyond your team: How can you manage up effectively to keep your bosses informed and ensure alignment with organizational goals?Having led dozens of teams through times of high change, I know that leading during a tech downturn presents unique challenges. You will take away actionable steps to help you improve on your team, and lead successfully through uncertain times.
From Chaos to Clarity: Leveraging RFCs in High-Performance Environments
Jun 14, 22:00
From Chaos to Clarity: Leveraging RFCs in High-Performance Environments
In high-performance environments, the pace is relentless. While it's easy to make quick technical decisions in smaller developer teams, the dynamics shift drastically when dealing with a team of 100 developers. Making significant technical decisions, especially those concerning architecture, without impacting other teams becomes nearly impossible.In this talk, I'll share my experience of structuring an RFCs process at QuintoAndar. We'll delve deep into RFCs, uncovering why they're an indispensable tool for companies aiming to maintain technical excellence, even with a sizable workforce. We'll explore how RFCs facilitate high-level technical decision-making, providing a clear roadmap for changes and empowering everyone to navigate risks with precision.
Love Your Maintainers
Jun 14, 22:00
Love Your Maintainers
No developer is an island and no developer is perfect. This means that you cannot create anything without using components written by someone else and these components will have defects or missing features. At some point in our life we all asked for support to someone else.But being a maintainer is not an easy task at all. Think about receiving tons of reports with partial or missing information, or being yelled by strangers for not being responsive or fast enough.For the health of our industry we must love our maintainers more: in this talk I’ll show how to politely ask for help and how to make sure you provide all the necessary informations.
Less Cruft, More Power: Leverage the Power of the Web Platform
Jun 15, 8:55
Less Cruft, More Power: Leverage the Power of the Web Platform
Tactics and Strategies on Software Development: How to Reach a Successful Software
Upcoming
Tactics and Strategies on Software Development: How to Reach a Successful Software
Being pragmatic and understanding the tasks are crucial for effectively achieving your activity as a software developer. Unfortunately more is needed to acquire successful software. At this point, you need to go beyond and understand the strategy and tactics of the software engineer.Good software is closer to business and needs to be ready to change often. Rewriting the whole system from scratch becomes a real temptation. New shiny solutions like microservices pretend to solve this problem using new technology. But is there any guarantee that this feeling won't come up again after some time?It does not matter if it is a micro, nano, or even atomic service; no new buzzword or trend can help us with this problem.So here's the answer you've been looking for: you must explore multiple tactics and strategies in software engineering practices, such as documentation, testing, domain-driven design, persistence, cloud adoption, and the different design and architecture styles.This interaction will cover the ultimate guide to making the best use of architecture and design to guarantee a better, maintainable, and evolutionary solution. You'll also learn how to avoid complex systems and fight against legacy to achieve the desired innovation with stability.