![Tech Excellence cover photo](https://secure.meetupstatic.com/photos/event/3/f/9/b/clean_504436283.webp)
What we’re about
Technical Excellence is the foundation of sustainable software engineering. Without technical excellence, there's no quality; the development is slow and cannot be sustainable. Without technical excellence, there's no agility.
Do you want to share knowledge about software quality, to build better products?
This group is for engineering leaders and software developers who are motivated by building high-quality solutions and continuously improving. Technical Excellence is both a mindset and a set of practices to help us build quality software faster and deliver value sooner.
Our focus will be on the following topics:
- Extreme Programming
- Software Craftsmanship
- Continuous Integration
- Continuous Delivery
- Trunk Based Development
- Test Driven Development
- Hexagonal Architecture
- Clean Architecture
- Domain Driven Design
- Use Case Driven Design
- System Design
- Clean Code
- Refactoring
- Technical Leadership
- Learning Culture
Our sessions will be in English, held remotely, and open to participants across the globe.
Our goal is to share knowledge, discuss diverse perspectives and synthesize our collective knowledge.
You can follow us on:
- YouTube: https://www.youtube.com/c/techexcellence
- LinkedIn: https://www.linkedin.com/company/techexcellenceio
- Twitter: https://twitter.com/techexcellence_
- GitHub: https://github.com/valentinacupac/techexcellence/discussions
Founder: Tech Excellence was founded by Valentina Cupać, Technical Coach @ Optivem.
Community Guidelines: We want to build a safe community. Please ensure you have an appropriate profile photo image. When posting comments, please ensure your communication is professional. In the case of violation of these guidelines, your membership will be revoked.
Upcoming events (3)
See all- From EventStorming to TDD (Oliver Zihler & Alina Liburkina)Link visible for attendees
Last time, we showed how EventStorming, DDD, and Clean Architecture can help us foster shared mental models between domain experts and developers effectively. This time, we will focus on one main variation of EventStorming, Design-Level EventStorming, to demonstrate how we can effectively employ it during iteration planning to split user stories and derive business rules and aggregates, such that we can then use the EventStorming diagram to directly create test cases for Test-Driven Development.
We will then demonstrate how to test-drive an aggregate from no code to existence using TDD in baby-steps. In this coding part of the session, besides iterating on basic TDD tools like the rule of 3, fake it, obvious implementation with transformation priority premise (TPP), triangulation, or ZOMBIES, we will also demonstrate how software design is done in the refactoring phase and show how refactoring tools like “Parallel Change” can effectively, and safely, replace code structures like single with multiple values in baby-steps, without breaking any code, nor breaking tests, in the process.
This session focuses on integrating various tools and techniques to effectively develop software from story to implementation within an agile, domain-focused context.
ABOUT OLIVER
Oliver is a technical agile coach, technical trainer, and software engineer that promotes, teaches and coaches on DDD, XP, refactoring, Ports & Adapters (and its variations) and other related agile software development topics.
- LinkedIn: https://www.linkedin.com/in/oliver-zihler/
- GitHub: https://github.com/ozihlerABOUT ALINA
Alina is a technical trainer, consultant, software engineer and (IT) event organizer passionate about DDD, Refactorings, Hexagonal and Clean Architecture. Moreover, she promotes and introduces XP techniques in the teams she works with. She loves to gather and share her knowledge with others through pair or mob programming, presentations or hands-on workshops.
- LinkedIn: https://www.linkedin.com/in/alina-liburkina-657637128
- Twitter: https://twitter.com/AlinaLiburkina
- GitHub: https://github.com/alinaliburkina - How Domain-Driven Design scaled a Big Ball of Mud product (Kenny Baas-Schwegler)Link visible for attendees
Many products start out with a simple, naive model able to prove market fit. And most of the time that one model grows, because more features need to be put in at a fast pace. This can have a huge impact once the product needs to scale. Because that fast pace can turn the model into a Big Ball of Mud, and most of the time that model isn’t the most useful model to solve the core business problems anymore. Everyone in the team knows we need to change that Big Ball of Mud, but we also don’t want to close shop. We want to keep adding features to attract more customers, scale the product and turn into a profitable product. So how can we both get ourselves out of the Big Ball of Mud while also scaling the product?
In this talk, I will tell the story of how our software development team decoupled their Big Ball of Mud, to several bounded contexts all within the same monolith. I present several heuristics, practices, tools and a strategy to decouple the current model while continuously adding features to the product and gaining feedback from the customers. One of the bigger challenges was that the team had no knowledge of Domain-Driven Design, and I will show you how the team with their stakeholders started embracing DDD. Ending up with a strategy to disentangle the model, an idealised bounded context design and monitoring domain events from the bounded context that drove collaboratively drives the product roadmap.
Outline of the session:
- Introduction of the use case, it’s domain and the challenge
- Domain-Driven Design 101
- Why understanding the underlying needs was crucial
- Collaborative software design and embedding software architecture in the teams
- From output to data-driven outcomes through Domain-Driven DesignABOUT KENNY
I believe in collaborative software design where ‘every voice shapes the software’. Leveraging a domain-driven design approach with Team Topologies, I facilitate clearer communication between stakeholders and software creators by collaborative modelling and deep democracy, decoding complexities, resolving conflicts and ensuring software remains agile to business demands.
- LinkedIn: https://www.linkedin.com/in/kenny-baas/
- Twitter: https://twitter.com/kenny_baas
- Mastadon: https://mastodon.social/@kenny_baas
- Community: VirtualDDD.com - https://virtualddd.com/ - Tech Excellence Conference 2024Link visible for attendees
TECH EXCELLENCE CONFERENCE 2024 - ONLINE
EUROPE SESSIONS:
10-11am CET - Modern Software Engineering: Building Better Software Faster
Dave Farley, Founder and Director @ Continuous Delivery Ltd.11-12pm CET - Complexity and Modularity: Two Sides of the Same Coin
Vlad Khononov, Senior Cloud Architect @ DoiT International12-1pm CET - Optimizing for a fast flow of value with Architecture for Flow
Susanne Kaiser, Independent Tech Consultant @ Susanne Kaiser Tech Consulting1-2pm CET - Test Doubles without Tears
Marco Consolaro & Alessandro Di Gioia, Co-Founders and Technical Coaches @ Alcor Academy2-3pm CET - Architecture Modernization: Aligning Software, Strategy & Structure
Nick Tune, Co-founder & Principal Modernization Consultant @ Empathy Software3-4pm CET - Orchestration vs. Choreography: The good, bad & the trade-offs
Laila Bougria, Software Engineer & Solutions Architect @ Particular SoftwareUSA SESSIONS:
12-1pm EST - TDD: Theme & Variations
Kent Beck, Chief Scientist @ Mechanical Orchard1-2pm EST - Hexagonal Architecture
Alistair Cockburn, Consultant @ Humans and Technology, Inc.2-3pm EST - Domain-Driven Refactoring
Jimmy Bogard, President @ Jimmy Bogard Consulting LLC3-4pm EST - So you think you might be an architect
Sonya Natanzon, Senior Director of Software Engineering @ Guardant Health