Conference

Codecamp_Cluj-Napoca

27 October 2022

Hands-On Software Architect, Independent Consultant, Author

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

Technical Director, Financial Times

Cloud Architect, Xpirit

Java Champion, Application Architect

The speakers

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.

09:15 – 09:30

Intro

09:30 – 10:15

World of Microservices: The Emphasis on Bounded Context

Many developers around the world have jumped on the Microservices bandwagon. Several organizations, in the past and also in the present, have built around monolithic and also service oriented architectures. What separate, however, Microservices from those efforts at large? How does a Microservices based architecture influence the design of the software applications, what are the key design principles we should keep in mind, and how to leverage design goals like reuse and extensibility?

In this presentation we will revisit the design goals we often focus on in software development and how those evolve in the context of Microservices.

10:30 – 11:15

Dreaming of Streaming with Reactive Programming

Some concepts are evergreen: they should be discussed ever and ever again! Events are one of them: messaging becomes an essential asset in your toolbox once you shape your mind around events. Using an Event-Driven Architecture on top of a Message-Driven Architecture allows us to truly unleash the benefits of distributed computing.

Deep dive with us on this tutorial, where we’ll cover reactive programming with Quarkus and Apache Kafka to teach you the fundamentals of how to create a distributed, resilient, and scalable application. You’ll learn that events and messaging are not hard: just bring your passion for Java application development and benefit from the Quarkus developer experience!

13:15 – 14:30

Lunch break

14:30 – 15:15

Evolving your service landscape

Even now that applications are becoming more distributed and decoupled, you still need to make sure you do not break contracts between the various moving parts of your solutions as your landscape grows and matures.
In this session we will have a look at how you can do versioning of contracts between clients and services, as well as between publishers and subscribers. Also, you are going to see what client contract testing is all about and how it can help you to get a grip on releasing new versions of your services.
We will look at the concepts, approaches and strategies, but also get a practical view of applying these ideas into your software lifecycle using .NET based solutions and Pact for contract testing.

15:30 – 16:15

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?
16:30 – 17:15

Architectural Thinking

Architectural thinking is seeing things with a “software architect’s eye”, similar to how a meteorologists, artists, and mariners see clouds with a different point of view and with different meaning. Architectural thinking isn’t just for architects – senior developers and tech leads can apply architectural thinking into their daily activities as well to better understand the architectural implications of decisions they make. In this session you’ll learn what architectural thinking is and how to apply this kind of thinking to your daily work and activities, regardless of your role or title. In this session you’ll learn how to identify and define various architecture characteristics, how to expand your technical breadth, and also learn techniques for doing modern tradeoff analysis.

17:15 – 17:30

Closing

All times listed in EEST

Get the Codecamp app

Main Partner

Nagarro

We excel at digital product engineering. We solve complex business challenges through agility and innovation. We call it thinking breakthroughs.

Expo Partners

RWS

Take global content and ideas further. Create meaningful connections with customers through global content and idea management.

Ravers

Micro Focus

Micro Focus is one of the world’s largest enterprise software providers, focused on solving the IT dilemma—how to balance today’s needs with tomorrow’s opportunities. We deliver mission-critical technology that helps tens of thousands of customers worldwide manage core IT elements of their business. Strengthened by our strategic services and support organizations, and an extensive partner network, our broad set of technologies for security, IT operations, application delivery, governance, modernization, and analytics provides the innovative solutions organizations need to run and transform—at the same time.

Principal33

Doubling our number of employees in 2021, we are one of the fastest growing companies in Romania. With a heavy focus on quality and efficient IT services delivery, we expanded our operations into southern Europe – specifically Spain and Portugal – as well as into the DACH area, to better serve our customers both on-site and through near-shore delivery centers. We work in the best interest of our clients and our company. Our customer experience is a key growth driver for us.

At principal33, we enable organizations to embrace the digital era by offering end-to-end services from strategy consulting, software development, and integration up to maintenance and support. Our goal is to create the best outcome for our partners by planning and implementing seamlessly.

Alongside the client-side teams, we pride ourselves on the individuals who actively secure the smooth functioning of our enterprise and who act as a liaison regarding any business matters. The employees whose roles close all internal and external business-related gaps, successfully manage to connect principal33 to its Mission and Vision.

We are keen observers of today’s reality. As a result, we founded our own playground for professional development. We thrive by having a unique footprint and consider this program an amazing opportunity for us to be in contact with the new generation.

Our mission is to be the partner companies think of, to translate business ideas into high-quality digital solutions.

Our Vision is to become one of the leading near-shore IT services companies.

Our company growth is built on two pillars: the delivery of digital transformation projects that create long-lasting impact, and the creation of an environment that enhances the internal resource potential in South-Eastern Europe.