# Design Patterns

Published articles for Design Patterns.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## 15 Common Software Design Patterns Explained with Java Examples

DevFeed: [15 Common Software Design Patterns Explained with Java Examples](<https://devfeed.tech/articles/every-important-design-pattern-explained-in-18-minutes-33565.md>)

Original publisher: [Read original article](<https://blog.algomaster.io/p/every-important-design-pattern-explained>)

Author: Ashish Pratap Singh

Published: 2026-08-25T04:01:49Z

Content type: tutorial

Language: en

Sources: [AlgoMaster Newsletter](<https://devfeed.tech/sources/algomaster-newsletter.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Java](<https://devfeed.tech/topics/java.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [java](<https://devfeed.tech/tags/java.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-design](<https://devfeed.tech/tags/software-design.md>)

### AI overview

This tutorial explains 15 commonly used software design patterns, covering their categories and practical use cases. It uses Java code examples and discusses patterns including Singleton, Builder, and Factory Method, along with cautions about global access and hidden dependencies.

### Source excerpt

In this article, I'll break down 15 of the most important design patterns I've come across in interviews and throughout my 9+ years as a Software Engineer.

## Modular Monoliths: Creating Real Boundaries Before Reaching for Microservices

DevFeed: [Modular Monoliths: Creating Real Boundaries Before Reaching for Microservices](<https://devfeed.tech/articles/modular-monoliths-creating-real-boundaries-before-reaching-for-microservices-33296.md>)

Original publisher: [Read original article](<https://freek.dev/3182-modular-monoliths-creating-real-boundaries-before-reaching-for-microservices>)

Author: Freek Van der Herten (freek@spatie.be)

Published: 2026-08-20T13:48:25Z

Content type: article

Language: en

Sources: [freek.dev - all blogposts](<https://devfeed.tech/sources/freek-dev-all-blogposts.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [database](<https://devfeed.tech/tags/database.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [migration](<https://devfeed.tech/tags/migration.md>), [modular](<https://devfeed.tech/tags/modular.md>), [monolith](<https://devfeed.tech/tags/monolith.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This article examines modular monoliths as a way to establish real architectural boundaries before adopting microservices. It covers module APIs, database ownership, cross-module communication, architecture tests, incremental migration, and signals that may justify a move to microservices.

### Source excerpt

A deep dive into modular monoliths, from module APIs and database ownership to cross-module communication, architecture tests, incremental migration, and the signals that justify microservices. Read more

## Immutability in PHP Beyond readonly

DevFeed: [Immutability in PHP Beyond readonly](<https://devfeed.tech/articles/immutability-in-php-beyond-readonly-33295.md>)

Original publisher: [Read original article](<https://freek.dev/3181-immutability-in-php-beyond-readonly>)

Author: Freek Van der Herten (freek@spatie.be)

Published: 2026-08-17T12:12:30Z

Content type: article

Language: en

Sources: [freek.dev - all blogposts](<https://devfeed.tech/sources/freek-dev-all-blogposts.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [immutability](<https://devfeed.tech/tags/immutability.md>), [php](<https://devfeed.tech/tags/php.md>), [properties](<https://devfeed.tech/tags/properties.md>), [value](<https://devfeed.tech/tags/value.md>), [value-objects](<https://devfeed.tech/tags/value-objects.md>)

### AI overview

A deep dive into immutability in PHP, covering readonly properties, interior mutability, immutable value objects and collections, dates, cloning, boundaries, and testing.

### Source excerpt

A deep dive into immutability in PHP, from readonly properties and interior mutability to immutable value objects, collections, dates, cloning, boundaries, and testing. Read more

## No, People Don't Want More AI In Their Life

DevFeed: [No, People Don't Want More AI In Their Life](<https://devfeed.tech/articles/no-people-don-t-want-more-ai-in-their-life-4310.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/07/people-dont-want-more-ai/>)

Author: hello@smashingmagazine.com (Vitaly Friedman)

Published: 2026-07-15T10:00:00Z

Content type: opinion

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [hallucinations](<https://devfeed.tech/tags/hallucinations.md>), [systems](<https://devfeed.tech/tags/systems.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The article argues that people generally do not want more AI when it arrives as disconnected features, separate tools, or imposed workflows. It links low adoption and retention to high delivery costs, reputation risks, fragmented systems, technical debt, poor data quality, and the effort required to check and correct AI-generated output. It also describes resistance and anxiety connected to fears that AI may replace work.

### Source excerpt

Many companies assume everyone craves new AI features. But the reality is that most people don't want more AI -- at least not in the way most AI leaders envision it. Brought to you by Design Patterns For AI Interfaces, **friendly video courses on UX** and design patterns by Vitaly.

## 7 of the best AI-powered website builders for 2026

DevFeed: [7 of the best AI-powered website builders for 2026](<https://devfeed.tech/articles/7-of-the-best-ai-powered-website-builders-for-2026-9183.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/best-ai-website-builders-for-2026>)

Author: Webflow Team

Published: 2026-07-14T00:00:00Z

Content type: comparison

Language: en

Sources: [Webflow Blog](<https://devfeed.tech/sources/webflow-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Web](<https://devfeed.tech/topics/web.md>), [web design](<https://devfeed.tech/topics/web-design.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [hosting](<https://devfeed.tech/topics/hosting.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [digital-experiences](<https://devfeed.tech/tags/digital-experiences.md>), [features](<https://devfeed.tech/tags/features.md>), [generate](<https://devfeed.tech/tags/generate.md>), [guide](<https://devfeed.tech/tags/guide.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [launch](<https://devfeed.tech/tags/launch.md>), [platform](<https://devfeed.tech/tags/platform.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web](<https://devfeed.tech/tags/web.md>), [web-design](<https://devfeed.tech/tags/web-design.md>), [website-builders](<https://devfeed.tech/tags/website-builders.md>)

### AI overview

A comparison of seven AI-powered website builders for 2026, covering ease of use, features, applications, design quality, scalability, content management, hosting, and the role of human review.

### Source excerpt

Compare seven of the best AI-powered website builders for 2026. Learn about their ease of use, key features, and applications, then choose the right fit.

## Making ServiceLoader usable: a provider factory

DevFeed: [Making ServiceLoader usable: a provider factory](<https://devfeed.tech/articles/making-serviceloader-usable-a-provider-factory-18932.md>)

Original publisher: [Read original article](<https://blog.frankel.ch/serviceloader-provider-factory/>)

Author: Stefano Fago

Published: 2026-07-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Nicolas Fränkel](<https://devfeed.tech/sources/nicolas-frankel.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Code](<https://devfeed.tech/topics/code.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [decoupling](<https://devfeed.tech/tags/decoupling.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [java](<https://devfeed.tech/tags/java.md>), [json](<https://devfeed.tech/tags/json.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [serviceloader](<https://devfeed.tech/tags/serviceloader.md>), [spi](<https://devfeed.tech/tags/spi.md>)

### AI overview

This article presents a provider-factory pattern for Java ServiceLoader. Instead of loading a service implementation directly, ServiceLoader loads a small factory with a no-argument constructor; the factory then constructs the service and can support implementation selection and custom constructors. The pattern is illustrated with a mock payments system and is related to decoupling JSON and JWT capabilities from concrete libraries.

### Source excerpt

I keep coming back to java.util.ServiceLoader. I have used it to put a JSON layer behind a contract, so the core code carries no direct dependency on any particular JSON library, and I can swap the implementation without touching callers. The same shape works for JWT handling, where the concrete library might be jose4j or another JOSE implementation, and you can easily find other decoupling use-cases.

## Users Don't Need More Tools: They Need Seamless Integrations

DevFeed: [Users Don't Need More Tools: They Need Seamless Integrations](<https://devfeed.tech/articles/users-don-t-need-more-tools-they-need-seamless-integrations-4312.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/07/users-dont-need-more-tools-need-seamless-integrations/>)

Author: hello@smashingmagazine.com (Vitaly Friedman)

Published: 2026-07-03T13:00:00Z

Content type: article

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [claude](<https://devfeed.tech/tags/claude.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [ux](<https://devfeed.tech/tags/ux.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article argues that users need seamless integrations of useful capabilities rather than more standalone tools. It contrasts disruptive "AI-first" products with "Quiet AI," which works unobtrusively within existing workflows and mental models, and presents folder instructions as a way to automate context-specific file tasks.

### Source excerpt

A closer look at why users don't need more tools in their daily lives. What they need are seamless integrations of useful features to match already existing, established mental models. Brought to you by Design Patterns For AI Interfaces, **friendly video course on UX** and design patterns by Vitaly.

## How do you turn AI coding chaos into a repeatable playbook?

DevFeed: [How do you turn AI coding chaos into a repeatable playbook?](<https://devfeed.tech/articles/how-do-you-turn-ai-coding-chaos-into-a-repeatable-playbook-2185.md>)

Original publisher: [Read original article](<https://stackoverflow.blog/2026/07/02/ai-coding-chaos-into-a-repeatable-playbook/>)

Author: Eira May

Published: 2026-07-02T07:40:00Z

Content type: article

Language: en

Sources: [Stack Overflow Blog](<https://devfeed.tech/sources/stack-overflow-blog.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [ci](<https://devfeed.tech/topics/ci.md>), [incident](<https://devfeed.tech/topics/incident.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [business](<https://devfeed.tech/tags/business.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [engineering-leadership](<https://devfeed.tech/tags/engineering-leadership.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [leaders-of-code](<https://devfeed.tech/tags/leaders-of-code.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A podcast discussion of Snowflake's five-stage approach to making AI-assisted engineering repeatable across an organization. It covers coding-agent design patterns, adoption practices, validation automation, and a proposed maturity model for on-call and incident response.

### Source excerpt

Vivek Raghunathan, SVP of engineering at Snowflake, joins Leaders of Code at Snowflake Summit to break down the five-stage framework his org used to go from "let chaos reign" to a repeatable, org-wide system for AI-assisted engineering.

## How To Make Your Design System AI-Ready

DevFeed: [How To Make Your Design System AI-Ready](<https://devfeed.tech/articles/how-to-make-your-design-system-ai-ready-4291.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/06/how-make-design-system-ai-ready/>)

Author: hello@smashingmagazine.com (Vitaly Friedman)

Published: 2026-06-03T13:00:00Z

Content type: tutorial

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [User interface design](<https://devfeed.tech/topics/ui-design.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [prototypes](<https://devfeed.tech/tags/prototypes.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

A practical guide to making design systems more reliable inputs for AI-generated prototypes. It recommends documenting decisions in reusable spec files, maintaining a token layer, and auditing design-system quality with FigmaLint.

### Source excerpt

Practical guide on how to reduce drifts, minimize mistakes, maintain context, and improve the quality of AI-generated prototypes. Brought to you by Design Patterns For AI Interfaces, **friendly video course on UX** and design patterns by Vitaly.

## Four Levels Of Customer Understanding

DevFeed: [Four Levels Of Customer Understanding](<https://devfeed.tech/articles/four-levels-of-customer-understanding-4279.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/05/four-levels-customer-understanding/>)

Author: hello@smashingmagazine.com (Vitaly Friedman)

Published: 2026-05-22T13:00:00Z

Content type: article

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [customer](<https://devfeed.tech/tags/customer.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The article presents four levels of customer understanding for uncovering the reasons behind user behavior. It argues that what people say, feel, think, and do can differ substantially, so teams should look beyond direct answers and surface opinions to investigate hidden motivations, root causes, and behavioral evidence.

### Source excerpt

What people say, feel, think, and do are often very different things. To understand the underlying reasons for user behavior, it helps to look beyond the surface and explore hidden motivations, root causes, and the different layers of reality that shape how people act. Brought to you by Measuring UX Impact, **friendly video course on UX** and design patterns by Vitaly.

## Deploying cloud-based engineering workbenches with the Virtual Engineering Workbench on AWS

DevFeed: [Deploying cloud-based engineering workbenches with the Virtual Engineering Workbench on AWS](<https://devfeed.tech/articles/deploying-cloud-based-engineering-workbenches-with-the-virtual-engineering-workbench-on-aws-4752.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/opensource/deploying-cloud-based-engineering-workbenches-with-the-virtual-engineering-workbench-on-aws/>)

Author: Andrea Meroni

Published: 2026-04-21T21:38:49Z

Content type: tutorial

Language: en

Sources: [AWS Open Source Blog](<https://devfeed.tech/sources/aws-open-source-blog.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [amazon-api-gateway](<https://devfeed.tech/tags/amazon-api-gateway.md>), [amazon-dynamodb](<https://devfeed.tech/tags/amazon-dynamodb.md>), [amazon-eventbridge](<https://devfeed.tech/tags/amazon-eventbridge.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react](<https://devfeed.tech/tags/react.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

A tutorial for deploying the open-source Virtual Engineering Workbench on AWS. It describes a self-service platform for publishing and provisioning preconfigured development environments, its serverless architecture, and creating and launching a workbench.

### Source excerpt

Introduction Organizations in automotive, manufacturing, and embedded systems increasingly rely on cloud-based development environments to reduce hardware dependency and accelerate software delivery. As vehicle architectures shift toward software-defined platforms, engineering teams need access to specialized toolchains, virtual hardware models, and simulation environments that are consistent across sites and reproducible across projects. Provisioning these environments manually [...]

## The Illusion of Choice: How Micro-Decisions Guide Macro-Control

DevFeed: [The Illusion of Choice: How Micro-Decisions Guide Macro-Control](<https://devfeed.tech/articles/the-illusion-of-choice-how-micro-decisions-guide-macro-control-9089.md>)

Original publisher: [Read original article](<https://uxmag.com/articles/the-illusion-of-choice-how-micro-decisions-guide-macro-control>)

Author: Tushar Deshmukh

Published: 2026-04-21T06:23:51Z

Content type: opinion

Language: en

Sources: [UX Magazine](<https://devfeed.tech/sources/ux-magazine.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [article](<https://devfeed.tech/tags/article.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [usability](<https://devfeed.tech/tags/usability.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This article examines how small interface decisions can influence user behavior and create an illusion of choice. It argues that choice architecture, including button prominence, wording, navigation order, and default states, can steer users toward predetermined outcomes, and calls for UX practices that balance usability with responsibility.

### Source excerpt

Part 8 of the "Ethical UX Series." "The greatest enemy of freedom is a happy slave." -- Friedrich von Schiller What is "ethical UX," and why this series matters In the design world, we often speak about empathy, innovation, and delight. But underneath the surface of many successful interfaces lies a subtle, often unchecked force The post The Illusion of Choice: How Micro-Decisions Guide Macro-Control appeared first on UX Magazine.

## Multi-Tenant Billing Architecture: Design Patterns for SaaS

DevFeed: [Multi-Tenant Billing Architecture: Design Patterns for SaaS](<https://devfeed.tech/articles/multi-tenant-billing-architecture-design-patterns-for-saas-10091.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/multi-tenant-billing-architecture/>)

Author: Ayush Agarwal

Published: 2026-04-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Multi-tenancy](<https://devfeed.tech/topics/multi-tenancy.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [multi-tenancy](<https://devfeed.tech/tags/multi-tenancy.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-billing](<https://devfeed.tech/tags/saas-billing.md>), [usage-based-billing](<https://devfeed.tech/tags/usage-based-billing.md>)

### AI overview

A guide to designing billing systems for multi-tenant SaaS applications. It compares centralized billing services, event-driven pipelines, and external billing platforms, and discusses product catalogs, subscription management, usage metering, tenant isolation, and build-versus-buy decisions.

### Source excerpt

Design patterns for building multi-tenant billing systems in SaaS. Covers tenant isolation, metering, event-driven billing, and when to build vs buy billing infrastructure.

## Sharing ViewModels Across Android and iOS in Kotlin Multiplatform Projects

DevFeed: [Sharing ViewModels Across Android and iOS in Kotlin Multiplatform Projects](<https://devfeed.tech/articles/is-androidx-viewmodel-the-best-choice-for-kmp-projects-gustavo-fao-valvassori-38251.md>)

Original publisher: [Read original article](<https://touchlab.co/kmp-view-models>)

Published: 2026-03-02T00:00:00Z

Content type: opinion

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [MVVM](<https://devfeed.tech/topics/mvvm.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Compose](<https://devfeed.tech/topics/compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [compose](<https://devfeed.tech/tags/compose.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [mvvm](<https://devfeed.tech/tags/mvvm.md>), [viewmodel](<https://devfeed.tech/tags/viewmodel.md>)

### AI overview

This article explains the MVVM pattern and examines how sharing ViewModels across Android and iOS affects developer experience in Kotlin Multiplatform projects. It discusses separation of concerns, binders, Compose, SKIE, and Android ViewModel lifecycle behavior, including configuration changes.

### Source excerpt

Sharing ViewModels between platforms affects the iOS developer experience. In this post we will discuss this topic and some possible solutions in KMP projects that respect the native feel of iOS and Android.

## What Should Repositories Return in Domain-Driven Design?

DevFeed: [What Should Repositories Return in Domain-Driven Design?](<https://devfeed.tech/articles/what-should-repositories-return-in-domain-driven-design-39768.md>)

Original publisher: [Read original article](<https://furkankolcu.com/post/what-should-repositories-return-in-domain-driven-design>)

Author: Furkan Kolcu

Published: 2025-09-09T16:41:47Z

Content type: article

Language: en

Sources: [Furkan Kolcu - Software Engineer Blog](<https://devfeed.tech/sources/furkan-kolcu-software-engineer-blog.md>)

Topics: [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Repositories](<https://devfeed.tech/topics/repositories.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>)

Tags: [aggregates](<https://devfeed.tech/tags/aggregates.md>), [clean-architecture](<https://devfeed.tech/tags/clean-architecture.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [domain-driven-design](<https://devfeed.tech/tags/domain-driven-design.md>), [domain-driven-design-ddd](<https://devfeed.tech/tags/domain-driven-design-ddd.md>), [examples](<https://devfeed.tech/tags/examples.md>), [lightweight](<https://devfeed.tech/tags/lightweight.md>), [practical](<https://devfeed.tech/tags/practical.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [repository-pattern](<https://devfeed.tech/tags/repository-pattern.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

This article examines what repositories should return in Domain-Driven Design. It compares aggregates, DTOs or arrays, and primitives or special results, concluding that repositories should return aggregates when domain behavior is needed and primitives when they express valid domain-level answers.

### Source excerpt

Repositories are a core part of Domain-Driven Design, but what they should return is often debated. Should it be aggregates, DTOs, or simple values? In this post, I share practical guidelines, examples, and tradeoffs to help clarify how to keep repositories focused on serving the domain.

## Design Patterns Are Everywhere in Laravel. The Artisan of the Day Is Mary Perry.

DevFeed: [Design Patterns Are Everywhere in Laravel. The Artisan of the Day Is Mary Perry.](<https://devfeed.tech/articles/design-patterns-are-everywhere-in-laravel-the-artisan-of-the-day-is-mary-perry-3621.md>)

Original publisher: [Read original article](<https://laravel.com/blog/design-patterns-are-everywhere-in-laravel-the-artisan-of-the-day-is-mary-perry>)

Author: Ana Tavares

Published: 2025-08-07T12:49:56Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Code](<https://devfeed.tech/topics/code.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [community](<https://devfeed.tech/tags/community.md>), [database](<https://devfeed.tech/tags/database.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [developer](<https://devfeed.tech/tags/developer.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [framework](<https://devfeed.tech/tags/framework.md>), [laravel](<https://devfeed.tech/tags/laravel.md>)

### AI overview

This Laravel article profiles Mary Perry and her Laracon talk about the design patterns embedded in Laravel's architecture. It describes singleton and factory patterns, facades as encapsulation, dependency injection through the service container, and the builder pattern in the middleware pipeline.

### Source excerpt

When it comes to finding the poetry hidden in Laravel's architecture, Mary Perry sees what others miss.

## Now in Android #117 -- Google I/O 2025 Part I

DevFeed: [Now in Android #117 -- Google I/O 2025 Part I](<https://devfeed.tech/articles/now-in-android-117-google-i-o-2025-part-i-22671.md>)

Original publisher: [Read original article](<https://medium.com/androiddevelopers/now-in-android-117-google-i-o-2025-part-i-fd20a09a2299?source=rss----95b274b437c2---4>)

Author: Daniel Galpin

Published: 2025-06-05T17:28:56Z

Content type: article

Language: en

Sources: [Android Developers - Medium](<https://devfeed.tech/sources/android-developers-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [Development](<https://devfeed.tech/topics/development.md>), [Google](<https://devfeed.tech/topics/google.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Android XR](<https://devfeed.tech/topics/android-xr.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [adaptive](<https://devfeed.tech/tags/adaptive.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [android-16](<https://devfeed.tech/tags/android-16.md>), [android-xr](<https://devfeed.tech/tags/android-xr.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [development](<https://devfeed.tech/tags/development.md>), [featured](<https://devfeed.tech/tags/featured.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [google-io-2025](<https://devfeed.tech/tags/google-io-2025.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [now-in-android](<https://devfeed.tech/tags/now-in-android.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This first part of a special Google I/O 2025 edition of Now in Android surveys updates across Material Design, Android form factors, adaptive app development, Android XR, on-device and cloud-based AI, and Android 16. It highlights Material 3 Expressive, including new motion physics, typography, shapes, colors, and component configuration capabilities.

### Source excerpt

Now in Android #117 -- Google I/O 2025 Part IDesign, Watches, Cars, Tablets, Adaptive Apps, Android XR, Gemini, and Android 16 Welcome to part one of a special two-part Google I/O 2025 edition of Now in Android. This first post will cover a bunch of changes related to the latest evolution of Material Design, watches, cars, tablets, laptops, and connected displays, the latest in adaptive app development, XR development, how to take advantage of on-device and cloud based AI, and Android 16. https://medium.com/media/f4779f9096112bf2cfff21aec7eeb199/hrefhttps://medium.com/media/d23b17afda66e01541bb4c84ecea4974/href Most of the content of this post is available in the form of a video or podcast, so feel free to watch or listen rather than read on. (Or do all three to help you remember! There won't be a quiz.) The Android Show: I/O Edition -- what Android devs need to know! 🤖 We began the I/O season with a special edition of The Android Show, where we introduced the latest evolution of Material Design, Material 3 Expressive. https://medium.com/media/815112dc9a5b3a849cced5343837f4e6/href The Android Show: I/O Edition - what Android devs need to know! https://medium.com/media/906cc031e2cbb814b2a4964db156a2cc/href Material 3 Expressive adds a new motion physics system, new type styles for variable and static fonts, an expanded shape library with morphing animations, and an expanded range of colors. Fifteen new or updated components now feature more configuration capabilities, shape options, emphasized text, and other expressive updates. The Material team has a post where you can read all about it, including design tactics. M3 Expressive: Engaging UX Design At I/O Build next-level UX with Material 3 Expressive covered how to use the new expressive design patterns; breaking down the research, explaining new guidelines, and including new design files + code. https://medium.com/media/4ce31edc8b396f71acc6192d1ac6160f/href The first beta of the Q3 Android 16 update contains much of

## The Role and Responsibilities of a Software Architect

DevFeed: [The Role and Responsibilities of a Software Architect](<https://devfeed.tech/articles/software-architect-a-mythological-figure-17872.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/software-architecture/software-architect-a-mythological-figure/>)

Author: LucaVaccaDeveloper

Published: 2025-02-18T09:18:07Z

Content type: opinion

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>)

### AI overview

This commentary examines the role of the software architect, comparing it with a structural engineer in construction. It argues that software architecture is often handled by senior developers rather than dedicated architects, and describes the architect's responsibilities, including designing robust and scalable systems, understanding business and client needs, evaluating technologies, and working with architectural patterns, databases, cloud services, and containers.

### Source excerpt

Making an analogy with the construction world, there's always a structural engineer in the design phase who is responsible for calculating and defining the necessary foundations for the work before building a structure. This practice is not only logical but fundamental: you cannot build a house or a building without considering its architecture or the... Read more The post Software Architect: A Mythological Figure? appeared first on Codemotion Magazine.

## Announcing a new operation: Workflow Update

DevFeed: [Announcing a new operation: Workflow Update](<https://devfeed.tech/articles/announcing-a-new-operation-workflow-update-35710.md>)

Original publisher: [Read original article](<https://temporal.io/blog/announcing-a-new-operation-workflow-update>)

Author: Dan Davison

Published: 2025-01-14T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [async](<https://devfeed.tech/topics/async.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [async](<https://devfeed.tech/tags/async.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [error](<https://devfeed.tech/tags/error.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [update](<https://devfeed.tech/tags/update.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Temporal announces that Workflow Update is generally available. The operation lets clients send a message to a Workflow, wait for handling to complete, and receive a result or error. The article explains how Update differs from Queries and Signals, demonstrates executing Activities, and discusses validators and design patterns.

### Source excerpt

Discover the latest workflow update designed to simplify operations and boost reliability in Temporal.

## Object-Oriented Programming in Kotlin

DevFeed: [Object-Oriented Programming in Kotlin](<https://devfeed.tech/articles/object-oriented-programming-in-kotlin-11520.md>)

Original publisher: [Read original article](<https://www.kodeco.com/android/paths/object-oriented-programming>)

Published: 2024-05-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kodeco | High quality programming tutorials: iOS, Android, Swift, Kotlin, Unity, and more](<https://devfeed.tech/sources/kodeco-high-quality-programming-tutorials-ios-android-swift-kotlin-unity-and-more.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code](<https://devfeed.tech/tags/code.md>), [course](<https://devfeed.tech/tags/course.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [developers](<https://devfeed.tech/tags/developers.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [learn](<https://devfeed.tech/tags/learn.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A course module on writing good object-oriented code in Kotlin, covering best practices and introducing design patterns.

### Source excerpt

Learning to write code is easy, but learning to write "good" code is a different story entirely. In this course, developers will learn best practices when writing object-oriented code as well as be introduced to design patterns.

## Keeping the codebase consistent with Pattern Parties

DevFeed: [Keeping the codebase consistent with Pattern Parties](<https://devfeed.tech/articles/keeping-the-codebase-consistent-with-pattern-parties-11863.md>)

Original publisher: [Read original article](<https://incident.io/blog/keeping-the-codebase-consistent-with-pattern-parties>)

Author: Kelsey Mills

Published: 2023-10-03T13:15:49Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [code](<https://devfeed.tech/tags/code.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>)

### AI overview

The article describes Pattern Parties, a focused, team-wide practice at incident.io for synchronizing diverging design patterns across a codebase. These two-day sessions update pattern documentation, improve consistency, and help engineers learn and internalize the patterns while managing migration work in manageable increments.

### Source excerpt

As a codebase evolves, it's common to see some divergence in the design patterns within it.

## Workflows as Actors: Is it really possible?

DevFeed: [Workflows as Actors: Is it really possible?](<https://devfeed.tech/articles/workflows-as-actors-is-it-really-possible-36118.md>)

Original publisher: [Read original article](<https://temporal.io/blog/workflows-as-actors-is-it-really-possible>)

Author: Fitz

Published: 2023-06-27T22:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Actor](<https://devfeed.tech/topics/actor.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [object-oriented](<https://devfeed.tech/tags/object-oriented.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article introduces the Actor Model and compares actors with objects, focusing on message passing, state, actor creation, and encapsulation. It then explains how Temporal Workflows can be built to behave like actors.

### Source excerpt

An overview on how to use Temporal Workflows in the form of an Actor Model

## Scaling Teams Mobile Development -- The Mental Model

DevFeed: [Scaling Teams Mobile Development -- The Mental Model](<https://devfeed.tech/articles/scaling-teams-mobile-development-the-mental-model-22784.md>)

Original publisher: [Read original article](<https://medium.com/microsoft-mobile-engineering/scaling-teams-mobile-development-the-mental-model-8224afb1e4ba?source=rss----87f10537e947---4>)

Author: Anand Nath

Published: 2023-03-03T02:22:43Z

Content type: article

Language: en

Sources: [Android@Microsoft - Medium](<https://devfeed.tech/sources/android-microsoft-medium.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [development](<https://devfeed.tech/tags/development.md>), [integration](<https://devfeed.tech/tags/integration.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-development](<https://devfeed.tech/tags/mobile-development.md>), [modularization](<https://devfeed.tech/tags/modularization.md>), [patterns](<https://devfeed.tech/tags/patterns.md>)

### AI overview

This article presents a mental model for scaling partner integrations in the Microsoft Teams mobile codebase. It describes the existing tight coupling between feature producers and consumer entry points, then proposes decoupling them through interfaces, a producer registry, and a manager that handles feature discovery and coordination.

### Source excerpt

Scaling Teams Mobile Development -- The Mental Model In the article Scaling Teams Mobile Development -- Evolving the design pattern we explored how multiple partner teams working on a large code base can be streamlined by employing the contributor design pattern. I decided to write this article as a prequel. In this article we will discuss the problem statement in a more generic way and draw some parallels with popular design patterns. Photo by Xavi Cabrera on Unsplash We started with the following mission statement in mind: Make partner integrations with Teams mobile easier, well segregated, with clear protocols. Teams is a complex mobile application with a LOT of integration points. Partner teams surface their features through these entry points. The following image highlight few entry points available in Teams. Few entry points in Teams mobile app When we looked at the partner integration story in Teams codebase, it became evident that the whole integration story is a Producer-Consumer design pattern which is not implemented correctly. Producer -- Consumer deep coupling Here is the mental model that we built: Entry points are consumers of features and partner teams are producers of features. In the existing method, each partner team directly integrated with the entry point. This meant each consumer had to know the producers directly and when a new producer was added, the consumer had to be updated. This resulted in tight coupling. This is not a scalable model. N x N relationship between Producers and Consumers For the system to scale we need to decouple the producers and the consumers and build strong contracts between them. We wanted to safeguard changes to the consumer. At the same time, we wanted to make the producers independent and able to churn out their features fast. We also wanted to centralize control on producers and its features for deciding their ordering, filtering, enablement etc. So, we evolved this design pattern, where we define multiple Feature in

## Week of Java: Part 4 - A Multi-layer Core for Your Function

DevFeed: [Week of Java: Part 4 - A Multi-layer Core for Your Function](<https://devfeed.tech/articles/week-of-java-part-4-a-multi-layer-core-for-your-function-14469.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/week-of-java-part-4-a-multi-layer-core-for-your-function>)

Author: Juan Sebastián Urrego Escobar

Published: 2022-05-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Code](<https://devfeed.tech/topics/code.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [java](<https://devfeed.tech/tags/java.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

Part 4 of a five-part Java series begins implementing a function architecture in code and configuration, using design patterns and a Function as a Microservice style.

### Source excerpt

Part 4 of 5 with our series and its time to start implementing our architecture in code and configuration using some appropriate design patterns and following a Function as a Microservice style.

[Next page](<https://devfeed.tech/tags/design-patterns.md?cursor=WyIyMDIyLTA1LTEyVDAwOjAwOjAwKzAwOjAwIiwgIjZiOTQzODc1LWRlNDItNGJlOC1iZDU2LWNkZmVmNTJhZmY0YyJd>)