Codecamp_Festival

The saga continues... the superheroes are back!

4 May 2023 _ Face Convention Center, Bucharest, Romania

A complete experience

19 superheroes

3 top-notch keynote

4 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 a true music festival.

Four awesome stages, three 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?

Chief Architect at Globant

Consultant, programmer, technologist, Curbralan

Developer Advocate, Okta

Technical Director, Thoughtworks

Technology strategist, Director, Ursatile Ltd.

Principal Engineer at The New York Times

Senior Architect, Systematic

Software person since 1992

Lead Systems Engineer, Systematic

Tech Principal, ThoughtWorks

Senior Machine Learning Engineer, Sustainalytics

Microsoft MVP, Head of Learning & Development @ Axxes

Principal, Architecture and Strategic Services, Mentrix

Java Champion, Independent Trainer

CTO and Lead Global Test Automation Practice, Nagarro

Author, Independent consultant

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

Partner: Nagarro

Factory

Partner: Systematic

Portal

Partner: Morningstar Sustainalytics

Holiday Village

Designer: Luxoft

Masterclasses

These high-end learning events feature top trainers and IT specialists from all over the world. The workshops represent an in-depth, hands-on, practical approach, addressing a diverse range of disciplines and technologies like architecture, Java, .NET.

doors open in

Days
Hours
Minutes
Seconds
Secure your place and pre register now

Get the Codecamp app

AI Impacts in Development Practice

It’s hard to make predictions in the AI space. Things are moving too fast. It is clear that AI will change entire industries in the next few years — it is changing software development already. In this keynote, Michael Feathers will take a look forward at areas of high impact and low impact and what these mean for the nature of our work.

Architecture Over Architects

As the relational complexity of software increases, we need, more than ever, smart architecture. Domain-aligned, team-decoupling, cohesiveness-driving, constantly evolving architecture has a massive positive impact. To design systems, we need to evolve the role of “architect” away from the dualistic most-experienced implementor vs ivory tower strategist.

Architecture is a technology-agnostic skillset. You practice it regardless of which tools or programming language you work with. Architecture is a solitary, intra-group, and inter-group activity. We practice it within the human system, when we collaboratively design patterns and relationships, empower decision making and construct cross-functional feedback loops.

In this talk, we explore:
“What is an architectural decision?” (The answers might surprise you.)
How do we work effectively individually, intra-team, and inter-team to make them?
What is the “advice process” and what has it taught us?
What goes wrong (all the time) and what to do about it.

How Work Works

Have you ever thought about why what we see as the sensible defaults for software engineering in 2023 work? We adopt the key metrics from Accelerate, team structures from Team Topologies and Microservices in an effort to improve the flow of value to our users (or to a customer saying Thank You, paraphrasing Daniel Terhorst-North). 

But what is Value? What is Flow? James will use ideas from Information Theory and Complexity Science to peek into the domain model of our everyday experiences turning ideas into running software. Come along and explore the weird world of how work works. Warning, may cause you to reduce batch sizes, because maths.

Defensive Coding Bootcamp

Do you build things that can be hacked? Want to lower those odds?

Join us to learn the basics of security vulnerabilities and evasive coding manoeuvres that can make your software more secure, every time.

Geared for developers of all skill levels, this code-centric talk will present code samples and essential fundamentals that apply to every language.

TBA

TBA

Building impactful collaborative software for critical domains

Have you ever wondered what it takes to develop a solution similar to Google Docs and then build on top of it with extra layers of security and functionality?

During the planning phase of a military operation, there are multiple text documents that need to be updated simultaneously by multiple users. At the same time, there is a requirement to provide security in air-gapped deployments.

As such, we needed to develop our own solution that follows our high standards for security, performance and quality.

Within our presentation, we will be describing our embedded solution based on advanced operational transformation algorithms which allows real-time secure collaborative editing, as well as several challenges that we have faced during development and how we managed to overcome each of them.

From News to Sustainability Insights: How Pre-Trained Language Models are Leading the Way

Looking for sustainability insights in today’s fast-paced news cycle can feel like searching for a needle in a haystack. But with the help of artificial intelligence, finding the stories that matter has never been easier. In this talk, we’ll explore how large language models can sift through mountains of news articles, identifying key themes, trends, and patterns that help us stay on top of sustainability research.

The Fuller Stack

How full is your stack? The stack many developers are aware of is often quite shallow. The term ‘full-stack developer’ is typically used to refer to someone who works on both the front end and the back end of a web-fronted application. It assumes a particular kind of system that falls within one region of the architectural landscape and is associated with a narrow range of programming languages and infrastructure. Most of the technical stack is commodified and abstracted away. And, most of the time, developers can safely ignore the world of systems programming — middleware development, database implementation, TCP/IP programming, device driver development, compiler writing, etc. — as well as the physical and mathematical reality that underpins the whole stack.

But not all of the time. Sometimes the bits and the bytes break through — remember Meltdown and Spectre? Sometimes we hit the limits of our software and our hardware. Sometimes we hit the limits of the universe.

The Way of the Modular Monolith

The microservices honeymoon is over – a team is merging nano-services back into a more manageable solution. Meanwhile, a larger team is adding one more feature to their legacy monolith aka macro-service, trying to find ways to break down its complexity. What both teams need is to learn how to progressively transition a monolithical codebase into decoupled modules in tiny baby steps, reflecting on the selected boundaries and enforcing them along the way. This talk will walk you through the key steps to move towards a Modular Monolith, aka Modulith. You will hear about Bounded Contexts, breaking data structures, internal/external module APIs, choreography vs orchestration, events, transactions, and 6 ways to fix cyclic dependencies between modules. Finally, extracting such a module into a microservice becomes a trivial task. But, like some of my clients, you may be so happy with your codebase that you would choose NOT to take that dangerous step towards microservices.

Enabling Microservice Success

Microservices can be a very effective approach to speeding up delivery of value to your organisation and to your customers. If you get them right.

If you don’t, then microservices are just something that makes everything you do more complicated, from working out where things are going wrong to upgrading the same dependency in tens or hundreds of services.

After nearly ten years experience of building and operating microservice architectures at the Financial Times, Sarah will talk about:

  • What does ‘successfully using microservices’ look like?
  • What key aspects of organisational structure and culture do you need?
  • Where are the biggest challenges, and what can you do to avoid them?

How to Make Better Modernization Decisions

TBA

Plain Text

Software is complicated. Machine learning, microservice architectures, message queues… every few months there’s another revolutionary idea to consider, another framework to learn. And underneath so many of these amazing ideas and abstractions is text. When you work in software, you spend your life working with text. Some of those text files are source code, some are configuration files, some of them are documentation. Editors, revision control systems, programming languages – everything from C# and HTML to Git and VS Code is based on the idea of “plain text files”. But… what if I told you there’s no such thing?

When we say something is a “plain text file”, we’re relying on a huge number of assumptions – about operating systems, editors, file formats, language, culture, history… and, most of the time, that’s OK. But when it goes wrong, “plain text” can lead to some of the weirdest bugs you’ve ever seen. Why is there Chinese in the SQL event logs? Why is the city of Aarhus in the wrong place? And why does Magnus Mårtensson always have trouble getting into the USA? Join Dylan Beattie for a fascinating look into the hidden world of text files – from the history of mechanical teletypes to encodings, collations and code pages. We’ll look at some memorable bugs, some golden rules for working with plain text – and we’ll even find out the story behind the mysterious phrase “pike matchbox” and what it has to do with driving in the Soviet Union.

Actors can rule your DDD world

Have you considered using an actor model to build an event based CQRS system? Why not? Actors and DDD are a match made in heaven!

When developers learn about DDD, they tend to find a way to work the principles into their codebase. After a while, they may end up with some form of event sourcing or CQRS. But often times, the possibilities of using an actor model, such as Akka.NET, are overlooked.

In this talk I will show you to all the things you need to know if you want to build such a system using .NET 6 and Akka.NET. Expect to see a lot of code!

An elementary knowledge of DDD principles is required to attend this session.

Calculemus--The Phantasmagorical Journey to Software and AI

When there are disputes among persons, we can simply say: “Calculemus”, without further ado, to see who is right. Written in 1685, this popular sentence from Leibniz sets the beginning of the era that ended up with software. The presentation is a (short) phantasmagorical journey from the Middle Age to our AI days across the changes in mathematical logic to replicate human reasoning. All we got, though, has been software as a waste product. Now AI is back but can we expect at some point to say again “Let’s calculate” to see who is right?

Ask Us Anything!