Sign in

Damian Płaza

@raimeyuu.bsky.social
342 followers 440 following 106 posts

Problem Solver/Solution Problemer. Engineer, baptized in control engineering. Passionate about people, software design, and modeling. Functional-first thinker.

PostsRepliesMedia
Damian Płaza @raimeyuu.bsky.social · 28/09/2026
New tale talesfrom.dev/blog/the-amb... in which we see parents dealing with sick kids. How does event sourcing relate to sick kids? Why do perspectives still matter in the stateful world? #dddesign #dotnet #csharp #fsharp #java #typescript #softwaredevelopment #softwarearchitecture
talesfrom.dev
The ambiguity of state: facts, interpretations and perspectives
Is there an objective state?
030
Damian Płaza @raimeyuu.bsky.social · 07/09/2026
New tale talesfrom.dev/blog/the-amb... in which we see developers decomposing a noun into...Nouns! Are nouns dangerous? Why do we need them? What is a nominalization? #csharp #dotnet #dddesign #softwaredevelopment #java #typescript #softwarearchitecture #fsharp #softwaredeveloper
talesfrom.dev
The ambiguity of nouns: absolutisms, transformations and nominalisations
Is every noun the same kind of thing?
040
Damian Płaza @raimeyuu.bsky.social · 13/08/2026
New tale: talesfrom.dev/blog/hands-h... in which we follow one engineer and the three lenses she grows * is talking about "hearts" in IT just BS for romantics? * was "typing was never the bottleneck" true - and still not the point? #dotnet #dddesign #softwarearchitecture #csharp #java
talesfrom.dev
Hands, heads and hearts: from coding to caring
can tokens replace hands, heads or hearts?
000
Damian Płaza @raimeyuu.bsky.social · 27/07/2026
New tale: talesfrom.dev/blog/the-amb... in which we develop a system around calculating division * what can a simple calculator teach us about domain modelling? * why is it important to look behind what we hear? #dotnet #dddesign #softwarearchitecture #SoftwareDevelopment
talesfrom.dev
The ambiguity of requirements: features, questions, understanding
what can a simple calculator teach you about business?
100
Damian Płaza @raimeyuu.bsky.social · 01/07/2026
New tale: talesfrom.dev/blog/the-amb... in which two engineers go through the same onboarding three times. What's the difference between Telling, Explaining and Aligning? Why doesn't "did you get it?" work? #softwareengineering #softwarearchitecture #dddesign #csharp #dotnet #java
talesfrom.dev
The ambiguity of communication
why telling is not enough and what are other important levels?
011
Damian Płaza @raimeyuu.bsky.social · 28/04/2026
New tale: talesfrom.dev/blog/the-amb... in which two developers grow a system and argue about mocking. * why brittle tests might be actually good for you? * what bounded contexts have in common with mocking? #csharp #dotnet #softwaredevelopment #dddesign #softwarearchitecture #java
talesfrom.dev
The ambiguity of implementation details: mocking, interactions and abstractions
Even if you don't use mocks, why do you use mocking?
021
Damian Płaza @raimeyuu.bsky.social · 28/03/2026
New tale: talesfrom.dev/blog/the-amb... — three professionals can't agree on what "easy" means. Why does "easy" differ by role? Why do roles get reassigned, not disappear? How can TDD make perspective-switching intentional? #softwarearchitecture #dddesign #softwareengineer #java #dotnet
talesfrom.dev
The ambiguity of easy: what does it mean?
When discussing quality attributes - who's asking?
011
Damian Płaza @raimeyuu.bsky.social · 14/03/2026
New tale: talesfrom.dev/blog/keep-it... in which people exchange information, but do they exchange understanding? What can we learn from Dijkstra when it comes to assumptions? Why words are dangerous? #softwareengineer #csharp #dotnet #softwarearchitecture #dddesign #java #typescript
talesfrom.dev
Keep it visible, smartass
Why communication always fails, except by accident?
032
Damian Płaza @raimeyuu.bsky.social · 02/03/2026
New tale: talesfrom.dev/blog/the-amb... in which we see developers and architects interpreting diagrams. #objectorienteddesign #functionalprogramming #empathydrivendesign #domaindrivendesign #softwarearchitecture #softwaredesign #collaborativesoftwaredesign
talesfrom.dev
The ambiguity of arrows
To transform or to interact?
010
Damian Płaza @raimeyuu.bsky.social · 31/01/2026
New tale: talesfrom.dev/blog/llms-3d... in which we observe the work of two senior software engineers using "AI" to reach their goals. What does it mean to be capable? #SoftwareEngineering #SoftwareDevelopment #softwarearchitecture #dddesign #Systems #Engineering #csharp #java #dotnet
talesfrom.dev
LLMs, 3D printers and amplifiers
What LLMs, 3D printers and amplifiers have in common?
031
Damian Płaza @raimeyuu.bsky.social · 19/01/2026
New tale talesfrom.dev/blog/cocoa-f...: reposting for reach #java #csharp #ddesign #softwarearchitecture #softwaredesign #communication #objectorienteddesign #functionalmodelling #softwareengineering #typescript #enterprisearchitecture
talesfrom.dev
COCOA: from Ports & Adapters to concepts, capabilities and providers
Why changing the metaphor behind application architecture might be beneficial?
031
Damian Płaza @raimeyuu.bsky.social · 18/01/2026
New tale: talesfrom.dev/blog/cocoa-f... in which a team tries to analyze a business workflow and fails to communicate with each other. What is COCOA? How does it compare to: Ports & Adapters, Vertical Slices (and others)? What can software engineers learn from enterprise architecture?
talesfrom.dev
COCOA: from Ports & Adapters to concepts, capabilities and providers
Why changing the metaphor behind application architecture might be beneficial?
010
Damian Płaza @raimeyuu.bsky.social · 06/01/2026
New tale: talesfrom.dev/blog/the-inv... in which we follow the work of Hank - when it comes to coding and documentation writing. What objects, services and humans have in common? What #SoftwareDevelopment #SoftwareEngineering #csharp #dotnet #typescript #java #dddesign #SoftwareEngineer
talesfrom.dev
The invisible role-switching problem and Need-Driven Design
What is really challenging in software design?
031
Damian Płaza @raimeyuu.bsky.social · 09/12/2025
New tale: talesfrom.dev/blog/bounded... in which we help our friend, Tom, with building software for presenters. Why finding abstractions can be difficult? What do interaction diagrams and slides have in common? #dotnet #csharp #java #softwareengineer #dddesign #typescript #javascript #fsharp
talesfrom.dev
Bounded contexts: from compile-time hierarchies to runtime composition
How to design composable models?
062
Reposted by Damian Płaza
Henning Schwentner @hschwentner.bsky.social · 05/12/2025
It has been quite an odyssey, but now it is finally here: 📣 📚 Domain-Driven Transformation: Modernize Legacy Systems and Mitigate Risk 📚 📣 In this book, Carola Lilienthal and I present our approach to transform architecturally eroded systems. domain-driven-transformation.com
Cover of the bool Domain-Driven Tranformation featuring an Atlas Moth
42813
Damian Płaza @raimeyuu.bsky.social · 03/12/2025
New tale talesfrom.dev/blog/boundar... in which we observe the struggle of two architects when it comes to moduralizing a system. What a diaper has in common with boundaries? What is the consequence of naive modularization? #dotnet #java #SoftwareEngineering #dddesign #csharp #softwarearchitecture
talesfrom.dev
Boundaries, modularity and a diaper effect
What is a diaper effect when it comes to software design?
031
Damian Płaza @raimeyuu.bsky.social · 30/11/2025
New tale: talesfrom.dev/blog/tdd-spe... in which we explore 3S mnemonic - what does it have with TDD? Why do we often miss the poin of TDD? Why thinking about capabilities might help? #csharp #fsharp #dotnet #java #SoftwareEngineering #dddesign #SoftwareDevelopment #typescript
talesfrom.dev
TDD: specify, satisfy, simplify
Why is it easy to miss the point of TDD?
072
Damian Płaza @raimeyuu.bsky.social · 29/11/2025
I am not a JSON hater, but I was able to give a short talk about using almighty HTMX ( @htmx.org htmx.org ) and hypermedia in #csharp #dotnet. Repo with exercises/examples: github.com/dpraimeyuu/i... Presentation: link.excalidraw.com/p/readonly/V... Next: data-star.dev 🤔?
2130
Reposted by Damian Płaza
Ted M. Young (he/him) aka @JitterTed @ted.dev · 02/11/2025
“Slow is not the opposite of fast. It is the opposite of careless.” is also a great quote…
093
Damian Płaza @raimeyuu.bsky.social · 27/10/2025
New tale talesfrom.dev/blog/the-amb... in which we observe people discussing names - what are the consequences? Does naming create something which is invisible? Why naming can be dangerous? #dddesign #SoftwareDevelopment #softwareprogrammer #SoftwareEngineering #softwaredesign #lingo
talesfrom.dev
The ambiguity of naming
Why naming is hard, and can even be dangerous?
020
Reposted by Damian Płaza
Andrew Cairns @acairns.co.uk · 05/10/2025
Event Sourcing tests double as documentation. Given: [OrderPlaced, ItemAdded] When: RemoveItem Then: [ItemRemoved] This reads like a spec. It IS a spec. Your tests become the living documentation of your business rules.
193
Damian Płaza @raimeyuu.bsky.social · 22/08/2025
New tale: talesfrom.dev/blog/the-amb... in which we observe an imaginary team trying to deal with the inevitable - change. What is the real value of ADRs? #dotnet #csharp #fsharp #dddesign #SoftwareDevelopment #SoftwareArchitecture #typescript #Java
talesfrom.dev
The ambiguity of architecture decision records
Is a "decision recording" what we are really looking for?
061
Damian Płaza @raimeyuu.bsky.social · 07/08/2025
New tale: talesfrom.dev/blog/the-kno... in which we try to fullfil simple requirements and observe a strange "force". What do "God classes" and "Service deathstars" come to live? #dddesign #SoftwareDevelopment #csharp #fsharp #typescript #SoftwareArchitectureConf #SoftwareEngineer
talesfrom.dev
The knowledge gravity problem
Is there a force driving our systems towards complexity?
051
Damian Płaza @raimeyuu.bsky.social · 04/08/2025
New tale: talesfrom.dev/blog/the-amb... which we try to work with Tom - a business owner - and build up a simple game and a simple system for a local tourism. Why the domain model is the problem? #dotnet #fsharp #typescript #SoftwareEngineering #dddesign #csharp #softwarearchitecture
talesfrom.dev
The ambiguity, the curse and the fallacy of domain model
Is it possible to "apply" Entity Component System (ECS) thinking to System Design?
030
Damian Płaza @raimeyuu.bsky.social · 12/07/2025
New tale: talesfrom.dev/blog/time-an... in which we explore software dimensions through misunderstanding in a fictionary flooring company when it comes to processing orders. What can it teach us? #dddesign #SoftwareDevelopment #SoftwareEngineering #csharp #fsharp #dotnet #typescript
talesfrom.dev
Time, angle and depth: dimensions in software design
Can we use physical qualities while reasoning about systems?
041
Damian Płaza @raimeyuu.bsky.social · 09/06/2025
New tale talesfrom.dev/blog/tools-m... - we discuss "popular" tools and how their impact our "lives". What is "Cockroach-Driven Development"? Are stickies what we expect to get out of Event Storming? #dddesign #softwareengineering #software #csharp #fsharp #dotnet #typescript
talesfrom.dev
Tools make fools?
Are we doomed to become "slaves" of tools?
020
Damian Płaza @raimeyuu.bsky.social · 01/06/2025
New tale talesfrom.dev/blog/wtf-are... in which we explore ways of making collaboration harder. How to ensure all of your audience gets lost? #softwaredesign #dddesign #softwarearchitecture #humanorienteddesign
talesfrom.dev
WTF are you talking about? Acronyms, jargon and abbreviations
How to make collaboration harder?
020
Damian Płaza @raimeyuu.bsky.social · 25/05/2025
New tale: talesfrom.dev/blog/composi... in which we are looking at humans, "microservices" and objects - do they have something in common? What is a mysteriously sounding acronym PIE? #softwareengineering #softwaredesign #dddesign #csharp #fsharp #dotnet #softwarearchitecture
talesfrom.dev
Composing a PIE
Is there a universal way of composing things?
000
Damian Płaza @raimeyuu.bsky.social · 28/04/2025
020
Reposted by Damian Płaza
Oskar Dudycz @oskardudycz.bsky.social · 27/04/2025
I’m reading simultaneously @htmx.org book on hypermedia and recent @danabra.mov articles on React Components. I highly recommend that, as it gives a lot food for thoughts. Good design exercise to think about the pieces those concepts overlap and how they differ.
2263
Damian Płaza @raimeyuu.bsky.social · 21/04/2025
New tale: talesfrom.dev/blog/functio... in which we implement a simple requirement for assigning workers. How functional and "object-oriented" approaches differ? How can we report values back? #functionalprogramming #softwareengineering #softwaredesign #cqrs #domainmodeling
talesfrom.dev
Functions, objects, actors: deliverying results
Is there a single way of yielding results?
000
Reposted by Damian Płaza
Oskar Dudycz @oskardudycz.bsky.social · 14/04/2025
The pendulum swung back! Now, the "modular monolith first" is the best advice. But is it? It sounds great in theory but can fall short in practice. In practice, too often: module boundaries erode, resource isolation is absent, and that promised "easy split" rarely happens. 1/
121
Damian Płaza @raimeyuu.bsky.social · 05/04/2025
"Perfection of planning is a symptom of decay" - "Systemantics. The systems bible", John Gall
021
Damian Płaza @raimeyuu.bsky.social · 03/04/2025
120
Damian Płaza @raimeyuu.bsky.social · 31/03/2025
New tale: talesfrom.dev/blog/evolve-... in which we go through a bug fixing process - step by step. * why am I a software gambler (and so you do)? * what is the difference between "hacking" and "evolving"? #dotnet #fsharp #csharp #softwaredeveloper #typescript #dddesign #softwaredesign
talesfrom.dev
Evolve, don't hack
Where is the difference between evolving and hacking?
021
Reposted by Damian Płaza
Oskar Dudycz @oskardudycz.bsky.social · 27/03/2025
Thanks to Tobias Brennecke's work, #Emmett just got the Quick Start guide. Check it out to see how easy it is 🙂 And again, getting docs improvement pull requests is one of the best type of contributions that an Open Source maintainer can get 🙂 event-driven-io.github.io/emmett/quick...
event-driven-io.github.io
Emmett
Event Sourcing development made simple
022
Damian Płaza @raimeyuu.bsky.social · 24/03/2025
New tale: talesfrom.dev/blog/context... - in which we explore a story of Sam, the salesman, responding to boss' challenge about African blackwood. * Why is it unreal to model reality? 🙈🙉🙊 * Why we got lured by "god classes"? 🔨 * Why do perspectives matter and an inevitable part of software design? 👁️
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
010
Damian Płaza @raimeyuu.bsky.social · 03/03/2025
Reposting: talesfrom.dev/blog/modelin...
000
Damian Płaza @raimeyuu.bsky.social · 03/03/2025
030
Reposted by Damian Płaza
Tomasz Ducin @ducin.dev · 26/02/2025
Fellow #DDD folks out there, Can someone explain to me what is a _practical_ difference between a vertical slice and a bounded context?
573
Reposted by Damian Płaza
Oskar Dudycz @oskardudycz.bsky.social · 24/02/2025
Let’s say it’s Friday. Not party Friday, Black Friday. You’re working on busy e-commerce system that handles thousands of orders per minute. Suddenly, the service responsible for billing processing crashes. Until it recovers, new orders are piling up. How do you resume processing after restart? 1/
architecture-weekly.com
How does Kafka know what was the last message it processed? Deep dive into Offset Tracking
Today we got back to our Kafka internals series. We discussed how it keeps track of processed messages. This may seem like a detail, but understanding it can be critical for smooth message processing....
121
Damian Płaza @raimeyuu.bsky.social · 11/02/2025
New tale talesfrom.dev/blog/the-amb... - we see development process in the wild. What does crayfish has to do with development? 411 tests/10 days/2 weeks/10 classes - what do they have in common? #dotnet #fsharp #csharp #typescript #SoftwareDevelopment #dddesign #SoftwareEngineering
talesfrom.dev
The ambiguity of problems
What if problems whisper to us?
021
Damian Płaza @raimeyuu.bsky.social · 01/02/2025
"The beauty is in the eye of the beholder" or in other words: "The source of broken abstractions is between a keyboard and a chair" pinch.salt.set(pinch.salt.length - 1)
031
Damian Płaza @raimeyuu.bsky.social · 30/01/2025
010
Damian Płaza @raimeyuu.bsky.social · 29/01/2025
020
Damian Płaza @raimeyuu.bsky.social · 27/01/2025
050
Reposted by Damian Płaza
Oskar Dudycz @oskardudycz.bsky.social · 16/01/2025
🚀🧑‍🔬 Next big announcement in #Emmett. It just got the first version of the #SQLite event store, thanks to the great work by @dav-d.bsky.social! It's early, so it may have some rough edges, but it works, and you can play with it! See release notes! github.com/event-driven... Fun times!
031
Reposted by Damian Płaza
Oskar Dudycz @oskardudycz.bsky.social · 15/01/2025
My thoughts after reading some of the recent discussions.
0244
Damian Płaza @raimeyuu.bsky.social · 14/01/2025
I love copying code. I hate copying knowledge and responsibilities.
071
Damian Płaza @raimeyuu.bsky.social · 12/01/2025
@sergeytihon.com czy mógłbym napisać do Ciebie na DM? 🙏
110