CodeArtify Blog
Subscribe
Sign in
Home
Chat
Archive
Leaderboard
About
Latest
Top
Discussions
Ports & Adapters-Style Architectures: Ditching the Dogma for Pragmatism
Avoid unmaintainable software due to Ports & Adapters-style architectures by separating the advantageous from the optional on a per-use-case basis.
Jun 13
•
Oliver Zihler
5
Share this post
CodeArtify Blog
Ports & Adapters-Style Architectures: Ditching the Dogma for Pragmatism
Copy link
Facebook
Email
Notes
More
EventStorming: A Smooth Start into the Workshop
Real-world tips for facilitating domain modeling and system design that get devs and business working together productively
Jun 6
•
Oliver Zihler
8
Share this post
CodeArtify Blog
EventStorming: A Smooth Start into the Workshop
Copy link
Facebook
Email
Notes
More
April 2025
Legacy Code Modernisation: Speeding Up Approval Test Writing with CombinationsApproval
Manually writing Approval Tests can become cumbersome, especially if various input parameter combinations exist. Libraries like ApprovalTests can…
Apr 4
•
Oliver Zihler
3
Share this post
CodeArtify Blog
Legacy Code Modernisation: Speeding Up Approval Test Writing with CombinationsApproval
Copy link
Facebook
Email
Notes
More
March 2025
Legacy Code Modernisation - Conserving Behaviour with Approval Tests
Transitioning legacy code to Hexagonal Architecture requires a strong test suite. Approval Tests are a powerful tool to achieve this.
Mar 28
•
Oliver Zihler
5
Share this post
CodeArtify Blog
Legacy Code Modernisation - Conserving Behaviour with Approval Tests
Copy link
Facebook
Email
Notes
More
From Hexagonal- to Clean Architecture
Introduction to Clean Architecture, comparison with Hexagonal Architecture, and incorporation of Domain-Driven-Design Domain Models.
Mar 21
•
Oliver Zihler
12
Share this post
CodeArtify Blog
From Hexagonal- to Clean Architecture
Copy link
Facebook
Email
Notes
More
Towards Hexagonal Architecture - Folder Structure
I present possible folder structures I used in own projects that capture concern separation, Hexagonal Architecture, and Domain-Driven Design…
Mar 14
•
Oliver Zihler
11
Share this post
CodeArtify Blog
Towards Hexagonal Architecture - Folder Structure
Copy link
Facebook
Email
Notes
More
Adding Domain-Driven Design to Ports & Adapters - Enriching the Domain Model with Logic
The current codebase, through enriched with stronger types, still is mostly procedural. Let's see how we can combine data and logic to build a much…
Mar 7
•
Oliver Zihler
6
Share this post
CodeArtify Blog
Adding Domain-Driven Design to Ports & Adapters - Enriching the Domain Model with Logic
Copy link
Facebook
Email
Notes
More
February 2025
Adding Domain-Driven Design to Ports and Adapters - Rich Domain Model vs. DTOs
In this article, I will discuss what types of data structures exist and which ones should contain business logic contributing to a rich domain model and…
Feb 28
•
Oliver Zihler
5
Share this post
CodeArtify Blog
Adding Domain-Driven Design to Ports and Adapters - Rich Domain Model vs. DTOs
Copy link
Facebook
Email
Notes
More
4
Adding Domain-Driven Design to Ports & Adapters - Improving Port Interfaces
Currently, I mainly use primitive data types in port interfaces. Let's improve them by introducing parameter objects with concern- and domain-specific…
Feb 21
•
Oliver Zihler
6
Share this post
CodeArtify Blog
Adding Domain-Driven Design to Ports & Adapters - Improving Port Interfaces
Copy link
Facebook
Email
Notes
More
Towards Hexagonal Architecture - Interface Segregation
After examining driven ports for data-access separation and dependency inversion, I will take a closer look at interface segregation, ports on the…
Feb 4
•
Oliver Zihler
5
Share this post
CodeArtify Blog
Towards Hexagonal Architecture - Interface Segregation
Copy link
Facebook
Email
Notes
More
2
January 2025
Towards Hexagonal Architecture - Dependency Inversion between Business- and Data-Access Concerns
To entirely remove any direct call from the business to the data-access concern, we need to introduce application-specific interfaces that are…
Jan 20
•
Oliver Zihler
7
Share this post
CodeArtify Blog
Towards Hexagonal Architecture - Dependency Inversion between Business- and Data-Access Concerns
Copy link
Facebook
Email
Notes
More
Towards Hexagonal Architecture - Separating Data-Access- and Business Concerns
Depending on database entity classes in business logic can lead to a big ball of mud over time. Here I will show how to do a clean separation between…
Jan 13
•
Oliver Zihler
5
Share this post
CodeArtify Blog
Towards Hexagonal Architecture - Separating Data-Access- and Business Concerns
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts