18.30 - 19.00: Reception
19.00 - 20.00: Talk: Evolving a Pragmatic, Clean Architecture - A Craftsman's Guide (language-agnostic) by Victor Rentea
20.00 - 20.30: Q&A + pizza break[masked]: Talk: Kubernetes and the 12 factors cloud applications by Ana-Maria Mihălceanu
Talk #1: Pragmatic Clean Architecture
Speaker: Victor Rentea
Are you in a mood for a brainstorm? Join this critical review of the major decisions taken in a typical enterprise application architecture and learn to balance pragmatism with your design goals. Find out how to do just-in-time design to keep your implementation as simple as possible.
Without continuous refactoring, a simple design will inevitably degenerate into a Big Ball of Mud, under the assault of the new features and bugfixes. On the other hand, very highly-factored code can burden the take-off of the development and end up freezing the mindset in some rigid 'a-priori' design.
The end goal of this talk is to challenge you to rethink critically the architecture of your own systems, and seek ways to simplify it to match your actual needs, with a pragmatic mindset.
"Architecture is the art of postponing decisions", said Uncle Bob. This talk takes this idea further and explains an optimal mindset about designing enterprise applications: Evolving (Continuously Refactoring) a Pragmatic (Simple), Clean (aka Onion) Architecture, aiming to provide Developer Safety™️ and Comfort™️. It’s the philosophy that Victor distilled over the past 5 years, designing and implementing 9 applications as IBM Lead Architect, and delivering trainings and advising many other companies.
You’ll learn how to break data into pieces (Fit Entities, Value Objects, Data Transfer Objects), how to keep the logic simple (Facades, Domain Services, logic extraction patterns, Mappers, AOP), layering to enforce boundaries (keeping DTOs out of your logic and the Dependency Inversion Principle), and many more, all in a dynamic, interactive and extremely entertaining session.
Victor Rentea is one of the top Independent Trainers in Romania, having trained by now 1200+ developers in 30+ companies. He is Lead Architect at IBM, where he practices Pair Programming, Clean Code and Refactoring every day. For the community, he organized the largest 3 Bucharest Java User Group meetups in history, and last year he founded the Bucharest Software Craftsmanship Community in which he runs free webinars about clean code, refactoring and TDD. To learn more about/from him, follow his daily thoughts on LinkedIN, Facebook or Twitter, or check out http://victorrentea.ro.
Talk #2: Kubernetes and the 12 factors cloud applications
Speaker: Ana-Maria Mihălceanu
The 12-factor app methodology (12factor.net) represents a best practice when comes to cloud application development and for the past years many developers employ it in order to facilitate both their current and future work. Kubernetes, with its cloud-agnostic container deployments, complements the 12 factors apps with their flavors across frameworks and cloud providers. This presentation is intended for all those curious on how to manipulate their code and Kubernetes as well in its use as a developer but also as operational. Each of the principles will be illustrated by a demo.
Ana-Maria Mihălceanu is a custom application development enthusiast, Trailhead Ranger and a constant adopter of challenging technical scenarios. Some of her older experiments are available on Dzone. In 2016, as tech passionate for cloud application development she achieved IBM Certified Application Developer – Cloud Platform v1. Since then, she has enriched her cloud expertise by learning and certifying as a Salesforce Developer and attained a better understanding on how to integrate different types of cloud offerings. As a result, she would like to share with the audience one of her recent experiments. Other passions? The knowledge hunt through reading and growing fashion skills through shopping.