23 au 25 février, 2022
En Ligne, Fuseau Horaire GMT-5

Conférence Architecture & Design Patterns 2022

Architecture & Design Patterns Domain-Driven Design (DDD) is an architectural approach that strongly focuses on materializing the business domain in enterprise software through disciplined object-oriented analysis. This session demonstrates first-hand how DDD can be elegantly implemented using Jakarta EE via an open source project named Cargo Tracker.

Cargo Tracker maps DDD concepts like entities, value objects, aggregates and repositories to Jakarta EE code examples.
Architecture & Design Patterns How Serverless technologies can be used to build a real-time pizza tracker?
In this talk we will dive into serverless-applied design-patterns with a live-demo session to answer the following question :
why and how a serverless architecture can be a great fit for realtime and highly scalable use cases?
Architecture & Design Patterns API Platform is a Symfony add-on that helps you automate the creation and personalization of a REST API. In this talk, you'll learn how to get started with API Platform. From a Doctrine data model, we'll generate a full featured series of CRUD API endpoints to read & write your model. We'll also cover more advanced use cases such as search filters, serialization contexts, authentication & authorizations, custom API endpoints, and extension points
Architecture & Design Patterns Likely some terms starting with the word "event" are invading your professional space. "Event-driven" is already a buzzword in IT marketing and sales. The tech terms list is much longer. It includes "event streaming", "event storming", "event sourcing", "event store", "event modeling", ... Getting dizzy already? Don't worry. This talk is an “event-dizziness” cure. It'll walk you through the entire "event land" and explain what is what.
Architecture & Design Patterns What makes a good API? What makes people *want* to use yours? It doesn't matter if it's REST, RPC, or something else - the API design should start with purpose. Let's talk about API evolution, verifiable consistency, clear description, runnable documentation, implementation architecture, and other techniques to minimize the development effort and ease the integration for our clients. Let's also dispel a few myths about HTTP, while we're at it.
Architecture & Design Patterns From loading Ajax requests in browsers to have full-blown frameworks; Javascript has come a long way. While moving stuff from backend to frontend the problems of backend are also ported. The Bigger the code gets bigger the problems, more dependencies, eventually all the problems of a huge monolith.
With Microfrontends, we can break this monolith into smaller independent, maintainable apps.
Sounds good? Let’s see how in this talk.
Architecture & Design Patterns Many people pin the quality of their test suite on code coverage yet at best this is a flawed metric. In this talk I will show you why relying on code coverage alone will not guarantee the quality of your test suite. Along the way we'll delve into engineering practices and techniques that speak directly to the usefulness of your test suite. By the end of this talk you will be able to really ensure your tests are helping you deliver quality code.
Architecture & Design Patterns When you publish your first API, you’re more focused on short-term issues than planning for the future. However, if you are successful, you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users? In this talk, I’ll show you some tips and tricks to achieve that: moving endpoints, deprecating them, monitoring who’s using them, and letting users know about the new endpoints.
Architecture & Design Patterns TypeScript est devenu très populaire auprès des développeurs, mais de nombreux projets n'exploitent pas au maximum les avantages de ce langage.
Cette présentation sera l'occasion de voir un ensemble de trucs, astuces et bonnes pratiques pour les développeurs qui veulent aller plus loin que "juste" mettre des annotations de type.
Architecture & Design Patterns Learn how to simplify building event driven, serverless microservices architectures with Azure Event Grid.
In this session Sam will show you how you can use Azure related events published in Azure Event Grid, that your applications and services can react to. You’ll learn how to react to events by using event handlers, how to publish customer events from your application. Sam will also explain the concepts Event Topics and Event Subscriptions.
Architecture & Design Patterns A lightweight HTTP API can use the ASP.NET Core Middleware, such as routing, authentication and authorization. But using all of the MVC framework is just overkill!

Dropping MVC means you will have to handle some things yourself. ASP.NET Core 6.0 introduces the missing link!

We will explore what minimal APIs are, and what they are not, and how/where your applications can benefit from this lightweight model to building HTTP applications.
Architecture & Design Patterns Most applications only know the present. Their state is updated on every change, effectively losing information that existed in the past. Can that be a limitation? Missed opportunity? What if your application could remember its entire history? Would that be helpful, or is it a worthless effort? This talk will help you make mental models of the Event Sourcing, DDD, and CQRS concepts and implement them in Java.
Architecture & Design Patterns Chances are your code already uses one of the HTTP PSRs in some way. In this 'no slides, just code' session we'll take a hands on look at how HTTP Messages (PSR-7) and HTTP Handlers (PSR-15) work, and how they can be properly leveraged.

Take a guided tour through both PSRs, and find out how you can use them effectively in your current codebase.
Architecture & Design Patterns Hypermedia is not so much API clients crawling REST APIs, and more about applying concepts work for navigation of the web to our APIs.

In this session, we’ll consider the benefits of avoiding client-side path construction. We’ll also take a look at how applying some simple hypermedia concepts to our request/response design can open up significant potential for improvement, and greatly simplify the code consumers of our API have to write.
Architecture & Design Patterns Il y a quelques années, nous avons choisi d'adopter Kotlin Multiplatform pour notre développement multiplateforme. Depuis, nous avons mis en production plusieurs produits qui sont utilisés par des dizaines de milliers d'utilisateurs. Cette présentation couvrira les bases techniques du partage de code avec KMP, les forces, les faiblesses et les prochains jalons. Le tout, présenté sous forme d'un récit léger accompagné d’humour.
Architecture & Design Patterns Description: Depuis 2015, Mirego mise sur GraphQL pour bâtir des API robustes, documentés et faciles d’utilisation pour tous les types de clients (mobiles et Web). Après tant d’années, certains patterns ont émergés dans nos projets. Cette présentation fait une liste exhaustive de bonnes pratiques, pièges à éviter et solutions à des problèmes courants de GraphQL.
Architecture & Design Patterns Apache Kafka is an event-streaming database that needs a different mental model to get the best out of it, and the best way to acquire new mental models is by building something!

In this talk we'll revisit a classic game - a Text-Based Adventure - and rebuild it as an event-based application.

Along the way we'll learn to think in streams, explore some design patterns, and see how Kakfa handles data-processing, state management and more.
Architecture & Design Patterns Kotlin/Multiplatform is a complicated piece of tech! Because it chose to integrate inside native development tools & workflows, setting up a clean and shareable project can be complicated. Here's everything you need to set up a production ready architecture.
Architecture & Design Patterns You joined a project and the promised quality is... not there. The smallest change could make the project crumble under its own weight. Let's talk about such a project where we not only solved technical challenges, but also regained trust of the business, trained the team, prepared it for future requirements, and gained priceless experience in the process.
Architecture & Design Patterns Dans mes journées, je fais énormément de refactoring. Je joue avec le code. L'améliore, le rend testable, lisible.

Je me rends compte que dans toute la panoplie d'outils à ma disposition, certains reviennent continuellement. Je vais donc vous faire une petit liste de ceux que j'utilise au quotidien.
Architecture & Design Patterns RxJS and React are like chocolate and peanut butter, two great JavaScript libraries that become even better when brought together. This delicious combination lets you write succinct, expressive code that lets you create complex web applications "without a lot of noise".
Architecture & Design Patterns An enormous number of common programming errors arise from misuse or overuse of mutable state. To avoid this pitfall, many like to employ a more functional style of programming. Sadly, several of the most common Python data structures are mutable to their core!

But never fear: in this talk, we’ll show good idioms and data structures for avoiding mutability while maintaining efficiency and a readable style.
Architecture & Design Patterns Agile is still buzzing, even though I still honestly don't understand why. I've seen it happen, seen it develop, and seen how much of agile actually becomes politics; inner politics, and seen how it takes the responsibility away from managers and derides such roles as software architects, encourages people to think more short term and less long term on key issues, etc.

Waterfall model had it's flaws, so does agile. So what's wrong with Agile?

Explorez les 145 présentations