<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: TheEdonian</title><link>https://news.ycombinator.com/user?id=TheEdonian</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 12:17:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TheEdonian" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[I don't think AI will make your processes go faster]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2026-05-15-i-dont-think-ai-will-make-your-processes-go-faster/">https://frederickvanbrabant.com/blog/2026-05-15-i-dont-think-ai-will-make-your-processes-go-faster/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48168221">https://news.ycombinator.com/item?id=48168221</a></p>
<p>Points: 680</p>
<p># Comments: 454</p>
]]></description><pubDate>Sun, 17 May 2026 12:13:45 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2026-05-15-i-dont-think-ai-will-make-your-processes-go-faster/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=48168221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48168221</guid></item><item><title><![CDATA[Good architecture shouldn't need a carrot or a stick]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2026-04-17-good-architecture-shouldnt-need-a-carrot-or-a-stick/">https://frederickvanbrabant.com/blog/2026-04-17-good-architecture-shouldnt-need-a-carrot-or-a-stick/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47847110">https://news.ycombinator.com/item?id=47847110</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Apr 2026 10:56:29 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2026-04-17-good-architecture-shouldnt-need-a-carrot-or-a-stick/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=47847110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47847110</guid></item><item><title><![CDATA[New comment by TheEdonian in "[dead]"]]></title><description><![CDATA[
<p>__This is a summary of a somewhat long article, it cuts a lot corners due to character limits. Please check the article for more info.__<p>Some years ago I worked with a scale-up that was really focused on the way they handled data in their product. At some point they started to talk about standardizing their data transfer objects, the data that flows over the API connections, in these common models. The idea was that there would be a single Invoice, User, Customer concept that they can document, standardize and share over their entire application landscape.
What they were inventing is now known as a Canonical Data Model. A centralized data model that you reuse for everything. And to be fair to that team, there are companies that make this work. Especially in highly regulated environments you can see this in play for some objects. In banks or medical companies it’s not uncommon to have data contracts that need to encapsulate a ledger or medical checks.<p>## Bounded context
When that team was often talking about domain driven design concepts (value objects, unambiguous language) they seemed to miss the domain part. More specifically, the bounded context. 
A customer can mean a lot of things to a lot of different people. This is the bounded context. For a sales person a customer is a person that buys things, for a support person they are a person that needs help. They both have different lenses.
Now if we keep following the Canonical Data Model, this Customer object will keep on growing. Every week there will be a committee that decides what fields need to be added (you cannot remove fields as that impacts your applications).<p>## Enter the Data Mesh
A way to solve this, is data mesh. This takes the concept of bounded context as a core principle. In the context of this discussion, data mesh sees data as a product. A product that is maintained by the people in the domain. That means that a customer in the Billing domain only maintains and focuses on the Billing domain logic in the customer concept.
They are responsible for the quality and contract but not for the representation. That means in practice that they can decide how a VAT number is structured. But not how the Sales team needs to format said model. They have no control or interest in how other domains use the data.
It’s a very flexible design but while Data Mesh solves the coupling problem, it introduces a new set of challenges. If I’m an analyst trying to find ‘Customer Revenue,’ do I look in Sales, Billing, or Marketing? The answer is usually ‘all of the above.’ In a pure Mesh, you don’t make multiple calls, you have to build multiple Anti-Corruption Layers just to get a simple report. It requires a high level of architectural maturity and that is something not every low-code or legacy team possesses.<p>## Federated Hub-and-Spoke Data Strategy
Let’s try and see if we can combine these two strategies. We centralize our data in a central lake. Yes, that is back to the CDM setup. But we split it up in federated domains. You have a base Customer table that you call CustomerIdentity that is connected to a SalesCustomer, SupportCustomer, … Think of this as logical inheritance, a ‘CustomerIdentity’ record that is extended by domain-specific tables through a shared primary key. When you create a new Customer in your sales tool you trigger an event. The CustomerCreate event. The CustomerCreate trigger fills out the base information for the Customer (username, firstName, lastName) in the central data lake, at the same time we store our customer (base and domain specific data) in our local database. You also do this for delete and update events. The base information goes to the server, the domain specific data stays on the sales tool as a single source of truth. Every night there is a sync of the domain tools to the central lake to fill out the domain tables with a delta</p>
]]></description><pubDate>Tue, 10 Feb 2026 14:51:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46960423</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=46960423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46960423</guid></item><item><title><![CDATA[New comment by TheEdonian in "We recreated Steve Jobs's 1975 Atari horoscope program"]]></title><description><![CDATA[
<p>I might just be getting old, but that post is mainly code and images so using AI to write the very limited amount of text just screams lazy to me.<p>Makes you wonder if they are as lazy in the rest of their products.</p>
]]></description><pubDate>Wed, 07 Jan 2026 07:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46523619</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=46523619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46523619</guid></item><item><title><![CDATA[New comment by TheEdonian in "Architectural debt is not just technical debt"]]></title><description><![CDATA[
<p>This week I wrote about my experiences with technical and architectural debt. When I was a developer we used to distinguish between code debt (temporary hacks) and architectural debt (structural decisions that bite you later). But in enterprise architecture, it goes way beyond technical implementation.<p>To me architectural debt is found on all layers.<p>Application/Infrastructure layer: This is about integration patterns, system overlap, and vendor lock-in. Not the code itself, but how applications interact with each other. Debt here directly hits operations through increased costs and slower delivery.<p>Business layer: This covers ownership, stewardship, and process documentation. When business processes are outdated or phantom processes exist, people work under wrong assumptions. Projects start on the back foot before they even begin. Issues here multiply operational problems.<p>Strategy layer: The most damaging level. If your business capability maps are outdated or misaligned, you're basing 3-5 year strategies on wrong assumptions. This blocks transformation and can make bad long-term strategy look appealing.</p>
]]></description><pubDate>Mon, 03 Nov 2025 17:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45801680</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45801680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45801680</guid></item><item><title><![CDATA[Architectural debt is not just technical debt]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-10-31-architectural-debt-is-not-just-technical-debt/">https://frederickvanbrabant.com/blog/2025-10-31-architectural-debt-is-not-just-technical-debt/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45801679">https://news.ycombinator.com/item?id=45801679</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 03 Nov 2025 17:29:14 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-10-31-architectural-debt-is-not-just-technical-debt/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45801679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45801679</guid></item><item><title><![CDATA[New comment by TheEdonian in "Nemawashi and the Meta of Meetings"]]></title><description><![CDATA[
<p>Here's a pattern I see destroying technical decisions: we've turned meetings into gladiatorial contests of quick wit instead of deliberate problem-solving.
Nemawashi, "turning the roots", is a side-step to that.<p>Pre-socialize decisions through 1-on-1s. Let people think privately, examine data, and reach consensus before the formal meeting.
People think better in private, not when they’re performing in front of others.<p>Since then, I’ve stopped seeing meetings as places for quick wit and started valuing the prep work. The coffee chats, the shared data, the quiet thinking. It’s slower, but it leads to better decisions and fewer grudges.</p>
]]></description><pubDate>Tue, 21 Oct 2025 14:39:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45656402</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45656402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45656402</guid></item><item><title><![CDATA[Nemawashi and the Meta of Meetings]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-10-17-nemawashi-and-the-meta-of-meetings/">https://frederickvanbrabant.com/blog/2025-10-17-nemawashi-and-the-meta-of-meetings/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45656401">https://news.ycombinator.com/item?id=45656401</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 21 Oct 2025 14:39:05 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-10-17-nemawashi-and-the-meta-of-meetings/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45656401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45656401</guid></item><item><title><![CDATA[Solution designs should only be a few pages]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-10-03-solution-designs-should-only-be-a-few-pages/">https://frederickvanbrabant.com/blog/2025-10-03-solution-designs-should-only-be-a-few-pages/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45491859">https://news.ycombinator.com/item?id=45491859</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Oct 2025 14:32:24 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-10-03-solution-designs-should-only-be-a-few-pages/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45491859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45491859</guid></item><item><title><![CDATA[Following processes won't make you a robot]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-09-19-following-processes-wont-make-you-a-robot/">https://frederickvanbrabant.com/blog/2025-09-19-following-processes-wont-make-you-a-robot/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45334514">https://news.ycombinator.com/item?id=45334514</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:08:00 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-09-19-following-processes-wont-make-you-a-robot/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45334514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45334514</guid></item><item><title><![CDATA[Teams Outlast Projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-09-05-teams-outlast-projects/">https://frederickvanbrabant.com/blog/2025-09-05-teams-outlast-projects/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45167419">https://news.ycombinator.com/item?id=45167419</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Sep 2025 12:24:06 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-09-05-teams-outlast-projects/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45167419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45167419</guid></item><item><title><![CDATA[Teams Grow Organically]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-08-22-how-teams-grow-organically/">https://frederickvanbrabant.com/blog/2025-08-22-how-teams-grow-organically/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45013373">https://news.ycombinator.com/item?id=45013373</a></p>
<p>Points: 66</p>
<p># Comments: 25</p>
]]></description><pubDate>Mon, 25 Aug 2025 13:00:15 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-08-22-how-teams-grow-organically/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=45013373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45013373</guid></item><item><title><![CDATA[New comment by TheEdonian in "Vibe Coding Is the Worst Idea of 2025 [video]"]]></title><description><![CDATA[
<p>Except we all know that that vibe coded POC will never be rewritten and if it's a market fit will be pushed to production by management.</p>
]]></description><pubDate>Wed, 20 Aug 2025 07:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44959520</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44959520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44959520</guid></item><item><title><![CDATA[Pace Layering an Application Portfolio]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-08-10-pace-layering-an-application-portfolio/">https://frederickvanbrabant.com/blog/2025-08-10-pace-layering-an-application-portfolio/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44861438">https://news.ycombinator.com/item?id=44861438</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 Aug 2025 06:59:25 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-08-10-pace-layering-an-application-portfolio/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44861438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44861438</guid></item><item><title><![CDATA[The Ask]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-07-22-the-real-ask/">https://frederickvanbrabant.com/blog/2025-07-22-the-real-ask/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44710525">https://news.ycombinator.com/item?id=44710525</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Jul 2025 13:09:36 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-07-22-the-real-ask/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44710525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44710525</guid></item><item><title><![CDATA[Chesterton's Fence and paralysing your organization]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-07-11-chestertons-fence-and-paralysing-your-organization/">https://frederickvanbrabant.com/blog/2025-07-11-chestertons-fence-and-paralysing-your-organization/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44559407">https://news.ycombinator.com/item?id=44559407</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 14 Jul 2025 12:32:01 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-07-11-chestertons-fence-and-paralysing-your-organization/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44559407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44559407</guid></item><item><title><![CDATA[The cost of ownership of a 1000 applications]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-06-27-the-cost-of-ownership-of-a-1000-applications/">https://frederickvanbrabant.com/blog/2025-06-27-the-cost-of-ownership-of-a-1000-applications/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44422117">https://news.ycombinator.com/item?id=44422117</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Jun 2025 11:47:27 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-06-27-the-cost-of-ownership-of-a-1000-applications/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44422117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44422117</guid></item><item><title><![CDATA[Choosing where to spend my team's effort]]></title><description><![CDATA[
<p>Article URL: <a href="https://frederickvanbrabant.com/blog/2025-06-13-choosing-where-to-spend-my-teams-effort/">https://frederickvanbrabant.com/blog/2025-06-13-choosing-where-to-spend-my-teams-effort/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44287630">https://news.ycombinator.com/item?id=44287630</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Jun 2025 08:32:48 +0000</pubDate><link>https://frederickvanbrabant.com/blog/2025-06-13-choosing-where-to-spend-my-teams-effort/</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44287630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44287630</guid></item><item><title><![CDATA[New comment by TheEdonian in "Meta invests $14.3B in Scale AI to kick-start superintelligence lab"]]></title><description><![CDATA[
<p>These numbers are absurd</p>
]]></description><pubDate>Fri, 13 Jun 2025 12:53:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44268069</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44268069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44268069</guid></item><item><title><![CDATA[New comment by TheEdonian in "Show HN: I wrote a BitTorrent Client from scratch"]]></title><description><![CDATA[
<p>How hard would it be to add a GUI to this? I don't think I've seen a lot of GO Gui implementations in the past</p>
]]></description><pubDate>Fri, 13 Jun 2025 07:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44266522</link><dc:creator>TheEdonian</dc:creator><comments>https://news.ycombinator.com/item?id=44266522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44266522</guid></item></channel></rss>