A complete experience

16 superheroes

2 top-notch keynotes

3 stages

New connections

Food and drinks

Concert & afterparty

Codecamp_Festival is a one-of-a-kind experience, mixing learning from the best speakers out there, from all over the world, with the glitz and glamour of an actual music festival.

Three incredible stages, two inspiring keynotes, seeing your superheroes up close and personal and making new connections, in a laid-back and friendly scenery, who said learning can’t be fun?

The Code Whisperer, Diaspar Software Services, Inc.

Consultant, programmer, technologist, Curbralan

Hands-On Software Architect, Independent Consultant, Author

Software Architect & Meme Wrangler, ThoughtWorks

Award-winning author, founder of Agile Developer, Inc.

The speakers

Meet the superheroes that changed the game in software development.

Yeap, they’re all coming to Romania! Grab a coffee with them and prepare to be starstruck.

The stages

Woodstock

Factory

Portal

Holiday Village

Masterclasses

These high-end workshops allow you to dive deeper into specific topics related to software development. The masterclasses are taught by experts in the field and offer a more personalized and interactive learning experience. You get to work closely with the instructor and other colleagues in a small-group setting and ask questions and get feedback in real time. Overall, they are a unique and valuable opportunity for anyone looking to expand their knowledge and expertise in software development and IT.

doors open in

Days
Hours
Minutes
Seconds
Secure your place and pre register now

Get the Codecamp app

The Challenge of Understandability

When people describe technical debt they are often describing understandability issues – it takes too long to understand the code and its context well enough to plan or make changes correctly. In this keynote Michael Feathers will describe ways of developing understanding and certainty in large existing code bases using a variety of tools and practices.

Exploring the Fact-based Realities of AI-Assisted Coding

Large Language Models have enabled machines to write code. The resulting movement, AI-assisted coding, promises to improve developer productivity. However, AI-assisted coding is still in its infancy. This implies that we should embrace it with caution, guardrails, and realistic expectations.
 
In this talk, Adam presents both the short- and long-term implications of using AI assistants to write code. We do so based on extensive CodeScene research analyzing over 100k AI refactorings in real-world codebases. Based on this data, we debunk the productivity claims of today’s AI assistants; it’s easy to mistake code-writing speed for productivity.
 
We then step out on a new path, showing how the same line of research introduces a revolutionary technology for supporting auto-generated code improvements. Using real-world demos, you will see the power of AI-assisted coding without the risks as we automatically improve existing code. In conclusion, we explore how these novel tools not only address industry challenges such as technical debt but also underscore the growing significance of comprehending code over mere writing in the age of AI. Join in!

The journey to Platform Engineering in 2024

Platform Engineering has existed for decades in many forms and shapes. The technologies that have enabled and built up this space have evolved dramatically over this time. Until the last 10 years, the focus has mostly been on writing code and finding better ways to deploy it.
 
Much like the limit of 1/x^2 as x approaches 0, we are constantly trying to bring each side of the equation closer together, but that journey will never end.
 
In this talk, Bryan Oliver, a co-author of Manning’s Effective Platform Engineering will take you on a journey through the evolution of Platform Engineering. You’ll walk away with a stronger grasp of what it really is, how you can use it today at any level of any org, where the gaps in the space (and tech) are, and a few speculations on what’s to come.

The Magic of Small Things – Microservices 10 years on

The early years of the second decade of the twenty-first century. A world where Docker was a job people did; K8S was a boyband (probably); Kafka was a euphemism for existential anxiety and Chaos Engineering meant, well, nothing as it hadn’t been invented yet. The Cloud … that was just weather to most people.

It is 2012, and Microservices appeared on the Thoughtworks Technology Radar. 10 years ago, in 2014, Martin Fowler and James Lewis wrote down something that caused a bit of a stir – the definition of Microservices. 10 years later, for better or worse, Microservices have become the predominant architectural style for building complex systems.

So much innovation has occurred in the last decade – Docker and K8S fulfilled the ‘write once and run anywhere’ promise of the JVM. Operations changed beyond recognition as we moved to Cloud Native and FaaS. Testing in Production is a practice that now signifies maturity rather than derangement.

In this talk, James takes a look at the original nine characteristics of Microservices and explores the lessons we’ve learnt since those halcyon days. (Although Kafka is still a euphemism for existential anxiety.)

Tremend and Oracle’s Path to Intelligent Cities

Tremend, the CEE software engineering hub of Publicis Sapient, and Oracle are leading the way in urban transformation, harnessing advanced AI technologies to shape the cities of tomorrow. 

This strategic partnership integrates Oracle Cloud Infrastructure services, including Oracle Autonomous Database 23ai, Oracle Select AI, and Edge Computing capabilities, to power innovation in Intelligent Cities. By combining secure, scalable AI solutions with real-time edge data processing, Tremend and Oracle help cities optimize services, reduce costs, and improve cizitens’ quality of life.
 
With hybrid cloud and edge solutions, such as Oracle Dedicated Region Cloud@Customer and Oracle Roving Edge Infrastructure, municipalities and enterprises gain flexibility to deploy critical workloads. These technologies enable smart urban systems—such as autonomous vehicles, energy management, and public safety—to function with greater efficiency, improved security, and lower latency. 
 
Through this collaboration, Tremend and Oracle are revolutionizing urban development, ensuring cities can harness the power of AI to become more adaptive, resilient, and citizen-centric. Together, they are building the blueprint for sustainable and intelligent urban growth.

Overcoming complexity with the Developer Portal 

The ever-expanding landscape of software development can feel overwhelming. New technologies, methodologies, frameworks, and tools emerge constantly, all promising to accelerate development. However, the sheer volume of options can create a paradox: the very tools designed to speed things up are creating complexity and actually slow us down if not managed effectively. This session explores how a developer portal can be the key to unlocking true efficiency.

The Role of Architect in Premium Tech Services

In this session, we’ll dive into the world of high-end tech solutions and explore how architects shape the landscape of premium digital experiences. Our distinguished panellists will unravel the intricate dance between innovation and practicality, shedding light on how architects navigate the demands of discerning clients while pushing the boundaries of possible. From crafting bespoke solutions to orchestrating complex systems, we’ll explore the multifaceted role of architects in delivering tech services that not only meet but exceed expectations.

The discussion promises to offer valuable insights for tech professionals, business leaders, and anyone interested in the intersection of technology and premium service delivery. Don’t miss this opportunity to gain a deeper understanding of architects’ critical role in elevating the quality of tech services.

Understanding Modern Trade-off Analysis in Software Architecture

There are no best design practices in Software architecture–everything is a trade-off. But how do you figure out what those are? The answer to every question in software architecture is “It depends.” This keynote starts to answer the follow up question: “Depends on what?!?” It proves a variety of techniques and tools to help architects and other teams members understand and evaluate trade-offs, including how to perform iterative design and how to avoid common trade-off traps.

The Developer's Edge: Purposeful Thinking For Better Software

What if your greatest tool as a developer wasn’t just your code but your mindset? In this talk, we’ll explore how your reasoning patterns can revolutionize your approach to software design and decision-making. By shifting your perspective, you’ll learn to make more impactful choices, grow your skills, and contribute meaningfully to your projects.

We’ll explore strategies for making more intelligent decisions, designing more resilient systems, and driving personal and professional growth. It’s time to think beyond code and start building with purpose.

Building Intelligent Assistants with OpenAI's Assistants API

OpenAI’s Assistants API lets you build rich, interactive virtual assistants without incurring the time and expense of fine-tuning an LLM. Imagine an AI component that can book appointments on a calendar, query a database, produce charts and graphics, prioritize support tickets, retrieve information from your company’s internal documents, generate spreadsheets, and even run code. The Assistants API makes all this and more possible, and it represents Phase 2 of the LLM revolution in which LLMs are supplemented by “tools” that perform tasks LLMs can’t. Learn how to put the Assistants API to work in your business and see some jaw-dropping examples of the tasks it can perform, complete with sample code.

The Rise of Generative AI: Judgment Day

It’s been over 70 years since Alan Turing defined what many still consider to be the ultimate test for a computer system — Can a machine exhibit intelligent behavior that is indistinguishable from that of a human? Originally coined the imitation game, the Turing test involves having someone evaluate text conversations between a human and a machine designed to respond like a human. The machine passes the test if the evaluator cannot reliably tell the difference between the human versus machine-generated text. Although the Turing test generally serves as a starting point for discussing AI advances, some question its validity as a test of intelligence.  After all, the results do not require the machine to be correct, only for its answers to resemble those of a human.

Whether it’s due to artificial “intelligence” or imitation, we live in an age where machines are capable of generating convincingly realistic content. Generative AI does more than answer questions, it writes articles and poetry, synthesizes human faces and voices, creates music and artwork, and even develops and tests software. But what are the implications of these machine-based imitation games? Are they a glimpse into a future where AI reaches general or super intelligence? Or is it simply a matter of revisiting or redefining the Turing test?  Join Tariq King as he leverages a live audience of software testing professionals to probe everything from generative adversarial networks (GANs) to generative pre-trained transformers (GPT). Let’s critically examine the Turing test and more because it’s judgment day — and this time, we are the judges!

Design Patterns in .NET, ASP NET Core and MAUI: a Deep Dive

Since .NET Core saw the light of day, it has become more opinionated and flexible—especially when it comes to design patterns. Many patterns that developers once dabbled in have now become front and center in ASP.NET Core, and MAUI and .NET overall. In this session, I’ll cover some of the main design patterns at the forefront, a few lesser-known ones, and some we probably could do without—like the “Best Intentions Pattern” and “Over-Engineering Pattern.”

Join me for a code heavy and practical, yet slightly tongue-in-cheek, look at how these patterns show up in the frameworks we use every day, and how they shape (and sometimes complicate) the way we code.

What Makes a Team Effective? The 3S Model

The difference between an effective and an ineffective team is staggering. You can’t “fix” bad teams by throwing more money or better technology at the problem. After recruiting, leading, coaching, consulting and training hundreds of teams, and always carefully obsessing about what separates the greats from the good and the bad, I’m ready to present my own model for Team Effectiveness, the 3S Model: Structure, Stewardship, Spirit.

Learning from Failure

We are surrounded by failure. Everywhere we look — our browsers, our phones, supermarket checkouts, advertising billboards, airport timetables — there’s often a display showing a broken configuration, a bootup sequence or the blue screen of death. And sometimes the failure is bigger than what we see — just think of CrowdStrike.

As software professionals we need to ask what we can learn from these failures. What simple techniques can we apply to reduce the probability that something will go wrong?

Screenshot 2024-09-30 at 18.03.47

Wanted Concert