This site uses cookies to improve your experience. To help us insure we adhere to various privacy regulations, please select your country/region of residence. If you do not select a country, we will assume you are from the United States. Select your Cookie Settings or view our Privacy Policy and Terms of Use.
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Used for the proper function of the website
Used for monitoring website traffic and interactions
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Strictly Necessary: Used for the proper function of the website
Performance/Analytics: Used for monitoring website traffic and interactions
Recently I ran a fully remote, 2 full-day, Strategic Domain-Driven Designworkshop using Miro. I knew that I didn’t want the online workshop to be a poor version of the in-person training. The Bounded Context Canvas As we progress through the workshop, we add more information to the canvas. This was necessitated by Covid.
FThis article describes a pattern we have observed and applied in multi-team-scope architecture modernization initiatives, the Architecture Modernization Enabling Team (AMET). An AMET is a type of architecture enabling team that coordinates and upskills all teams and stakeholders in the modernization initiative.
This is the question I get asked the most, so I’ve put together this article describing a workshop recipe you can use. In Domain-Driven Design, a large system is decomposed into bounded contexts , which become natural boundaries in code as microservices and as teams in the organisation. 30 minutes) Bounded Context Design Canvas (min.
I believe that attitude towards the design of code and architecture is one of them. In my experience, the culture is better and the results are better in orgs where engineers and architects obsess over the design of code and architecture. Both valuing design and striving for continuous delivery are necessary.
Back in the summer I shared some of the techniques I’d been using to reimagine my in-person architectureworkshops as remote digital offerings with Miro. My typical workshops usually range from 2 half days to 6 half days in duration spread over the course of 1–2 weeks. They’re a mixture of lectures and hands-on exercises.
Computer architecture is an important and exciting field of computer science, which enables many other fields (eg. For those of us who pursued computer architecture as a career, this is well understood. In most curriculums, undergrad students do not have much exposure to computer architecture. Why is that? Lack of Exposure.
Architecture modernization initiatives are strategic efforts involving many teams, usually for many months or years. An AMET is an architecture Enabling Team that helps to coordinate and upskill all teams and stakeholders involved in a modernization initiative. They need a more loosely coupled architecture and empowered teams.
I am available to help you find and fix your site-speed issues through performance audits , training and workshops , consultancy , and more. I’m available for hire to help you out with workshops , consultancy , advice , and development. I’m available for hire to help you out with workshops , consultancy , advice , and development.
The technical program, put together by program chairs Tor Aamodt and Reetuparna Das , showcased key innovations across a wide range of computer architecture topics, from domain-specific accelerators to in/near-memory computing and from security to quantum computing. . This year’s MICRO had three inspiring keynote talks.
My participation at these conferences is a mixture of talks and workshops. I’ve used Miro exclusively for my in-person workshops and talks, and I plan to for all upcoming events. Miro for In-person Workshops? At NDC Porto 2022, I teamed up with Maxime Sanglan-Charlier to run our 2 hour software architecture-themed workshop.
If you would like to learn or practice how to break up a large business into domains and use them as the foundation for your software architecture and team organization, I have created a strategic domain-driven design kata that you may find useful. Who to invite? I recommend organising attendees into groups of 4–5 people.
The big up front design phase that lasts for months (if not quarters) is going to be a tough sell when the AI brought to bear is touted as a major time saver: in the minds of the buyers, either the machines speed things up or they dont. This has ramifications for the consulting business model. Not the customers business.
I’ve just created a new kata which you and your team/friends can use to practice your architecture and domain-driven design skills. You can find out more about that here: [link] This kata is based on content from my workshops. Last year I published a similar kata using the Takeaway Food industry.
This is such a fundamental difference, that many architectural choices from native platforms don’t easily apply to the web — if at all. JavaScript was designed to run in lock-step with the browser’s main rendering loop. On design systems, CSS/JS and UX. Jump to online workshops ?. JavaScript. More after jump!
To directly support great decision-making throughout the company, there are a number of data science teams at Netflix that partner directly with Product Managers, engineering teams, and other business units to design, execute, and learn from experiments. see the end of those relationships when members elect to cancel.
Domain-Driven Design is an approach to designing systems, usually software, that emphasises creating a common language between domain experts and system builders. Here’s an example I use in talks and workshops: How to group these concepts into domains? This is normal, embrace the fuzziness and apply design thinking.
Is there any way it’s possible to predict the future so that our architecture can easily absorb the changes we need to make of it? One thing I want you to notice is that good architecture is about more than just defining good boundaries. In DDD a bounded context is an independent, loosely-coupled architectural component.
Introduction Memory systems are evolving into heterogeneous and composable architectures. using Compute Express Link or CXL), organizing memory components for optimal performance, adapting system software traditionally designed for homogeneous memory systems, and developing memory abstractions and programming constructs for HCM management.
Whether you’re just starting out with Figma or have been using it for a good while now, this post will give you just enough pointers to make your design process faster and smoother. design tokens. design systems. responsive design and testing. responsive design and testing. Table of Contents. accessibility.
To solve the second problem, I take an approach that can be summarized in four pieces: Design tokens. Design Tokens. CSS setup will be storing all site-wide values as design tokens. I like to think of design tokens as the glue that maintains consistency across the project. Jump to the workshop ?. Global styles.
Yet there is no flowchart we can simply follow to find the optimal design. It’s so easy to get design choices wrong and make things worse instead of making them better. In order to effectively design sociotechnical systems, I recommend using design heuristics. We have the unpredictable nature of markets.
More of the meetings and workshops I attend are more productive and collaborative and it seems that people are now more warmed up to the idea of participating in visual collaboration as well. Having to quickly think on the spot and improvise during workshops is quite difficult. I think the effects have been very positive.
We stepped in and offered to run a series of workshops. Initially, one workshop for the leadership team to capture the North Star, and one workshop for the engineering teams and partners to surface their needs to the leadership team. Dan helped me to see that I had designed the workshop as a consultant.
One of the challenges I see regularly is inertia following domain discovery workshops. Another hurdle to decision making is when technology leaders feel that the skills needed to deliver big changes don’t exist within the organization like the lack of DDD, architecture, or cloud skills. The fourth part of the narrative is doctrine.
In the computer architecture community, we have recently taken a number of initiatives to help mentor PhD students, however, we believe that there is a need for more mentoring opportunities and especially for focused mentoring opportunities. Next, we outline what we believe such a workshop should provide its students.
If you facilitate or attend domain discovery workshops, one of the most effective and simplest ways to uncover insights is to make the scale or size of something explicit. During one workshop, I asked a developer “How often does this go wrong?”. There was an industry expert consultant in the workshop.
Mapping out your business’s domain landscape has many benefits: knowledge sharing, generating product ideas, providing the foundation for software architecture, aligning on requirements, but a common challenge is… “where do we start?” The following steps are my baseline format for a series of discovery workshops.
Image decoding in hardware may not be a primary motivator, given the peculiarities of OS dependent UI composition, and architectural implications of moving uncompressed image pixels around. There is a potential benefit in reusing the hardware in place for video compression/decompression.
In this article, I’m referring to question formats used in surveys, questionnaires, and workshops. Pre-workshop : questionnaires sent out to workshop attendees to help plan the final details of an upcoming workshop. It is a skill I would definitely encourage all leaders and facilitators to reflect on.
Continue reading below ↓ Meet Smashing Online Workshops on front-end & UX , with practical takeaways, live sessions, video recordings and a friendly Q&A. On design systems, CSS/JS and UX. Jump to online workshops ?. Component architecture of our Gantt chart example. More after jump! Large preview ).
In his upcoming online workshop The TypeScript Masterclass , Stefan Baumgartner will dive into type systems and how to use them well when writing JavaScript. Jump to the workshop ?. The architecture of parent-to-child communication. UI kit built upon material design. Online, and live. August 5–19, 2021. Large preview ).
If you’re looking for remote opportunities to work on challenging projects in complex domains with a great group of people who have strong knowledge of DDD (Domain-Driven Design) and continuously improving, don’t hesitate to get in touch with Software Park. the results exceeded all expectations. tells the story of the process.
Layers start to emerge and as a result, shipping new customer-facing features require changes that cut through multiple layers of the architecture. Being aware of the patterns inherent to layered sociotechnical architectures can save you a lot of pain and politics in the long-term. As a consequence, we also have subservient teams?—?teams
If this sounds like poor architecture to you — you’re absolutely right. Continue reading below ↓ Meet Smashing Online Workshops on front-end & UX , with practical takeaways, live sessions, video recordings and a friendly Q&A. On design systems, CSS/JS and UX. Jump to online workshops ?. and Express.
The techniques we use for visual, collaborative domain modelling are designed for in-person events, where everybody is in the same physical space. We will be running a remote-optimised domain-driven designworkshop on 15–16th June where we will use some of the techniques discussed in this post and many others, like the bounded context canvas.
That ‘ideate’ phase includes planning, creating business cases, and UX design to name but a few key activities– very creative and technical work that plays a crucial role in meeting end user needs. An Agile organization’s biggest architectural blindspot? Its toolchain. Learn more.
In every workshop, I always ask everyone “Imagine there is no text here. What do you read from the image below, and what might you propose to do next in the workshop? You can do this with almost any visual workshop technique. What is this arrangement of colours and shapes telling you?”.
This was a keynote presentation at the “2nd International Workshop on Performance Modeling: Methods and Applications” (PMMA16), June 23, 2016, Frankfurt, Germany (in conjunction with ISC16 ). This includes all architectures, all compilers, all operating systems, and all system configurations.
Many of the practices that enable teams to move quickly are the same practices that enable highly-reliabile systems: automation, observability, testing, and design. Moving from a single to multiple products can be one of those situations where architecture starts to get in the way. It doesn’t need to be a choice of one over the other.
Loosely-coupled teams enabled by loosely-coupled software architecture is one of the strongest predictors of continuous delivery performance and organizational scaling. Decoupling Streams of Work Our goal when designing systems is to maximise the speed of delivery and value of the work we deliver.
Evolving Your Aggregates Over Time The initial criteria on which you base your aggregate design is likely to change over time. If you’d like to go through the whole process of modelling domains, shaping the software architecture, and finding aggregates, join my 2 day workshop at DDD EU in February 2020. Hope to see you there.
I was fortunate to be both presenting a 2-day workshop (on AWS Serverless Architectures and Continuous Deployment) as well as hosting a full-day Serverless track of talks. One of the catalysts for starting Symphonia was the massive interest in my article on “ Serverless Architectures ” that is published on Martin Fowler’s site.
Revenue poured in, would-be investors called constantly, The Wall Street Journal ran features on you twice, marketing chiefs from a dozen S&P 100 firms wanted you in workshops to figure out how to "partner", and your founder was presenting keynotes and on panels every few weeks. You never imagined it would be a runaway hit.
Although completing a story may require contribution from people in different roles - QA analyst and developer and experience designer, for example - each person is still responsible for the entire outcome of the story. An Agile story is an expression of end-to-end business need. Good managers know how to work the problem and solution space.
We organize all of the trending information in your field so you don't have to. Join 5,000+ users and stay up to date on the latest articles your peers are reading.
You know about us, now we want to get to know you!
Let's personalize your content
Let's get even more personalized
We recognize your account from another site in our network, please click 'Send Email' below to continue with verifying your account and setting a password.
Let's personalize your content