Equality in software design isn't just nice to have; it's a game-changer. Imagine a brainstorming session where everyone's ideas are valued, regardless of their experience, gender, or background. When we're navigating the complexities of Domain-Driven Design, every unique perspective can be the key to unlocking new potentials. But here's the deal: we've been cycling through the same concepts because we've not tapped into the full spectrum of our team's diverse insights. This isn't about just ticking boxes; it's about unleashing a wealth of creativity and innovation that's been sidelined. We need to dismantle old barriers, create an even playing field, and celebrate the best ideas, no matter where they originate. So, how do we start making equality the heart of our design process? Let’s explore this question together at our upcoming Virtual Domain-Driven Design Open Space Meetup on December 6th, 2023 from 04:00 PM - 21:00 UTC. Matt Wynne, a programmer, consultant and coach with some thoughtful opinions on this matter, will kick us off with a keynote.
When building event-driven architectures, one of the challenges we face is coordinating work across many services. How do we implement complex data flows or complex business transactions that consist of multiple asynchronously executed steps? Luckily, there are patterns that can help us manage this complexity: orchestration and choreography. Join us in this fireside chat with Udi Dahan and Laila Bougria as we discuss how each pattern works, the pros and cons of each, and the trade-offs involved when choosing one over the other in specific contexts. See you there!
Our clients don't know what they need. This happens because no one can foresee the future. Requirements will evolve and change rapidly over the lifecycle of the project. That's why we need to constantly refine systems. We can keep building and discarding prototypes, but it's extremely costly. Often we can't afford to rewrite everything from scratch only because some new domain insights were discovered. This eventually leads to a mismatched model. Is there another way? We can focus on domain only and refine our model through examples, until we find the right conceptual contours (http://ddd.fed.wiki.org/view/welcome-visitors/view/conceptual-contours). Each such iteration of the model is a kind of experiment challenging the upfront decisions. During this presentation I'm going to show how you can use example mapping combined with business-oriented TDD to be able to run rapid experiments directly on the domain model, without a need to rewrite the system again.
A Virtual Open Space Meetup on Technical Leadership and Collaborative Software Design As systemic complexity increases around us, many technologists are redefining “leadership.” What is technical leadership when good decision-making depends on collective, cross-functional thinking? How is collaborative modeling a form of leadership? What type of leadership does a systems architect provide? Join us on April 21st, 2023 for a virtual Open Space Meetup where we discuss these questions and more! We will explore strategies for providing integrative leadership. How do we work together to build complex systems that meet people’s real-world needs? Eb Ikonne, author of “Becoming a Leader in Product Development: An Evidence-Based Guide to the Essentials” will open the event with a keynote. Eb will create context for our discussions, describing adaptive leadership as something we can practice and a skill we can cultivate. As this is an Open Space, we will collectively create the day’s sessions and then join them! If you’ve never attended an Open Space, this organic process might seem chaotic or intimidating. We will be using gather.town to host the virtual open space, and soon we will publish a video that explains how it works. If you have any questions or concerns, reach out to the organizers on firstname.lastname@example.org. We are committed to creating a welcoming space where people feel confident sharing their ideas and experiences, even if they don’t consider themselves “experts”. Don't miss this opportunity to connect with like-minded professionals, share your experiences, and learn from each other about technical leadership and collaborative software design!
Do you want to understand how to increase your team's engagement and help your team grow? Come and explore the advantages of personal engagement. What makes a team thrive? How do you increase the effectiveness of a Scrum team? In this session, we will help you forward by using scientific principles and practical tools! In the Power of personal engagement we share how to increase personal engagement, we will provide you with useful information and practices to get everyone involved and we will help you gain insight into non-verbal behavior to increase your communication skills. We will be combining brain science principles from ‘Training From the Back of the Room’ and the science behind non-verbal behavior to help you improve your personal impact and the engagement of your team. We practice what we preach; expect an interactive workshop full of exercises to keep you engaged. Learning outcomes: Apply brain science principles in your daily work Recognize and adjust non-verbal signs to better connect your team Activate your teams through personal engagement ** This is a hands-on session, were you require Pen and Paper for **
A common topic at conferences and on social media last year has been “How do we structure (architectural) decision-making?” Let’s begin 2023 exploring this question together! On January 2, 2022, at 6:00 PM GMT, join the online virtual Decision Making Open Space. In this four-hour unconference, you can be both a participant and a speaker in this open-space format. Everyone joining can suggest session topics; the attendees set the agenda they want to explore. This means this conference will go wherever the attendees want it to go. You’ll be sent a link to the event space prior to the event if you RSVP yes and get accepted on Meetup. We will be using Spatial chat and miro to facilitate this! The event will be free of charge, but space is limited. We do accept donations to help us pay for Spatial chat. You can donate any number you want or pay for 1 Spatial chat day pass on our open collective page (see the link below). We are happy with any donations! The more donations we get, the higher the attendee limit. Any money left over will be donated to a cause promoting software design to nontraditional communities! See you in 2023! If you have any questions, you can contact us at email@example.com. Link to miro: https://miro.com/app/board/uXjVPEdHYFg=
Does your team suffer from: * Inconsistent views of your systems? * Producing incohesive solutions? * Ineffective architecture practices and tools? Introducing Bytesize Architecture Sessions! Bytesize Sessions are a workshop format that enables collaborative and iterative knowledge sharing. This talk will enable you to run Bytesize Sessions resulting in the following benefits: * Improved systems thinking. * Enriching collaboration within the team. * Understanding architecture practices and tools in a safe environment. * A feedback loop controlled by the team produces better documentation across sessions. * Revealing the Bermuda Triangles!
Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments. Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.
16 years ago, my teammates and I built software for big internet properties. Now, we build information systems - data platforms, decoupled frontends, event streams, lots of interdependent software and services with many types of consumers. In the world of “digital transformation”, software is becoming systems. Unfortunately, we don't think in systems. Systems are nonlinear. They reorganize our mental models and communication structures. Yes, we need skills in cloud-native architectures, Kafka, Kubernetes, GoLang, Terraforming, etc. But those are not the key to our success. We also need to transform how we think together. Otherwise, we will build the same old things with fancy new tools. Let's explore essential nonlinear skills and practices for IT professionals, skills we might not think of as “IT”. What are the practices that help us navigate from software to systems?
Today most software products are highly networked and distributed solutions used by 1000s if not -10000s of people spread across the globe. To produce an experience that is intuitive and delivers a quality service worldwide, multi-culturally, and 24/7 across all time zones, you need a multi-disciplinary and diverse set of individuals i.e. a tailored team. Join us in this panel with: Dawn Ahukanna, Nivia Henry, Jessica Kerr, Ruth Malan, Rebecca Wirfs-Brock, Mathias Verraes, Trond Hjorteland