<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://aerelontech.hu/blog</id>
    <title>AerelonTech Blog</title>
    <updated>2026-10-20T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://aerelontech.hu/blog"/>
    <subtitle>AerelonTech Blog</subtitle>
    <icon>https://aerelontech.hu/img/at.png</icon>
    <entry>
        <title type="html"><![CDATA[Enterprise microservices should scale your organisation, not your API]]></title>
        <id>https://aerelontech.hu/blog/enterprise-microservices-scale-organisation-not-api</id>
        <link href="https://aerelontech.hu/blog/enterprise-microservices-scale-organisation-not-api"/>
        <updated>2026-10-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Microservices were misunderstood from the moment the pattern came to light. It was rarely about the scale of the tech and throughput of services, rather then the scale of the enterprises around the products. It supposed to scale the organization.]]></summary>
        <content type="html"><![CDATA[<p>Microservices were misunderstood from the moment the pattern came to light. It was rarely about the scale of the tech and throughput of services, rather then the scale of the enterprises around the products. It supposed to scale the organization.</p>
<!-- -->
<p>Bear with me a little bit, either if you are a microservice-enthusiasts or a hater. Each pattern and tech has its places.</p>
<p>At enterprise scale — multiple tribes, year-long programmes, regulatory constraints, teams across time zones — the bottleneck is never the database query, the API response time or the UX animation length. It's the organisational impulse, the weight of the moving whole. It's the three teams waiting on a single integrator team's API. It's the cross-cutting change that requires a six-week coordination window among 7 squads. (Be real, they are just departments with fancier names at this point.) Or the service that nobody owns fully but everyone depends on, long forgotten who made it, long left the building anyway.</p>
<p>Microservices at this scale work great when they're designed to scale the <em>organisation</em>.</p>
<p>Because it is faster to create small functional things in isolation than use and modify slightly something else that a thousand paying customer relies on daily.</p>
<p>For example, you might have three notification services. One for transactional emails. One for regulatory communications. One for marketing. They overlap. They're not DRY. They might be in three different languages, with different coding standards. And that's fine. Actually even desireable.</p>
<p>Each one is small enough for a single person even to own completely, modify quickly, and ship without coordination. Or anyone to pick up quickly, as to read a couple dozen lines in minutes and you can confidently modify with a good enough test harness around it.</p>
<p>And if you need a fourth — for a new channel, a new regulatory requirement — you write it and deploy it in a sprint. You don't refactor a shared service that three other teams depend on. That a nightly obscure job calls every so often and somehow holds up half the revenue in last quarter. You never mess with something that works.</p>
<p>But you build next to it. This is micro-efficiency over macro-efficiency. Building each service locally, is inefficient. The organisation globally becomes fast just for this reason!</p>
<p>My <a href="https://technorthstars.hu/packages" target="_blank" rel="noopener noreferrer" class="">enterprise-scale Tech North Star package</a> is built around just the right approach for this: choreographed microservices — event stream based, not orchestration — so no single service becomes the bottleneck that the whole programme waits on. No single fault point to bring down the entire revenue stream overnight.</p>
<p>It's not the architecture that looks cleanest in a diagram. It's the one that survives contact with two hundred engineers and a five-year operational horizon.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The modular monolith — the most underrated pattern in enterprise software]]></title>
        <id>https://aerelontech.hu/blog/modular-monolith-most-underrated-enterprise-pattern</id>
        <link href="https://aerelontech.hu/blog/modular-monolith-most-underrated-enterprise-pattern"/>
        <updated>2026-10-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Modular monoliths have a resurgence after the craze of the microservices era. Hype happens, then the tech finally finds its place. Don't follow fashion, be honest what your team can actually deliver and maintain.]]></summary>
        <content type="html"><![CDATA[<p>Modular monoliths have a resurgence after the craze of the microservices era. Hype happens, then the tech finally finds its place. Don't follow fashion, be honest what your team can actually deliver and maintain.</p>
<!-- -->
<p>My <a href="https://technorthstars.hu/packages" target="_blank" rel="noopener noreferrer" class="">medium-scale Tech North Star</a> is built around this pattern — and its returning context: a core banking system, a complex end-user application in automotive, systems that need to integrate a dozen or so legacy calls and still let a team of twenty-ish people ship independently and fast.</p>
<p>That is harder to achieve than it sounds. The urge to scale up too early, especially for ambitious leaders to show off how they manage headcount, instead of how they succeed with less.</p>
<p>Just as microservices sound like the answer here. At this scale, with this team size, lacking the platform engineering enabling the real work, its just creates a distributed monolith — all the coordination overhead, none of the macro-efficiency.</p>
<p>A well-designed modular monolith gives you:</p>
<ul>
<li class="">Clear module boundaries that enforce team ownership without network calls bogging down the system and causing users to suffer a bad application experience.</li>
<li class="">Integration seams that contain the chaos of legacy systems behind clean interfaces, so your team don't have to scrape their mind out at every feature implementation wrestling outdated legacy.</li>
<li class="">A deployment model that a mid-sized team can reason about and operate without a dedicated platform squad, even on a Black Friday rush when every minute of uptime worth 100x revenue.</li>
<li class="">ADRs that document why each integration decision was made — critical when the legacy system vendor changes or the integration contract shifts so blast radius is limited.</li>
</ul>
<p>The package includes C4 diagrams at every level, decision records for the key integration choices, and a team structure recommendation that maps module ownership to squad boundaries.</p>
<p>You don't need to go distributed to go fast. You need to go reasonably modular.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why complexity tiers matter more than industry when choosing an architecture]]></title>
        <id>https://aerelontech.hu/blog/why-complexity-tiers-matter-more-than-industry</id>
        <link href="https://aerelontech.hu/blog/why-complexity-tiers-matter-more-than-industry"/>
        <updated>2026-10-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[I designed the Tech North Star packages around specific level of complexity. Industry wasn't enough, scale became a driving dimension.]]></summary>
        <content type="html"><![CDATA[<p>I designed the Tech North Star packages around specific level of complexity. Industry wasn't enough, scale became a driving dimension.</p>
<!-- -->
<p>I have seen widly different mistakes at different scales of the client, product or organization.</p>
<p>A small-scale system — a few engineers, a few weeks — doesn't need microservices. If you hand that team an enterprise architecture package and ask them to adapt it, they'll spend more time stripping out what doesn't apply than building the thing in the first place. The overhead becomes the project, and you can kiss goodbye to your investment.</p>
<p>An enterprise-scale system — multiple squads, year-long horizon, regulated environment — can't be solved at the module level. A single-service design is fine as far as it goes. Monoliths can be easily successful too. But it doesn't show you the system boundaries, the data flows, the regulatory touchpoints. It answers the wrong scaling problem, your scale is at the organization, not at the product or even the users.</p>
<p>The complexity tier you are at determines where you want to go and how you get there. My Tech North Star packages take these into account.</p>
<p>Pick too simple: you'll outgrow it before you ship meaningfully. Pick too complex: you'll spend your budget on scaffolding.</p>
<p>Each <a href="https://technorthstars.hu/packages" target="_blank" rel="noopener noreferrer" class="">OTF Tech North Star package</a> is calibrated to a specific scope. Not one-size-fits-all. The right skeleton for the right engagement.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[A Tech North Star isn't documentation — it's a velocity multiplier]]></title>
        <id>https://aerelontech.hu/blog/tech-north-star-velocity-multiplier</id>
        <link href="https://aerelontech.hu/blog/tech-north-star-velocity-multiplier"/>
        <updated>2026-10-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A Tech North Star isn't a bunch of documentation files. It's a velocity multiplier for your organization.]]></summary>
        <content type="html"><![CDATA[<p>A Tech North Star isn't a bunch of documentation files. It's a velocity multiplier for your organization.</p>
<!-- -->
<p>Imagine a supertanker, fully loaded, engines running at full capacity, sailing the ocean, loaded to the brim.</p>
<p>Now imagine changing course every few days, or even hours.</p>
<p>It doesn't matter how powerful the engines are. Every course correction costs speed, time, and fuel. The ship never reaches its full velocity because it's always in the middle of turning.</p>
<p>That's what happens to engineering teams without a shared architectural direction. Their momentum is shattered, then you ask why they are not delivering. Then throwing more money or resources onto the problem that never had a solution in those areas.</p>
<p>Each new senior hire arrives with their own opinions. Each quarter brings a new strategic priority. Each undocumented decision becomes a revisited argument. The team is capable. The engines are running. But you're always turning, turning and turning.</p>
<p>A Tech North Star doesn't lock your direction forever, but gives a good sense and a narrower arc to turn in. It records <em>why</em> you chose this one — so when circumstances change, you change the decision based on updated facts, not because someone new in the room has a different instinct.</p>
<p>Teams with a Tech North Star move faster because they stop losing momentum to realignment and finally they build the directional momentum that translates to their velocity.</p>
<p>Tech North Stars require real leadership, making the calls for trade-offs. But the compounding return makes it worthwhile to invest.</p>
<p><em>Start from one that already holds course: <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">technorthstars.hu</a>.</em></p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why an LLM can't replace your Architecture Decision Records]]></title>
        <id>https://aerelontech.hu/blog/why-an-llm-cant-replace-your-adrs</id>
        <link href="https://aerelontech.hu/blog/why-an-llm-cant-replace-your-adrs"/>
        <updated>2026-10-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA["I don't need this — I can just ask ChatGPT to generate the architecture."]]></summary>
        <content type="html"><![CDATA[<p>"I don't need this — I can just ask ChatGPT to generate the architecture."</p>
<p>I hear this a lot. And it's true: any LLM can produce a C4 diagram in seconds. But always, there is a catch.</p>
<!-- -->
<p>Here's what it can't do:</p>
<p>It doesn't know that your team tried microservices eighteen months ago and burned six months on service mesh complexity before reverting to a modular monolith.</p>
<p>It doesn't know that your regulator flagged a specific data residency concern that ruled out three otherwise obvious vendor choices.</p>
<p>It doesn't know that your lead architect is leaving in Q2 and you need decisions externalised before institutional knowledge walks out the door.</p>
<p>And it doesn't tell you to which context to add, which is irrelevant.</p>
<p>An LLM generates plausible structure with other people's decision inherited and not even spelled out.</p>
<p>An ADR records <em>your</em> decision, with <em>your</em> constraints, for <em>your</em> future team.</p>
<p>The value of a Tech North Star isn't the diagram or the nice slides. It's the reasoning behind it — human-authored, context-specific, and designed to guide the next decision.</p>
<p>Use the LLM to move faster inside the structure. Don't use it to avoid creating a structure.</p>
<p><em>The structure, written by a human who has had to live with the decisions: <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">technorthstars.hu</a>.</em></p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The hardest part wasn't the diagrams]]></title>
        <id>https://aerelontech.hu/blog/the-hardest-part-wasnt-the-diagrams</id>
        <link href="https://aerelontech.hu/blog/the-hardest-part-wasnt-the-diagrams"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[I didn't expect when building these packages, the hardest part was deciding what not to include.]]></summary>
        <content type="html"><![CDATA[<p>I didn't expect when building these packages, the hardest part was deciding what <em>not</em> to include.</p>
<!-- -->
<p>Every package I've ever built in a real engagement is 40% universal things and 60% specific to that company, that team, that regulatory context.</p>
<p>The temptation was to include every dimension. Show all the work, the pieces to fit to any project you can have. Pack in every variant.</p>
<p>But that would have been useless.</p>
<p>What you actually need is the skeleton that's always right — and the space to fill in what makes your situation unique.</p>
<p>So every one of my <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">Tech North Star packages</a> is deliberately incomplete in the right places. The structure is there. The trade-offs are documented. The blanks are clearly labelled blanks.</p>
<p>That's not a bug, that's the feature you need.</p>
<p>Architecture that can't be adapted to reality isn't architecture. It's a day-dream dressed in diagrams and tech jargon.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA["We don't have time for this"]]></title>
        <id>https://aerelontech.hu/blog/we-dont-have-time-for-documentation</id>
        <link href="https://aerelontech.hu/blog/we-dont-have-time-for-documentation"/>
        <updated>2026-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Multiple client executives asked me before: "your code seems don't have much documentation, why not follow the best practices?"]]></summary>
        <content type="html"><![CDATA[<p>Multiple client executives asked me before: "your code seems don't have much documentation, why not follow the best practices?"</p>
<!-- -->
<p>Well, best practices have context where they work best. My approach is always a self-describing code. Comments are only for the why, the decisions the code doesn't capture and the occasional exceptional implementations.</p>
<p>And I rarely had not enough time to document due to my focus on what matters. However most of their teams, peer engineers said "We don't have time to document." I get it. But after 20+ projects, the same pattern returns.</p>
<p>Those who say they don't have time to document are actually the ones re-litigating decisions on review boards that were made weeks ago, spending another three hours of everyones time. Then another engineer is about to onboard and the dance starts again.</p>
<p>Why we use that stack? Why not a different one? While the users still can't log-in to their account in an embarassing ratio.</p>
<p>The right documentation doesn't waste time or prolong a project. It recovers the time tax you already pay anyway, just hides in your calendar under meetings.</p>
<p>Then I get a different answer sometimes: "We already have the architecture diagrams."</p>
<p>Great. But they you look and those didn't explain the why. They are not even accurate anymore, the code diverged long ago. A new engineer reads the doc, looks at the code and then codes the wrong solution confused by the two worlds, trapped by trade-offs undocumented, repeating mistakes that shouldn't have been repeated.</p>
<p>If you fix these problems, congratulations, you finally got a viable Tech North Star. A documentation that doesn't just tell what is now, but gives a plan how to go ahead and where are you going. That worth all their efforts.</p>
<p>However, given a boxed version, you would say: "But we build our own North Star."</p>
<p>And yes, you absolutely have to. But do you know what goes in to one and how to structure for effect? A Tech North Star no-one buys into or confused by can even damage ongoing or future projects.</p>
<p>Take <a href="https://technorthstars.hu/packages/sales-funnel" target="_blank" rel="noopener noreferrer" class="">my package</a> as a starting point. Keep the structure, adapt the content to your context. Throw away what doesn't fit your organization. Wisdom is human.</p>
<p>But the package gets you to "good enough to build on" in days, not months.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The thing I keep trying to bottle]]></title>
        <id>https://aerelontech.hu/blog/the-thing-i-keep-trying-to-bottle</id>
        <link href="https://aerelontech.hu/blog/the-thing-i-keep-trying-to-bottle"/>
        <updated>2026-09-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[My most memorable feedback was never about my tech skills. It was my bridging of business and tech that gave me a superpower.]]></summary>
        <content type="html"><![CDATA[<p>My most memorable feedback was never about my tech skills. It was my bridging of business and tech that gave me a superpower.</p>
<!-- -->
<p>And it was about what happened in the room.</p>
<blockquote>
<p>"You can connect engineering and business world, you have huge experience and great people skills. Best experience that you entered our project and calmly got it back on track. At the time I could not imagine myself doing that."</p>
<p>— Roland Sz., senior data engineer</p>
</blockquote>
<p>That's the thing I keep trying to bottle, the spark to capture so you too can wield it.</p>
<p>Not the C4 diagrams. Not the ADRs. Not the cost model. Those are important but the key lies in between them.</p>
<p>The moment when someone who thought they couldn't do it realises they can — because they finally have the structure to think clearly and communicate at the right level.</p>
<p>My <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">Tech North Star packages</a> are my best attempt at making that transferable to any engineer, heck even to any digital expert, they are understandable for non-techies too.</p>
<p>The frameworks are included. The structure is built. The blanks are clearly labelled to fill in.</p>
<p>You bring the context and you lead the room with better judgement. Not much to wait for the first drop.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[When CTOs find out their architecture has a problem]]></title>
        <id>https://aerelontech.hu/blog/when-ctos-find-out-architecture-has-a-problem</id>
        <link href="https://aerelontech.hu/blog/when-ctos-find-out-architecture-has-a-problem"/>
        <updated>2026-09-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We all believe we know our architecture's drawbacks and we anticipate their costs. But we, the CTOs are almost always wrong and too optimistic. Hence we find our architecture's issues when it is already too expensive to fix.]]></summary>
        <content type="html"><![CDATA[<p>We all believe we know our architecture's drawbacks and we anticipate their costs. But we, the CTOs are almost always wrong and too optimistic. Hence we find our architecture's issues when it is already too expensive to fix.</p>
<!-- -->
<p>A missed security control at design time costs tens of thousands of EUR in remediation. A misaligned system boundary costs six months of rework. An undocumented decision shows only at a key engineer's departure, with institutional knowledge you can't recover.</p>
<p>These were always foreseeable, only if you had a baseline to compare against. A burger at McD's is same all over the world and you can rely on its quality because of a baseline all worker has to follow, a checklist each has at their stations.</p>
<p>As a CTO, you have so many topics, don't you think you need one of those tailored to your job? But all so unique. Content-wise you are right. Structure-wise however...</p>
<p>My <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">Tech North Star packages</a> give you, the executives a validated reference architecture — not a theoretical framework you put to the drawer a day after download. These are real patterns built from real delivery programmes I delivered — so you can benchmark your current state and spot gaps before any of them become a crises.</p>
<p>Customize to your organization and situation in days. Not months and after ludicrous consulting fees. Only an afternoon to orient, a week at most to adapt to your situation.</p>
<p>Then confidently walk into any architecture review with C4 diagrams, ADRs, and cost-of-ownership analysis your board and auditors already understand.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The most exhausting part of being an architect]]></title>
        <id>https://aerelontech.hu/blog/the-most-exhausting-part-of-being-an-architect</id>
        <link href="https://aerelontech.hu/blog/the-most-exhausting-part-of-being-an-architect"/>
        <updated>2026-09-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The most exhausting part of being an architect is running endless alignment workshops repeatedly until your voice cracks and nose bleeds.]]></summary>
        <content type="html"><![CDATA[<p>The most exhausting part of being an architect is running endless alignment workshops repeatedly until your voice cracks and nose bleeds.</p>
<!-- -->
<p>And not even in the same team, that is a whole another pain. Now I talk about the repeated rythm of engagements with new clients, every quarter of half year you switch to another one, doing the same dance.</p>
<p>You know what you need to build. You know the right structure, you did it ten times. But every new engagement, every new team, every new CTO — you start from a blank Confluence page or a blank Miro board with dozens of opinions around you.</p>
<p>That's months of work before you can do the interesting part. You know, the unsexy alignment, the let's figure out how we build before we even know what we build.</p>
<p><a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">OTF Tech North Stars</a> exist to give you the skeleton so you can focus on the real meat right out the door.</p>
<p>Pre-built C4 diagrams. Pre-formatted ADRs. Cost-of-ownership breakdowns ready for a board deck. Security architecture already framed. Business Continuity planned and ready to practice.</p>
<p>You bring the context. The structure is already there. Forget the grunt work of formatting diagrams. Finally you have the bandwidth to think one step ahead of the business and truly shape a successful engagement.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The gap between senior and principal engineer isn't technical]]></title>
        <id>https://aerelontech.hu/blog/the-gap-between-senior-and-principal-isnt-technical</id>
        <link href="https://aerelontech.hu/blog/the-gap-between-senior-and-principal-isnt-technical"/>
        <updated>2026-09-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The gap between "senior engineer" and "principal engineer" is the scale of influence.]]></summary>
        <content type="html"><![CDATA[<p>The gap between "senior engineer" and "principal engineer" is the scale of influence.</p>
<!-- -->
<p>Senior engineers focus on a part, hopefully vertical value more closer to the target userbase. Principal engineers focus on the big picture and how the ecosystem fits, how regulation, safety, security, reliability and team capability influences the outcome.</p>
<p>And they translate to decision makers above - how each dimension impacts the business and propose to change effective levers.</p>
<p>Most senior engineer I've worked with who hit a ceiling had the same pattern:</p>
<ul>
<li class="">They prepared the right solution - deeply understood the tech.</li>
<li class="">They presented it at the wrong altitude - wandered off the details.</li>
<li class="">They got "let me think about it" - lost the attention and trust midway.</li>
<li class="">They repeated the cycle - unknowing even they failed influencing in the first place.</li>
</ul>
<p>What changed for the ones who broke through was their mindset: derive business impact of your solution.</p>
<p>Then simplify it to the core of the decision the leaders, executives need to follow. Raise the view to bird's eye - using C4 it is in your veins - and show the trade-offs leaders can reason about.</p>
<p>I got non-tech consulting partners to understand complex systems just by the right few boxes drawn on the second day I joined onto a programme running for half a year - they never understood what they built until then.</p>
<p>Next, learn to write and ADR any stakeholder could actually read and argue with. The decision is rarely about a tech anyway, it is about their trade-offs. Any leader worth their compensation can reason about trade-offs.</p>
<p>Finally, connect a technical decision to a cost line item or a regulatory risk.</p>
<p>Client wants a complex push notification back-off system to not annoy the user. Show the cost while the basic product functionality is not working and they thank you for the insight. Project saved.</p>
<p>That's the jump. From "great developer" to "the engineer who changes the outcome".</p>
<p>At one of my clients, the C4 component diagram I drew on their team room's whiteboard stayed there for a year after I left. It was so useful for them, they didn't want to clear the expensive, large space to use it for anything else.</p>
<p>The <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">OTF Tech North Star packages</a> are the exact treasure trove to teach you this structure, by real examples. Study how a principal engineer thinks then apply it to your own situation. You won't regret it.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Most enterprise architecture diagrams are theatre]]></title>
        <id>https://aerelontech.hu/blog/most-enterprise-architecture-diagrams-are-theatre</id>
        <link href="https://aerelontech.hu/blog/most-enterprise-architecture-diagrams-are-theatre"/>
        <updated>2026-09-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Unpopular opinion: most architecture diagrams in enterprise companies are theatre. While my system diagrams usually live on the team rooms' whiteboards for years.]]></summary>
        <content type="html"><![CDATA[<p>Unpopular opinion: most architecture diagrams in enterprise companies are theatre. While my system diagrams usually live on the team rooms' whiteboards for years.</p>
<!-- -->
<p>Those enterprise diagrams are not wrong, exactly. They're just designed to impress in a review, not to guide a team.</p>
<p>They get drawn once. They live on a Confluence page nobody finds. They're out of date six weeks after the sprint that created them. And when a new engineer joins and asks "why did we choose this approach?" — nobody can answer.</p>
<p>The diagram exists. It is huge, boxes become dots on zoom out. The decision is lost. The team is confused. Each member understands it slightly differently.</p>
<p>Real architecture documentation does three things:</p>
<ol>
<li class="">It shows where you're going, not just where you are.</li>
<li class="">It records why, not just what.</li>
<li class="">It lives close enough to the work that it stays honest.</li>
</ol>
<p>My <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">Tech North Stars</a> are built to do all three. Without becoming the next edition of "War and Peace".</p>
<p>Stay tuned, the first package is about to drop soon.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why I almost didn't build OTF Tech North Stars]]></title>
        <id>https://aerelontech.hu/blog/why-i-almost-didnt-build-tech-north-stars</id>
        <link href="https://aerelontech.hu/blog/why-i-almost-didnt-build-tech-north-stars"/>
        <updated>2026-09-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[I almost didn't build this lifesaver.]]></summary>
        <content type="html"><![CDATA[<p>I almost didn't build this lifesaver.</p>
<p>For years, every time I joined a new engagement, I rebuilt the same architecture artefacts from scratch. C4 diagrams. ADRs. Cost breakdowns. Security layers.</p>
<!-- -->
<p>Different industry, different company, different team — but the same skeleton underneath every time.</p>
<p>Banking. Ecommerce. Logistics. Even game development. Eight countries. Twenty-something projects. The patterns don't change as much as you'd think.</p>
<p>About a year ago I started writing down the patterns instead of just applying them. Partly for myself, partly because the engineers I work with kept saying: "I don't get it, why this decision? Why not this better one?" Partly because I built my startup as CTO, making the same decisions again, for the 21st time.</p>
<p>Decisions, that need their "why" and context so the team buys in and supports all the way.</p>
<p>Not a whiteboard full of boxes. Not a 200-page enterprise framework and endless pages no-one will read. Something they could open, understand in an afternoon, and adapt to their situation by end of week.</p>
<p>That's what an <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">Off-The-shelF (OTF) Tech North Star</a> is.</p>
<p>Off-the-shelf architecture packages — C4 diagrams, ADRs, cost and security angles — for the archetypes I've seen work at the scale that matches certain projects.</p>
<p>Not theoretical. Based on real deliveries, under real constraints, with real teams. From digital channels to full-on enterprise scale systems.</p>
<p>Built for the engineer who needs to stop starting from a blank page and start delivering at the level of a principal leader.</p>
<p>It launches in the coming weeks.</p>
<p>Fun fact. My system diagrams usually live on the team rooms' whiteboards for years, they are so valuable to get everyone aligned in the room. Condensed, well thought out, up-to-date blueprint is king for long running projects.</p>
<p><em>Check out what I am building for this topic at <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">technorthstars.hu</a>.</em></p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[What a Tech North Star actually contains — and what each part is worth]]></title>
        <id>https://aerelontech.hu/blog/what-a-tech-north-star-contains</id>
        <link href="https://aerelontech.hu/blog/what-a-tech-north-star-contains"/>
        <updated>2026-09-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Most engineering teams think documentation is a tax they pay at the end of a project.]]></summary>
        <content type="html"><![CDATA[<p>Most engineering teams think documentation is a tax they pay at the end of a project.</p>
<p>It's actually a multiplier lever they're giving up at the start.</p>
<!-- -->
<p>Here's what a proper Tech North Star contains — and what each part is worth:</p>
<p><strong>C4 diagrams</strong> (Context -&gt; Container -&gt; Component) No complicated and cryptic UML. Not whiteboard screenshots deciphered by sages. Layered maps that let the board, product, and engineering have the same conversation without anyone translating. From bird's eye to ground floor plan, connecting context and detail.</p>
<p><strong>Architecture Decision Records (ADRs)</strong> Every non-obvious choice, written down, with the "why" — not just the "what." So when the team changes or priorities shift, you argue from facts, not feelings. And you focus on decisions that matter, not on wishes and dreams individuals bring.</p>
<p><strong>Cost-of-ownership analysis</strong> CapEx and OpEx laid out clearly. The thing that makes or breaks a budget conversation with a CFO. Or risk being cut when the bottom line tightens.</p>
<p><strong>Security architecture</strong> Never an afterthought. Built into the baseline so auditors stop being a surprise. Data, governance, encryptions and signatures, rotation and procedures, all critical to keep operating.</p>
<p><strong>Tech stack trade-offs</strong> The reasoning that lives in the architect's head, externalised. So the decision can be challenged, improved, and survived past that architect's exit.</p>
<p><strong>Business Continuity Plan</strong> The risk matrix and the collection of pre-planned steps to mitigate or recover when the unlikely happens. The checklist that saves your business overnight from bankruptcy.</p>
<p>This is the skeleton that separates "we have a plan" from "we have alignment."</p>
<p>Every project I've led that didn't have this cost more and delivered less. Without exception.</p>
<hr>
<p>As you see, the Tech North Star is much more than just tech. Stay tuned and in the next weeks I show you what it can do for your business. And release the first off-the-shelf variant.</p>
<p><em>That first variant is out soon — check out the <a href="https://technorthstars.hu/packages/sales-funnel" target="_blank" rel="noopener noreferrer" class="">Sales Funnel Tech North Star</a>.</em></p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The shared map your engineering team doesn't have]]></title>
        <id>https://aerelontech.hu/blog/the-shared-map-your-team-doesnt-have</id>
        <link href="https://aerelontech.hu/blog/the-shared-map-your-team-doesnt-have"/>
        <updated>2026-09-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Most digital projects fail because nobody shares the same mental image in the team. I would argue this is the only problem that kills more projects and budgets than any other out there.]]></summary>
        <content type="html"><![CDATA[<p>Most digital projects fail because nobody shares the same mental image in the team. I would argue this is the only problem that kills more projects and budgets than any other out there.</p>
<!-- -->
<p>CEO, Product Manager, CTO, architect, tech lead and the engineers all have a mental image about what and how they are building. But short of hours and hours of 1-on-1 communication daily, their thinking drifts away from each other.</p>
<p>All well intentioned, none incompetent.</p>
<p>Yet they argue about coding language and tech stack instead of which experiment to run with customers.</p>
<p>They argue about increasing headcount or optimizing processes before even understanding the goal they need reaching.</p>
<p>They burn the midnight oil to reach an artificial deadline instead of asking, what do we gain by it or by delaying it?</p>
<p>This just means they never had a shared map.</p>
<p>I've seen this playing out over and over again on my 20+ projects across countries, even continents. Banking, telco, automotive and logistics. Even in game dev it is always the same. No matter the industry, no matter the scale.</p>
<p>Decisions are revisited, causing further delays without value to show for. Scope creeps in like water through soil, drowning the project in inefficiency. Every new engineer questions foundational elements before business value was even created, further slowing down progress.</p>
<p>Until one day, the project gets cut, the company reorganizes, the product shelved with all cost wasted. A small document could have avoided the outcome.</p>
<p>A map being updated as we go fixes the alignment with rather small overhead. This is a Tech North Star, that describes the agreement in clear language, what and how do we build, and why we decide this way.</p>
<p>I have spent countless hours in the last 10 years building these for teams, every time with a resounding success (one of my arch diagram stayed up on a whiteboard for over a year, referenced almost daily even in stakeholder convos).</p>
<p>In the coming weeks, I start releasing off-the-shelf versions.</p>
<p>More on that soon.</p>
<p><em>Check out what I am building for this topic at <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">technorthstars.hu</a>.</em></p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech North Stars" term="Tech North Stars"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Digital transformations fail their goal by going too wide too soon]]></title>
        <id>https://aerelontech.hu/blog/dx-fails-too-wide-too-soon</id>
        <link href="https://aerelontech.hu/blog/dx-fails-too-wide-too-soon"/>
        <updated>2026-08-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We have seen and run large transformation offices. The promise of organization wide unlock of 2-3x returns, agility of business practices, and so many other promises turn out to be empty after a year of hard push. Hard doesn't mean you shouldn't do, just it means you need different approach to success.]]></summary>
        <content type="html"><![CDATA[<p>We have seen and run large transformation offices. The promise of organization wide unlock of 2-3x returns, agility of business practices, and so many other promises turn out to be empty after a year of hard push. Hard doesn't mean you shouldn't do, just it means you need different approach to success.</p>
<!-- -->
<p>So many details you can say a digital transformation stalls on:</p>
<ul>
<li class="">missing talent or experience,</li>
<li class="">not the right tech or architecture,</li>
<li class="">org schema wasn't revised well,</li>
<li class="">internal politics and pushback,</li>
<li class="">misalignment of stakeholders.</li>
</ul>
<p>Easy to hide behind all of these excuses. They are all forseable from day 0, yet they end up in the post-mortem or on steerco decks months after the start of spending? Yep, always.</p>
<p>If so many pitfalls for a project and known ahead of time, why would you even attempt it? Market pressure, loss of market share, competitiveness, my peer companies will beat me, etc. Or just pure "let's make our org the best it can be" good intentions behind. In our modern world, there is not really a choice to go digital on as many aspects as you can.</p>
<p>But then how not to loose the company on the new bet? Every leader wants to be a hero, a saviour of the company, a market genius. But the most successful ones do one thing right: hedge their bets.</p>
<p>Take a calculated risk, prove it works on the minimum cost possible and then double down to scale it.</p>
<p>Choose a smaller vertical slice of your company and transform that first. A new digital sales channel while you operate all other areas. Maybe lower a little bit their operations, like 10% to move in-house talent to the new initiative. Experienced operators learning new skills will beat any new hires in DX.</p>
<p>Talent shortage? You need 4-5 really good people, augmented by 1-2 from the market. Hard to fail on this in a thousands of people org.</p>
<p>Not the right tech or architecture? Start with a <a href="https://technorthstars.hu/" target="_blank" rel="noopener noreferrer" class="">Tech North Star</a> of how it should look like in 10 years and build only the new pillar on it. Don't fall back on existing ones, keep to the new approach for the whole project, scrap or integrate afterward.</p>
<p>Org schema wasn't revised well? Smaller orgs are easier to shift and change before scale, learn and integrate the insights before costly office politics kick in.</p>
<p>Internal politics? Pushback? Easier to isolate a small team with a clear KPI/OKR for them, support them from top when they inevitable hit red-tape roadblocks. Success beats politics, hard to argue with "but it drive 20% revenue growth" in steercos.</p>
<p>Misalignment of stakeholders? Minimize resposnible people. 1 decision maker with budget and ownership at the same time. Bring on board the others based on success metrics, not on promises. Smaller scope makes alignment easier too.</p>
<p>Focus your digital transformation to a 3-4 months runs, each with tangible results. The only way for a permanent improvement of your organization.</p>
<p>What was the worst problem you had to face during a digital transformation?</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Digital Cliff" term="Digital Cliff"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GenAI is like a chocolate bar]]></title>
        <id>https://aerelontech.hu/blog/genai-is-like-a-chocolate-bar</id>
        <link href="https://aerelontech.hu/blog/genai-is-like-a-chocolate-bar"/>
        <updated>2026-07-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[I said that genAI is like 3D printing. Now I think it is more like a chocolate bar.]]></summary>
        <content type="html"><![CDATA[<p>I said that genAI is like 3D printing. Now I think it is more like a chocolate bar.</p>
<p>Stay with me for a second.</p>
<!-- -->
<p>When 3D printing came along, there were a lot of voices it will revolutionize manufacturing. Had its mini-boom, and by today it is normalized along its natural constraints. It did revolutionize a very specific part: prototyping. But scale remains part of other, specialized processes and manufacturing develops further.</p>
<p>See the parallel? I think that is where genAI eventually really end up: prototyping digital products has been revolutionized. However its constraints still unknown at this point.</p>
<p>What is a chocolate bar? A temporary good feeling, maybe even a pinch of energy and a tickle to your brain’s happiness spots. But when you consumed it, it is gone, and costly to replenish for next round. The more you eat, the less one piece feels satisfying. And the hidden costs appear way down the line. I think now it is a perfect parallel for genAI.</p>
<p>It feels good to use in the moment, but the hidden costs kick like a horse way later:</p>
<ul>
<li class=""><strong>Subsidized market</strong>: current consumer prices are still undercutting real costs and opaque business deals make it hard to measure up real costs and where current balance should lie.</li>
<li class=""><strong>Loss of reasoning</strong>: you and your team unable to own the output as they never did the hard work of coming up with in the first place.</li>
<li class=""><strong>Mental atrophy</strong>: losing necessary thinking skills by outsourcing (brain is like a muscle, oversimplified but catchy comparison).</li>
<li class=""><strong>Value misattribution</strong>: we had a copyright system for a good reason, the original thinkers need to be valued appropriately to keep a market reward so they invest time and energy (I am a writer myself, and cheapening a craft makes it demoralizing at the least).</li>
<li class=""><strong>Attack surface explosion</strong>: non-engineers coding any of their own tools/problems create enormous IT security surface area we don’t have tools or processes yet to handle. At least not stably and not economically.</li>
</ul>
<p>I frequently use genAI myself for coding and prototyping, it can be great but I already feel the negatives on my own skin every day. I don’t think the world was ever constrained by how much code we can write.</p>
<p>It is indeed constrained by how costly the code is. Just code doesn’t have a linear or simple cost structure. Most of the cost is in the understanding of a problem, designing a dozen or more solution, and try them until one fits. You can automatically test if code works but can’t always test correctness.</p>
<p>And making code cheap now just creates a world where everyone asks only the “can I do it?”, rather we need to ask as always: “should we do it?”</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Tech" term="Tech"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Delivery-led digital transformations]]></title>
        <id>https://aerelontech.hu/blog/delivery-led-dx</id>
        <link href="https://aerelontech.hu/blog/delivery-led-dx"/>
        <updated>2026-07-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Years of hard work, dozens if not hundreds of exceptional talent, yet your digital transformation fizzles out with no to minimum revenue increment to show for.]]></summary>
        <content type="html"><![CDATA[<p>Years of hard work, dozens if not hundreds of exceptional talent, yet your digital transformation fizzles out with no to minimum revenue increment to show for.</p>
<!-- -->
<p>Digital transformations (or DX in some regions) are huge undertakings, a serious capital investment from any organization taking it seriously. However, do they really have to be?</p>
<p>I think DX supposed to describe the journey, not the type of investments or project you make. It is supposed to be a chain of projects, each aiming to improve a facet of your business on its own. Each to be done fast, maximum months, and follow up for real impact on your business.</p>
<p>As you move through the chain of projects aimed to transform your business, be it core modernization, legacy upgrades, new sales channels or any digital product or improvements, it provides the insights needed to correct and change direction.</p>
<p>This is the real essence of a transformed organization. When its DNA incorporates change. Thought out, impactful, measured change. And when that change becomes the default, you finally have an organization that will stand the test of time.</p>
<p>Tech, consultants, services, all come and go. Customer needs are constant. Serving them effectively is your market. All other aspects change with time as your organization needs to adapt too.</p>
<p>Do you run a transformation right now? What is the last tangible benefit you can point to that your transformation delivered? If the answer is underwhelming, shoot a DM and let's connect. A delivery-led transformation always aims at business value first, through end-customer satisfaction, rather than maximizing billable hours or seat based pricing or whatever.</p>
<p>Let's build your timeless business together.</p>
<p><img decoding="async" loading="lazy" alt="Delivery-led DX" src="https://aerelontech.hu/assets/images/delivery-led-dx-slide-01-4bc9e5bed0cabbda6c724657c73d00d5.png" width="2048" height="1536" class="img_ev3q"></p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Digital Cliff" term="Digital Cliff"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Perseus Patrol devlog #8: Combat refined]]></title>
        <id>https://aerelontech.hu/blog/perseus-patrol-devlog-8-combat-refined</id>
        <link href="https://aerelontech.hu/blog/perseus-patrol-devlog-8-combat-refined"/>
        <updated>2026-04-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Stone, paper, scrissors. Chess. Most overused techniques.]]></summary>
        <content type="html"><![CDATA[<p>Stone, paper, scrissors. Chess. Most overused techniques.</p>
<p>Instead of the promised research focus, I had a different mood and creative energies lately turning me back to the new combat mechanics. I scaffolded a simple block-out in ThreeJS integrated into my demo to start visualizing this experience and it made me think more deeply.</p>
<!-- -->
<p>With endless scope as any project can struggle with, my scope is about to balloon if I don't structure it. In the end, simple and elegant solutions play better, create more engagement and can bring an idea to wider audience.</p>
<p>We are all familiar with simple games and there is a good reason for the commonality among children. They are simple to learn, yet provide wide range of experiences. Can't use infinite, as they are all finite state machines, even chess with its astronomical numbers, there are still finite steps possible in the game.</p>
<p><strong>Chess - the ever-lasting strategy game</strong></p>
<p>Let's start with this old game, very much inspiring endless takes and genres. In sci-fi, almost always there is a variation put into three dimensions or more, both Star Trek and Andromeda series features games for storytelling or worldbuilding. Saw plenty of takes, even on latest Hungarian Game Dev expo a team pitched a new game for publishers entirely based on Chess, made real time.</p>
<p>Originally, I didn't wanted to do anything with Chess, it is so overused. But I have to agree, it has a framework hard to ignore for any good game:</p>
<ul>
<li class="">a set of pieces you control,</li>
<li class="">a set of rules how those pieces move,</li>
<li class="">clarity how the pieces interact,</li>
<li class="">and a clear goal (take the opposite King).</li>
</ul>
<p>And out of this few rules, born a game easy to learn, hard to master. So hard to master that there are people earning a life playing the game. Queen's gambit, anyone?</p>
<p>Putting Perseus Patrol's combat engagements into the same framework:</p>
<ul>
<li class="">have a set of pieces you control, be ground, air or space units,</li>
<li class="">a set of rules how those pieces move, traverse layers,</li>
<li class="">clear rules how the pieces interact with distance, direction, damage and other actions,</li>
<li class="">and a clear goal for each mission, e.g. capture, hold, defend, exterminate.</li>
</ul>
<p>Chess is turn based between two minds. Perseus Patrol will be real time, a major difference, yet what real time is really? Opposing minds still take turns acting and reacting, just they don't have a limit when they can move their pieces.</p>
<p>The key interaction seems to be the moving the pieces and let's dive a bit more into this. Chess has only movement, while space sim strategy games have a bit more options to do. A vessel can move close enough to another, but maybe not with the intent to attack. Maybe just boarding, or trading, sharing resources, to scan, etc. Yet all actions unlocked by the distance the pieces are from each other on the board.</p>
<p>Reminding ourselves from the 6th devlog, the layers are: subsurface, surface, aerial, atmospheric and orbital (with deep space acting as reserve layer).</p>
<p>We can imagine each layer as a chessboard with the subsurface and surface layers having natural and artificial obstacles, while the other layers having no obstacles, only active pieces.</p>
<p><strong>Rock, paper, scrissors - simplicity rules</strong></p>
<p>We all know this child's game. And we all know about its variations to more nerdy extensions a'la Big Bang Theory. Still fascinating for me that so many RTS games adapted it and made an otherwise dull game good. Just think of StarCraft and that you can't just build a single unit and win the game. You need to create a mix of units to be able to take on the enemy, or you risk being countered.</p>
<p>This is thanks to the simplicity of the rock-paper-scrissors. Where there are clear rules, if two units meet in one-to-one, one of them wins most of the time. An infantry that can close the distance fast will always beat a slowly hitting anti-armor tank. A fast moving bike will always destroy your infantry if you can't catch them with something armored. And so on.</p>
<p>Using this logic in a three dimensional space, a fast moving bomber could take on cruisers in a swarm and win if there is no fighter cover as they could outmanouver the slow and heavy ship and hit it from one direction.</p>
<p><strong>Mapping unit classes</strong></p>
<p>Chess has the pawn, rook, bishop, knight, queen and king, each with its own movement pattern and speed.</p>
<p>Rock, paper, scrissors define a win and counter logic.</p>
<p>Unit class</p>
<p>Strengths</p>
<p>Weaknesses</p>
<p>Good against</p>
<p>Infantry [surface, subsurface]</p>
<p>Agile, traversing terrain. Adaptable kit in squads. Low armor and health, squishy. Heavy armor</p>
<p>Heavy Armor [surface]</p>
<p>Can take punches, can mount bigger guns. Needs space, very slow, expensive. Light armor, Heavy armor</p>
<p>Light Armor [surface, subsurface]</p>
<p>Moderate armor, fast shooting of moderate guns. Limited terrain, slower. Infantry, Fighter, Bomber</p>
<p>Fighter [air, atmo, orbit]</p>
<p>Fast moving, fast shooting. Weak guns, low armor, squishy. Light and Heavy Bombers, Fighters, Destroyers</p>
<p>Heavy fighter [atmo, orbit]</p>
<p>Fast, manouverable, armed with ship-to-ship. Weak, squishy. Destroyers, cruisers, carriers.</p>
<p>Light Bomber [air, atmo, orbit]</p>
<p>Precise, close air support. Weak armor, squishy. Light and Heavy Armor, group of exposed Infantry, Cruisers.</p>
<p>Heavy Bomber [air, atmo, orbit]</p>
<p>Area-denial, area of effect weapons. Slow, can't protect against aerial threats. Heavy Armor, large group of Infantry in bunkers, weapon emplacements. Cruisers and Carriers.</p>
<p>Transport [orbit to surface]</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deploys-surface-units-from-carriers-some-armor-to-protect-from-small-and-light-guns-no-protection">Deploys surface units from carriers. Some armor to protect from small and light guns. No protection.<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-8-combat-refined#deploys-surface-units-from-carriers-some-armor-to-protect-from-small-and-light-guns-no-protection" class="hash-link" aria-label="Direct link to Deploys surface units from carriers. Some armor to protect from small and light guns. No protection." title="Direct link to Deploys surface units from carriers. Some armor to protect from small and light guns. No protection." translate="no">​</a></h2>
<p>Destroyer [atmo, orbit]</p>
<p>Heavily armed with ship-to-ship guns and missiles. Almost no flak and small ship counter. Frigate, Cruiser, Carrier.</p>
<p>Frigate [atmo, orbit]</p>
<p>Lots of flak and small but plenty of guns to target swarms of fighters. Medium armor, low damage to armored ship hulls so Destroyers can outlast them even one on one. Destroyer, Fighters, Heavy Fighters, Bombers.</p>
<p>Cruiser [orbit]</p>
<p>Ship-to-ship combat specialization, small complement of figthers and bombers. Low protection against small ships and can be outnumbered easily. Frigates, Cruisers.</p>
<p>Carrier [orbit]</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="can-act-as-orbital-bombardment-platform-hosts-and-deployes-fighters-bombers-and-transports-light-protection-in-direct-combat-slow-charge-and-use-of-main-weapons">Can act as orbital bombardment platform, hosts and deployes Fighters, Bombers and Transports. Light protection in direct combat, slow charge and use of main weapons.<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-8-combat-refined#can-act-as-orbital-bombardment-platform-hosts-and-deployes-fighters-bombers-and-transports-light-protection-in-direct-combat-slow-charge-and-use-of-main-weapons" class="hash-link" aria-label="Direct link to Can act as orbital bombardment platform, hosts and deployes Fighters, Bombers and Transports. Light protection in direct combat, slow charge and use of main weapons." title="Direct link to Can act as orbital bombardment platform, hosts and deployes Fighters, Bombers and Transports. Light protection in direct combat, slow charge and use of main weapons." translate="no">​</a></h2>
<p><strong>Scope management is critical to success</strong></p>
<p>As you can see if you follow my devlogs, the scope is just growing over any single developer can do in a reasonable amount of time. Best way to do this is to check each game mechanics and their parts against a single question:</p>
<ul>
<li class="">Is this core gameplay?</li>
</ul>
<p>Obvious candidate to ask for, is subsurface a core gameplay element? I don't think so. It gives great options for a variety of planets and usage of terrain, however these are just widening the options a player can take. The core gameplay is about the management of multi-layer units and playing a real time chess against your opponent.</p>
<p>Cutting scope without damaging the core gameplay is essential for a successful project. Especially for a "pet" project. Even more so for a multi-million dollar AAA, where the leaks are even harder to stop when they already started.</p>
<p>In my management consulting years, almost all of the projects succeeded purely because we cut scope smartly. 2 months until deadline, decision between rebuilding a system part taking 3 months or integrating the old one that stands out from the experience, but takes two weeks. I fight for the integrate, most of the team already low on morale as that "won't be nice". But nice doesn't matter if the whole project is at risk of cancellation before it could reach the users. So we went with the integration. 1 step out of 15 was lower quality, older. Didn't matter for the users. The other 14 steps made up for it. Delivered barely on time, rolled out just after deadline and... the product is a resounding success in terms of investment.</p>
<p>Scope cutting is key. If you can't get people on board to cut, it will always bloat you to death. And a project that never turned revenue is a learning opportunity at best. An investment failure and a bad lesson for the organization. Career ending at worst.</p>
<p>What else can I cut from the game scope?</p>
<p>Most of the units are there for countering each other, but a rationalization can be done as a next step. Carrier can't be cut, it is the main story element 🙂</p>
<p><strong>Summary</strong></p>
<p>Simple game logics sell as people know them and they can learn quickly even if they are overused, can be used as inspiration.</p>
<p>Chess is often used for sci-fi settings, combat engagements can be thought of multi-layered chess boards.</p>
<p>Rock, paper, scrissors principles keep the combat fresh instead of the dullness of using a single God unit for everything.</p>
<p>Scope cutting is key for project success.</p>
<p>Next time, I try to focus on the research side of these. I may diverge into more details on the units and how they interact, especially the role of the layers. Let's see what the future brings!</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Perseus Patrol" term="Perseus Patrol"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Perseus Patrol devlog #7: Federation control and alliances]]></title>
        <id>https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances</id>
        <link href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances"/>
        <updated>2026-04-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Previously talked about the major concepts I am thinking to merge for a compelling, lived in world:]]></summary>
        <content type="html"><![CDATA[<p>Previously talked about the major concepts I am thinking to merge for a compelling, lived in world:</p>
<ul>
<li class="">game theory and crisis bargaining,</li>
<li class="">escalation ladder.</li>
</ul>
<!-- -->
<p>Theory is nice and needed, but practice makes it enjoyable for the players. To bring it even further into reality, let’s simulate logically what happens with the first decision each colony can make:</p>
<ul>
<li class="">stay/join the federation,</li>
<li class="">leave to be independent.</li>
</ul>
<p>To complete the mix, what is leading up to a decision like that?</p>
<ol>
<li class="">Motivation differences create friction,</li>
<li class="">friction escalates to thresholds,</li>
<li class="">thresholds trigger change in state,</li>
<li class="">enough state change and it results in alliance broken or strengthened.</li>
</ol>
<p>To entice a colony to be part of something larger, the “larger” has to sooth the colony’s needs. In a world with four major action area (military, engineering, science and diplomacy) the needs are corresponding to the same areas too:</p>
<ul>
<li class=""><strong>to be safe</strong>, e.g. its or its allies military power outweights the dangers in the local area, to use force projection to secure interests,</li>
<li class=""><strong>to grow</strong>, e.g. able to feed their citizens, house them, economical prosperity,</li>
<li class=""><strong>to learn</strong>, e.g. new techniques and scientific achievements in collaboration,</li>
<li class="">and <strong>to influence</strong>, e.g. culturally or politically exert concessions, change minds and hearths, and get early warnings of adversaries.</li>
</ul>
<p>If any of these are fulfilled by an alliance, the colony is warming up to that faction or getting more supportive of it even.</p>
<h1>The Federation</h1>
<p>Treating an alliance as a living being, it grows and shrinks in a natural way by their elements interacting with each other. This means that the “larger” entity is only a self-determinism of each actor independently and exists until at least one colony is supporting the entity.</p>
<p>Let’s simplify into positive and negative factors how a single colony’s relationship to the alliance changes. The actions are not exhaustive, just representative:</p>
<ul>
<li class="">Military angle:positive<!-- -->:policing<!-- --> without civilian losses</li>
<li class="">eliminating outlaws</li>
<li class="">Steeldome visits delivering supplies
negative:</li>
<li class="">mobilizing military forces without reason</li>
<li class="">attacking its interests</li>
<li class="">blockade of its trade
Engineering:</li>
<li class="">positive<!-- -->:deploy<!-- --> repair crews</li>
<li class="">build new facilities</li>
<li class="">construct civilian ships
negative:</li>
<li class="">remove repair crews without finishing</li>
<li class="">deconstruct facilities for their raw materials</li>
<li class="">deconstruct civilian ships for their raw materials
Science:</li>
<li class="">positive<!-- -->:share<!-- --> technology</li>
<li class="">improve facilities
negative:</li>
<li class="">scan owned facilities</li>
<li class="">scan force deployments
Diplomacy:</li>
<li class="">positive<!-- -->:share<!-- --> culture</li>
<li class="">networking and schmoozing</li>
<li class="">share intelligence
negative:</li>
<li class="">bribing</li>
<li class="">spying</li>
<li class="">stealing</li>
<li class="">assassination</li>
</ul>
<p>The main idea is that these actions can be taken by any colony or core world against any other, influencing their relationships. The core world of an alliance holds it together and when its influence is failing to reach a certain threshold, the influenced will secede from the alliance. If another alliance builds up enough influence, it may join them and this cycle can be reversed by the player with effort put into it.</p>
<p>The key will be to design a system that allows for a sandbox like behavior yet supports the narrative of a failing but originally good alliance’s last “hours”.</p>
<p>Could allow even the player to secede from the Federation and join another faction or start his/her own!</p>
<h1>Case studies</h1>
<p>Learning from the greats will definitely help in cracking the alliance model.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="civilizations">Civilizations<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#civilizations" class="hash-link" aria-label="Direct link to Civilizations" title="Direct link to Civilizations" translate="no">​</a></h2>
<p><a href="https://civilization.fandom.com/wiki/Alliance_(Civ6)" target="_blank" rel="noopener noreferrer" class="">https://civilization.fandom.com/wiki/Alliance_(Civ6)</a></p>
<p>In this series, alliance mechanics changed a lot over the episodes, yet the underlying phylosophy I think was always the same: accrue points based on trade and similarity, lose with military movements. The game is centered around the “can your civilization stand the test of time” theme which pushes the alliance system to a secondary support role in my eyes. Most playthroughs do not care about maintaining any alliance, more like pushing down the confrontations until you are strong enough to wither any war scenarios and find win conditions. Still, using benefits from this system could allow for the carrot part of the carrot and stick based relationship building.</p>
<p>In my game, the parallel would be if the civilization you control is composed of an alliance of the settlements.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="imperium-galactica-ii">Imperium Galactica II<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#imperium-galactica-ii" class="hash-link" aria-label="Direct link to Imperium Galactica II" title="Direct link to Imperium Galactica II" translate="no">​</a></h2>
<p>Even earlier model, very similar to how Civilizations handle the relationships between civs, including the spying and diplomacy. Most probably it was inspired by earlier Civ instalments.</p>
<p>While great for its time, and still stands to have fun playing with it nowadays, the systems are too simplistic for my game. When the theme is centered around complex group behaviors, comparing powers and giving a basic behavior of the sides won’t cut it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hearts-of-iron">Hearts of Iron<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#hearts-of-iron" class="hash-link" aria-label="Direct link to Hearts of Iron" title="Direct link to Hearts of Iron" translate="no">​</a></h2>
<p>Haven’t played it, but read about it only. Seems very player decision centric approach, where the AI mimics similarly the player decisions. It is a great game but not the direction I am looking for.</p>
<p>Maybe I am going wrong about this research approach. Most RTS are designed like a god-game, the player is the ultimate decision maker where one city deciding allegiance is very simple: it is only for challenging the player to handle some resource constraint:</p>
<ul>
<li class="">Civ’s morale and growth rate,</li>
<li class="">IG II’s empire goals,</li>
<li class="">HoI’s military powers and intelligence,</li>
</ul>
<p>etc.</p>
<p>In Perseus Patrol, the player is the ultimate decision maker for the ship only as its captain. These mechanics will be interesting for ship morale and internal turmoils to give depth to dilemmas and player decisions. However too shallow to model the inter-galactic politics after this. A new approach is needed.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="game-of-life">Game of Life<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#game-of-life" class="hash-link" aria-label="Direct link to Game of Life" title="Direct link to Game of Life" translate="no">​</a></h2>
<p>A simple model we learn early in programming. Only two rules and you can create a non-stable system where for humans, it seems like a living noise.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="alliance-dynamics">Alliance dynamics<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#alliance-dynamics" class="hash-link" aria-label="Direct link to Alliance dynamics" title="Direct link to Alliance dynamics" translate="no">​</a></h2>
<p>Learning of how scholars think of modeling alliance and coalition behaviors could be the unlock I am looking for.</p>
<p><a href="https://repository.ubn.ru.nl/bitstream/handle/2066/30918/30918_;jsessionid=80ECE7CED75FA6125F503B4D7EEBB6E2?sequence=1" target="_blank" rel="noopener noreferrer" class="">https://repository.ubn.ru.nl/bitstream/handle/2066/30918/30918_;jsessionid=80ECE7CED75FA6125F503B4D7EEBB6E2?sequence=1</a></p>
<p><a href="https://www.sciencedirect.com/science/article/pii/S0972860016301621" target="_blank" rel="noopener noreferrer" class="">https://www.sciencedirect.com/science/article/pii/S0972860016301621</a></p>
<p><a href="https://webs-deim.urv.cat/~juanalberto.rodriguez/Tesis-Ismael-Gonzalez-Yero.pdf" target="_blank" rel="noopener noreferrer" class="">https://webs-deim.urv.cat/~juanalberto.rodriguez/Tesis-Ismael-Gonzalez-Yero.pdf</a></p>
<p><a href="http://slantchev.ucsd.edu/courses/pdf/ramsay-fang-alliances6.5.pdf" target="_blank" rel="noopener noreferrer" class="">http://slantchev.ucsd.edu/courses/pdf/ramsay-fang-alliances6.5.pdf</a></p>
<p>Quick scan of these documents show one insight for me: alliances can be modelled as cluster of points in a graph.</p>
<p>This matches perfectly with the celestial model I built, each colony is a vertex of that graph, the relationship between the colonies are the adjacency strengths. Using these, I could build an algorithm that defines the alliances forming, with some threshold crossed, a new alliance can be formed or an existing one dissolved.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-route-calculation-water-flow-algorithm">A* route calculation, water flow algorithm<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#a-route-calculation-water-flow-algorithm" class="hash-link" aria-label="Direct link to A* route calculation, water flow algorithm" title="Direct link to A* route calculation, water flow algorithm" translate="no">​</a></h2>
<p>Thinking of an alliance as a concept radiating from its core world, each colony that belongs to the alliance should have a strong enough route. This route can be calculated like water flowing on terrain. Start from the core world and expand the wave, weakening it with each relationship it has to “flow” through. If there are more than one route, like core world is close enough to multiple colonies, then a single colony’s allegiance can be calculated as a sum of core world direct effect and the nearby other colony’s effect (indirectly from core world).</p>
<p>This can help model a dynamic effect of an alliance growing or shrinking with threshold values deciding. If a colony shrinks below set value to a e.g. the Federation, it may secede into independent status. If its allegiance grows to any alliance above a threshold, it may join to that alliance. Or in the case of independent colonies growing allegiance to each other, form a new alliance themselves.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="simplest-possible-model-solidarity">Simplest possible model: solidarity<a href="https://aerelontech.hu/blog/perseus-patrol-devlog-7-federation-control-and-alliances#simplest-possible-model-solidarity" class="hash-link" aria-label="Direct link to Simplest possible model: solidarity" title="Direct link to Simplest possible model: solidarity" translate="no">​</a></h2>
<p><a href="https://hackaday.com/2025/06/25/simulating-empires-with-procedurally-generated-history/" target="_blank" rel="noopener noreferrer" class="">https://hackaday.com/2025/06/25/simulating-empires-with-procedurally-generated-history/</a></p>
<p><a href="https://www.youtube.com/embed/1p3tMNbFdCs?feature=oembed" target="_blank" rel="noopener noreferrer" class="">https://www.youtube.com/embed/1p3tMNbFdCs?feature=oembed</a></p>
<p>An interesting idea presented by Fractal Philosophy, who found Peter Turchin’s concept:</p>
<p><a href="https://peterturchin.com/does-history-cycle/#:~:text=Ibn%20Khaldun%2C%20as%20many%20of%20my%20readers,and%20wanings%20of%20collective%20solidarity%2C%20or%20asabiya." target="_blank" rel="noopener noreferrer" class="">https://peterturchin.com/does-history-cycle/#:~<!-- -->:text<!-- -->=Ibn%20Khaldun%2C%20as%20many%20of%20my%20readers,and%20wanings%20of%20collective%20solidarity%2C%20or%20asabiya.</a></p>
<p>In my crude words, high solidarity between members creates the empire/alliance, over time the solidarity wanes leading to a breakdown of the empire. And the cycle starts again.</p>
<p>This concept worth more deep dive as could give a simple enough to understand yet feeling living enough to be interesting backdrop for the alliance system in Perseus Patrol.</p>
<h1>Summary</h1>
<p>In this article I try to expand on the concept of alliances in Perseus Patrol and got to the conclusion:</p>
<ol>
<li class="">Previous games are not focusing enough on alliance dynamics to get inspiration or model my solution over theirs.</li>
<li class="">Instead foundational research needs to be learned and discovered the alliance dynamics from game theory as a good direction.</li>
<li class="">Modeling expansion and shrinking of alliances can be compared to water flowing on terrain and use similar routing and wave algorithms to simulate.</li>
<li class="">Introducing threshold values enable the simulation to dissolve or create alliances dynamically.</li>
<li class="">Using the solidarity concept can simplify and present the player with a number to drive with decisions.</li>
</ol>
<p>Next steps will be very complicated for this:</p>
<ol>
<li class="">Read in depth the found research material,</li>
<li class="">Design the concept with representation (UI/UX) in mind,</li>
<li class="">Work out a simulation algorithm for alliances,</li>
<li class="">And procedurally generate the starting point of the story.</li>
</ol>
<p>Next, I will dive into the research system implemented and being tested for Steeldome’s improvements.</p>]]></content>
        <author>
            <name>Sandor Nagy</name>
            <uri>https://linkedin.com/in/sandor-nagy-alex</uri>
        </author>
        <category label="Perseus Patrol" term="Perseus Patrol"/>
    </entry>
</feed>