<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Irvan Gerhana Septiyana</title>
    <description>The latest articles on DEV Community by Irvan Gerhana Septiyana (@uigerhana).</description>
    <link>https://dev.to/uigerhana</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2981481%2F01111859-f264-40c3-ae71-c80672ce7349.png</url>
      <title>DEV Community: Irvan Gerhana Septiyana</title>
      <link>https://dev.to/uigerhana</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uigerhana"/>
    <language>en</language>
    <item>
      <title>What Leaves When an Engineer Leaves</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Wed, 01 Jul 2026 13:04:29 +0000</pubDate>
      <link>https://dev.to/uigerhana/what-leaves-when-an-engineer-leaves-di7</link>
      <guid>https://dev.to/uigerhana/what-leaves-when-an-engineer-leaves-di7</guid>
      <description>&lt;p&gt;&lt;em&gt;Engineering Documentation Series — Article 1 of 50&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Every team has some version of this story, so start with the composite.&lt;/p&gt;

&lt;p&gt;A senior engineer gives two weeks' notice after six years. She designed the billing reconciliation system, chose its consistency model, negotiated the three exceptions that keep a large customer from churning, and decided — for a reason she could explain in thirty seconds — why a nightly job retries exactly four times and not three or five.&lt;/p&gt;

&lt;p&gt;None of this is secret. All of it is in production, running, observable. The code compiles. The tests pass. The system works.&lt;/p&gt;

&lt;p&gt;On her last Friday, the team takes her to lunch. On Monday, the billing system runs exactly as before. For three months, nothing breaks.&lt;/p&gt;

&lt;p&gt;Then a regulatory change requires a modification to how partial refunds are reconciled. An engineer opens the module. The code is clear enough — he can read what it does. What he cannot recover is &lt;em&gt;why&lt;/em&gt; it does it that way. Why four retries. Why that customer is special. Why the consistency model tolerates a window that, on paper, looks like a bug. He spends three weeks reconstructing reasoning that once lived, complete and confident, in a single person's mind. He gets most of it right. The part he gets wrong causes an incident the following quarter.&lt;/p&gt;

&lt;p&gt;The instinct is to file this under "she should have written more documentation." That instinct is correct. The reason we usually give for it is wrong — and the wrongness is the subject of this article, and in a quieter way the subject of this entire series.&lt;/p&gt;

&lt;h2&gt;
  
  
  The industry has quietly agreed on the wrong definition
&lt;/h2&gt;

&lt;p&gt;Ask a room of engineers what documentation is &lt;em&gt;for&lt;/em&gt;, and the answers cluster around one theme: explaining. Documentation explains how to use the API. It explains how to set up the project. It explains what the function does. Under this definition, documentation is a communication tool — a translation of code into prose for someone who has not yet read the code.&lt;/p&gt;

&lt;p&gt;This definition is so widespread it has become invisible. It shapes how teams budget time ("we'll document it after the feature ships"), how they measure quality ("is the README current?"), and how they assign ownership ("whoever wrote the code writes the docs"). It is the definition embedded in nearly every documentation tutorial, which is why nearly every tutorial teaches Markdown, headings, and tools — the mechanics of explaining — rather than the thing that actually matters.&lt;/p&gt;

&lt;p&gt;The explaining definition is not wrong so much as it is small. It captures the least durable, least valuable function of documentation and mistakes it for the whole. The engineer who left did not fail to explain her code. Her code was perfectly explained — by itself. What she failed to preserve was something code can never contain.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually disappeared
&lt;/h2&gt;

&lt;p&gt;Look again at what was lost. It was not knowledge of &lt;em&gt;what&lt;/em&gt; the system does; that survived her departure intact, because it is encoded in the running system and recoverable by anyone willing to read it. What disappeared was the knowledge of &lt;em&gt;why&lt;/em&gt; — the decisions, the rejected alternatives, the constraints that were live at the time, the context that made a strange-looking choice the correct one.&lt;/p&gt;

&lt;p&gt;This distinction has a name. Knowledge that can be written down, transferred, and read is &lt;strong&gt;explicit&lt;/strong&gt; knowledge. Knowledge that lives in a person's judgment and intuition — the kind you demonstrate but struggle to articulate — is &lt;strong&gt;tacit&lt;/strong&gt; knowledge. The terms come from the philosopher Michael Polanyi, whose formulation, "we can know more than we can tell," predates software by decades and survives every change of technology since.&lt;/p&gt;

&lt;p&gt;Here is the engineering reframing, and it is the first load-bearing claim of this article: &lt;strong&gt;source code is the explicit residue of a large body of tacit reasoning, and it preserves almost none of the reasoning.&lt;/strong&gt; We have good evidence that this gap is where engineering effort actually goes. In a large-scale field study of professional developers across seven industrial projects, totaling more than 3,000 working hours, developers spent roughly &lt;strong&gt;58% of their time not writing code but trying to comprehend existing code&lt;/strong&gt; — and the single most common driver of the long, difficult comprehension sessions was insufficient or missing explanation of intent, present in 46% of them (Xia et al., &lt;em&gt;IEEE Transactions on Software Engineering&lt;/em&gt;, 2018). The code was right there, readable, and still the reasoning had to be reconstructed. That reconstruction is the tax an organization pays when the &lt;em&gt;why&lt;/em&gt; was never preserved.&lt;/p&gt;

&lt;p&gt;The tax is not evenly distributed, either. In the same study, junior developers spent about 66% of their time on comprehension against 44% for seniors — which is to say the cost of missing knowledge falls heaviest on exactly the people who just arrived and have no one left to ask.&lt;/p&gt;

&lt;p&gt;So documentation, properly understood, is not the act of explaining code. It is the act of capturing the tacit reasoning that code cannot hold, before the only copy walks out the door.&lt;/p&gt;

&lt;h2&gt;
  
  
  The root cause is a category error, not a discipline problem
&lt;/h2&gt;

&lt;p&gt;It is tempting to explain missing documentation as a discipline failure — engineers are busy, writing is tedious, deadlines win. That explanation is comforting because it implies an easy fix: more discipline, better tooling, a documentation item in the Definition of Done. Teams have tried all of these for years. The knowledge keeps leaving anyway.&lt;/p&gt;

&lt;p&gt;The deeper cause is that the explaining definition tells engineers to document the wrong things. If documentation exists to explain what code does, the natural thing to write is a description of what the code does — and that is precisely the information the code already provides and the system already enforces. Engineers correctly sense this kind of documentation is low-value, so they skip it, and they are not wrong to skip it. The tragedy is that in skipping the worthless documentation, they also skip the valuable kind, because the definition never distinguished between them.&lt;/p&gt;

&lt;p&gt;The root cause, then, is a category error. We treat documentation as a &lt;em&gt;writing&lt;/em&gt; problem — producing clear prose about code — when it is a &lt;em&gt;knowledge&lt;/em&gt; problem: which knowledge an organization cannot afford to lose, and how to move it out of fragile human memory into a durable, shared form. Once the category is corrected, the discipline problem largely dissolves. Engineers are rarely reluctant to preserve knowledge they can see is irreplaceable. They are reluctant to transcribe knowledge the compiler already has.&lt;/p&gt;

&lt;h2&gt;
  
  
  The engineering principle: a single knowledge-holder is a single point of failure
&lt;/h2&gt;

&lt;p&gt;Engineers already possess the principle they need. They simply apply it to servers and not to people.&lt;/p&gt;

&lt;p&gt;No competent engineer designs a critical system to depend on a single machine with no redundancy. The reason is not that the machine is unreliable on any given day — it is that the &lt;em&gt;consequence&lt;/em&gt; of its failure is unbounded and the failure is &lt;em&gt;certain&lt;/em&gt; on a long enough timeline. We replicate and remove single points of failure not because we expect failure tomorrow, but because we refuse to let the system's survival depend on a component that will, eventually, fail.&lt;/p&gt;

&lt;p&gt;A person who is the sole holder of critical knowledge is a single point of failure with a guaranteed eventual outage called resigning. And this is not a hypothetical risk — it is the measured norm. When researchers computed the "truck factor" of 133 popular GitHub projects — the minimum number of developers who would have to leave before the project is incapacitated — &lt;strong&gt;65% had a truck factor of two or fewer, and about a third had a truck factor of one&lt;/strong&gt; (Avelino et al., &lt;em&gt;International Conference on Program Comprehension&lt;/em&gt;, 2016). Most real systems are one or two departures away from losing the people who understand them. A larger 2024 study of more than 36,000 open-source projects found that 89% lost their entire core team at least once, and only about 27% of those recovered (Nourry et al., 2024). Knowledge concentration is not an edge case. It is the default condition of software.&lt;/p&gt;

&lt;p&gt;What makes this worse is that the risk is widely felt and rarely managed. In a survey of 269 professional engineers, 75% rated bus factor as a serious concern and 63% had worked on a high-risk, low-bus-factor project within the past year — yet only 19% worked somewhere the risk was actually tracked and communicated (JetBrains study, &lt;em&gt;ICSE-SEIP&lt;/em&gt;, 2022). Engineers know the building has one exit. Almost no one has mapped it.&lt;/p&gt;

&lt;p&gt;The principle generalizes beyond any technology: &lt;strong&gt;knowledge concentrated in a single holder is an architectural risk, and the mechanism for removing it is the same as for any single point of failure — replication into a durable, independent store.&lt;/strong&gt; Documentation is that replication. Notably, when the truck-factor researchers asked developers how they would actually mitigate the risk, the single most-cited practice was not pairing, not tests, not "readable code" — it was documentation. The people closest to the problem name the same fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  The mental model: documentation is organizational memory
&lt;/h2&gt;

&lt;p&gt;If you take one idea from this article, take this one, because the remaining forty-nine articles lean on it.&lt;/p&gt;

&lt;p&gt;A human mind has two kinds of memory. Working memory holds what you are thinking about right now; it is fast, rich, and almost entirely lost within seconds unless something transfers it. Long-term memory is slower to write and less vivid, but it persists — it is what lets you be, tomorrow, a continuation of who you were today rather than starting from nothing each morning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An organization has the same two layers, and documentation is its long-term memory.&lt;/strong&gt; The working memory of an organization is the live knowledge in the heads of its current engineers — vivid, detailed, and constantly overwritten and lost as people move and forget and leave. Without a mechanism to consolidate that working memory into something durable, an organization is amnesiac: it knows only what its current members happen to remember, and it forgets a little more with every departure. Documentation is the consolidation mechanism — how an organization's fleeting working memory becomes durable long-term memory that outlives the individuals who formed it.&lt;/p&gt;

&lt;p&gt;The organizational-memory research bears this out as a measurable phenomenon rather than a metaphor. A systematic review of 91 empirical studies of knowledge loss from employee turnover found turnover to be among the most frequently reported causes of organizational knowledge loss, and found that &lt;em&gt;tacit&lt;/em&gt; knowledge — the hard-to-write-down kind — causes disproportionately greater harm when it leaves (2023 systematic review of 91 empirical studies, 2000–2022). The reframing also changes who you are writing for. The true reader of documentation is not the colleague at the next desk who could have asked you in person. It is the engineer who has not yet joined the company — the one who will inherit this system after everyone who built it is gone.&lt;/p&gt;

&lt;p&gt;This model survives any change of technology. It said nothing about Markdown, wikis, or repositories, because none of those are the point. The point is the transfer of fragile working memory into durable organizational memory, and that need will outlast every tool we currently use to satisfy it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A framework for deciding what to preserve: the Preservation Matrix
&lt;/h2&gt;

&lt;p&gt;The organizational-memory model tells you &lt;em&gt;why&lt;/em&gt; to document. It does not yet tell you &lt;em&gt;what&lt;/em&gt; — and "document everything" fails as surely as "document nothing," because when everything is preserved the irreplaceable knowledge drowns in the trivial.&lt;/p&gt;

&lt;p&gt;Two properties decide whether any piece of knowledge is worth preserving. The first is its &lt;strong&gt;cost to re-derive&lt;/strong&gt;: how much effort, time, and risk it would take to reconstruct from scratch if lost. The second is its &lt;strong&gt;probability of loss&lt;/strong&gt;: how likely it is to leave the organization. Cross them and you get a simple decision tool — call it the &lt;strong&gt;Preservation Matrix&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    LOW cost to re-derive        HIGH cost to re-derive
                  ┌────────────────────────────┬────────────────────────────┐
   HIGH           │  Skim / auto-generate      │  PRESERVE FIRST            │
   probability    │  (changelogs, obvious      │  the "why": decisions,     │
   of loss        │   how-tos — cheap to       │  rationale, constraints,   │
                  │   regenerate)              │  the four-retries reason   │
                  ├────────────────────────────┼────────────────────────────┤
   LOW            │  Ignore                    │  Preserve if you can       │
   probability    │  (the system already       │  (deep tacit expertise —   │
   of loss        │   enforces it; the code    │  expensive, but mentorship │
                  │   is the documentation)    │   may beat written docs)   │
                  └────────────────────────────┴────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The top-right quadrant is your organizational memory's most precious cargo: knowledge both expensive to re-derive &lt;em&gt;and&lt;/em&gt; likely to be lost. That is, almost always, the knowledge of &lt;strong&gt;why&lt;/strong&gt; — the decisions and their rationale, the alternatives considered and rejected, the constraints that were live at the time. The four-retries choice lives here. So does the consistency-model decision and the reason that one customer is special.&lt;/p&gt;

&lt;p&gt;The bottom-left quadrant is its opposite: knowledge cheap to recover and unlikely to be lost — the description of what the code does, which the code already holds and the system already enforces. This is exactly the documentation the explaining definition tells us to write, and exactly the documentation that goes stale fastest and matters least.&lt;/p&gt;

&lt;p&gt;The matrix collapses to a single question an engineer can ask in the moment: &lt;em&gt;if the people who hold this knowledge left tomorrow, how expensive would it be to recover, and how likely is it that no one could?&lt;/em&gt; The knowledge that scores high on both is what you write down. The rest can wait, or be derived, or be left to the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this looks like in practice
&lt;/h2&gt;

&lt;p&gt;Made concrete, the matrix redirects effort away from the documentation most teams produce and toward the documentation almost no team produces.&lt;/p&gt;

&lt;p&gt;Take the choice to use eventual consistency in the billing system rather than strong consistency. The explaining definition produces, at best, a description of how the eventually-consistent system behaves. The Preservation Matrix produces something more durable: a short record of the decision itself — the problem that forced it, the alternatives on the table, the constraints (latency budgets, throughput targets, the cost of distributed transactions) that ruled the alternatives out, and the assumptions the decision depends on, so a future engineer can recognize when those assumptions stop holding and the decision should be revisited.&lt;/p&gt;

&lt;p&gt;That record is what the industry calls an Architecture Decision Record, and a later article is devoted to it. The mechanics are not the point here. The point is that the matrix tells you the ADR is worth writing &lt;em&gt;and why&lt;/em&gt; — it is top-right knowledge — while the explaining definition cannot even see it, because no one is "explaining" anything. They are preserving a decision. The same lens applies to the four-retries choice: nothing to write under the explaining definition, one irreplaceable sentence to write under the matrix — the sentence the returning engineer spent three weeks failing to reconstruct.&lt;/p&gt;

&lt;h2&gt;
  
  
  The strongest objections, taken seriously
&lt;/h2&gt;

&lt;p&gt;A skeptical senior engineer has real counterarguments, and an honest case has to meet them rather than pretend they don't exist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Good code is self-documenting — write readable code instead of prose."&lt;/strong&gt; This is partly right, and the right part matters: a well-named function does make the &lt;em&gt;what&lt;/em&gt; self-evident, which is exactly why the bottom-left quadrant of the matrix says don't bother documenting it. But even careful advocates of self-documenting code concede the limit. As one puts it, readable code "is a great goal, sometimes achievable, but it doesn't remove the need to comment your code" — because the &lt;em&gt;why&lt;/em&gt;, the business rule, the non-obvious quirk, is precisely what clean naming cannot express. Self-documenting code wins the bottom-left quadrant and leaves the top-right untouched. The two positions are not actually in conflict; they are talking about different quadrants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Documentation always rots, so it's worse than useless — stale docs mislead."&lt;/strong&gt; This is the most serious objection, and it is true for the wrong documentation. Documentation that restates what the code does rots fast, because the code changes underneath it; that is another reason the bottom-left quadrant is a trap. But decision rationale — &lt;em&gt;why&lt;/em&gt; a choice was made, against &lt;em&gt;which&lt;/em&gt; alternatives, under &lt;em&gt;which&lt;/em&gt; constraints — does not rot the same way, because the historical fact of the decision doesn't change even when the code does. You can read a five-year-old ADR and it remains true about the moment it describes. The rot objection is an argument against preserving the &lt;em&gt;what&lt;/em&gt;, which the matrix already tells you to skip. It is not an argument against preserving the &lt;em&gt;why&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"AI will just generate the documentation now."&lt;/strong&gt; Returned to below — but briefly: a model can generate a fluent description of what code does, which is the quadrant that was never the problem. It cannot recover a decision rationale that was never recorded anywhere, because that knowledge exists in no text for it to read. AI lowers the cost of the cheap quadrant and does nothing for the expensive one.&lt;/p&gt;

&lt;p&gt;The honest synthesis is that the objections are mostly right about the documentation the matrix already tells you not to write, and mostly silent about the documentation it tells you to write.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trade-offs are real
&lt;/h2&gt;

&lt;p&gt;It would be dishonest to present knowledge preservation as free. Preserving knowledge costs time at the moment of writing, when the pressure to ship is highest and the value is least visible. Preserved knowledge can itself decay if a decision changes and its record is never updated. And some tacit expertise is so deeply tacit that any written form loses what mattered — the bottom-right quadrant of the matrix — and the time is better spent on mentorship or pairing.&lt;/p&gt;

&lt;p&gt;These costs are why the matrix matters rather than a blanket "document more." A blanket instruction ignores the trade-offs and collapses under them; teams told to document everything learn the cost is real and the value diffuse, and they stop. The matrix concentrates the cost where the return is highest. The decision to &lt;em&gt;not&lt;/em&gt; document something cheap-to-recover is not negligence — it is correct engineering, the same way declining to add redundancy to a non-critical component is correct.&lt;/p&gt;

&lt;p&gt;So the recommendation is conditional, as engineering recommendations should be. Preserve aggressively when knowledge is expensive to re-derive and likely to be lost. Preserve sparingly, or not at all, when the system already holds and enforces it. The skill is not writing more. It is knowing which knowledge is irreplaceable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why prevention has to happen at the moment of the work
&lt;/h2&gt;

&lt;p&gt;There is a reason the opening story ends in an incident rather than a near-miss, and it is a property of knowledge, not of that particular team. Knowledge decays in a way that hides the decay until the moment it is needed.&lt;/p&gt;

&lt;p&gt;A system whose knowledge has left looks identical, from the outside, to a system whose knowledge is fully preserved. It runs the same and passes the same tests. The loss is invisible right up until someone needs the missing knowledge — and by then the people who held it are gone, the context is unrecoverable, and the cost of reconstruction has multiplied. This is the defining feature of the knowledge problem: the cheapest moment to preserve knowledge is exactly when it feels least necessary, and the moment it becomes obviously necessary is exactly when preservation has become impossible.&lt;/p&gt;

&lt;p&gt;Prevention therefore has a specific shape. Knowledge must be captured &lt;em&gt;while it is live&lt;/em&gt; — when the decision is being made and the context is still in the room. Captured then, it costs a sentence. Recovered later, it costs weeks, and the recovery is often wrong. The preventive practice is not "schedule a documentation sprint" — by the sprint, the knowledge has already decayed — but "capture decisions as they are made." The highest-leverage documentation habits in this series will all turn out to happen at the moment of the work, not after it.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is an organizational property, not an individual virtue
&lt;/h2&gt;

&lt;p&gt;It is easy to read all of this as advice to individual engineers: be the person who writes things down. That reading is not wrong, but it is incomplete, and the incompleteness matters.&lt;/p&gt;

&lt;p&gt;Preservation only works if the organization treats it as infrastructure rather than personality. If it depends on which individuals happen to be conscientious, then the practice itself has a bus factor — it survives only as long as the diligent people stay, and collapses exactly when they leave, which is when it is needed most. And the payoff of getting this right shows up at the organizational level, not the individual one: DORA's State of DevOps research, the largest ongoing study of software delivery, has found a clear link between internal documentation quality and organizational performance, and found that documentation quality amplified the effectiveness of &lt;em&gt;every&lt;/em&gt; technical capability it studied — teams with strong documentation saw dramatically larger performance gains from the same practices than teams with poor documentation (DORA, 2021–2022). Documentation, at the organizational scale, behaves less like a chore and more like a multiplier on everything else the engineering organization does.&lt;/p&gt;

&lt;p&gt;This is the difference between an organization that &lt;em&gt;knows&lt;/em&gt; things and one that &lt;em&gt;remembers&lt;/em&gt; them. The first depends on its current members and forgets a little with every departure. The second accumulates knowledge over time, gets smarter as it ages, and treats the loss of any individual as survivable. Every later article in this series is, in some sense, about how to become the second kind of organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this is heading
&lt;/h2&gt;

&lt;p&gt;This reframing is about to matter more than it has, for a reason that has nothing to do with human readers. Organizations are beginning to connect automated systems — including AI — to their own knowledge, asking machines to reason over what the organization knows. Those systems can only reason over knowledge that has been preserved in a durable, accessible form. They are blind to whatever still lives only in human heads.&lt;/p&gt;

&lt;p&gt;This is the real answer to "AI will just write the docs." A model can generate a competent description of what code does — the cheap quadrant, which was never the problem. It cannot hand a new engineer, or a new agent, the reasoning behind a decision that was recorded nowhere, because that knowledge exists in no text it can read. An organization whose critical knowledge was never externalized cannot give that knowledge to a machine any more than it could give it to a new hire. The knowledge problem is the same problem, now with a second kind of reader that also cannot ask a colleague over lunch. The organizations whose memory is intact will find they have been preparing for this without knowing it. The rest will discover the problem they postponed has compounded.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should change after reading this
&lt;/h2&gt;

&lt;p&gt;If this article has done its work, one belief should feel different than it did a few minutes ago. Documentation was, at the start, a writing task — clear prose about code, done after the real work when time allowed. It should now look like something else: the mechanism by which an organization preserves the knowledge it cannot afford to lose, the long-term memory that lets it survive the departure of any individual mind.&lt;/p&gt;

&lt;p&gt;A few things follow, worth carrying into the rest of the series and into your own work. The most valuable documentation captures &lt;em&gt;why&lt;/em&gt;, not &lt;em&gt;what&lt;/em&gt;, because the &lt;em&gt;why&lt;/em&gt; is the knowledge both expensive to re-derive and certain to be lost — the top-right quadrant of the Preservation Matrix. The cheapest moment to preserve knowledge is while it is live, and that moment does not return. And the question that should become reflexive — the entire practice in miniature — is this: &lt;em&gt;if the people who hold this knowledge left tomorrow, what would the organization be unable to recover?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer to that question is what you write down. Everything else in this series is an elaboration of how.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Next in the series — Article 2: The Six-Month Half-Life of a Wiki.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Sources and evidence notes
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Per the editorial standard, confidence is flagged where it matters: peer-reviewed studies are treated as strongest; large-scale industry research (DORA) is strong but correlational; practitioner cases and estimates are labeled as such.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Program comprehension (peer-reviewed).&lt;/strong&gt; Xia, Bao, Lo, Xing, Hassan, Li, "Measuring Program Comprehension: A Large-Scale Field Study with Professionals," &lt;em&gt;IEEE Transactions on Software Engineering&lt;/em&gt;, 2018. ~58% of developer time on comprehension; missing/insufficient explanation the top driver of long comprehension sessions (46%); juniors 66% vs seniors 44%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Truck/bus factor (peer-reviewed).&lt;/strong&gt; Avelino, Passos, Hora, Valente, "A Novel Approach for Estimating Truck Factors," &lt;em&gt;ICPC 2016&lt;/em&gt;. 133 GitHub systems; 65% truck factor ≤ 2; ~34% = 1; developers ranked documentation the #1 mitigation. Nourry et al., 2024 — 36,000+ projects; 89% lost their core team at least once, ~27% recovered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bus factor as a felt-but-untracked risk (peer-reviewed).&lt;/strong&gt; JetBrains study, &lt;em&gt;ICSE-SEIP 2022&lt;/em&gt;. 269 engineers; 75% rate it important, 63% recently on a high-risk project, only 19% where it was tracked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge loss from turnover (peer-reviewed systematic review).&lt;/strong&gt; Synthesis of 91 empirical studies (2000–2022): turnover a leading cause of organizational knowledge loss; tacit knowledge disproportionately harmful when lost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation ↔ organizational performance (industry research, correlational).&lt;/strong&gt; DORA / Accelerate State of DevOps, 2021–2022. Clear link between documentation quality and organizational performance; documentation quality amplified the impact of every technical capability studied. Strong but survey-based and correlational, not a controlled experiment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-world cost cases (secondary / illustrative).&lt;/strong&gt; David DeLong, &lt;em&gt;Lost Knowledge&lt;/em&gt;, and related reporting: Boeing's veteran-knowledge loss contributing to a multi-week 737/747 line shutdown and a $1.6B charge; a single veteran engineer's retirement projected at &amp;gt;$400K first-year disruption. Use as illustration, not as precise engineering metrics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Onboarding time (practitioner estimate).&lt;/strong&gt; Developer-experience practitioners report new hires taking 2–3 months longer to reach productivity under poor documentation, and 3–10 hours/week lost to searching for undocumented information. Directionally consistent with the peer-reviewed comprehension data; treat the specific figures as estimates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tacit vs. explicit knowledge (foundational).&lt;/strong&gt; Michael Polanyi, &lt;em&gt;The Tacit Dimension&lt;/em&gt; (1966): "we can know more than we can tell."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dissenting view (practitioner).&lt;/strong&gt; Self-documenting-code advocates concede readable code "doesn't remove the need to comment" the &lt;em&gt;why&lt;/em&gt;; documentation-rot critics correctly note that stale &lt;em&gt;descriptive&lt;/em&gt; docs can mislead — both addressed directly in the objections section.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>The Rise Of AI Systems Engineering</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 04:49:00 +0000</pubDate>
      <link>https://dev.to/uigerhana/the-rise-of-ai-systems-engineering-4a1f</link>
      <guid>https://dev.to/uigerhana/the-rise-of-ai-systems-engineering-4a1f</guid>
      <description>&lt;p&gt;I no longer think "AI Engineer" fully describes where this profession is heading.&lt;/p&gt;

&lt;p&gt;That title made sense when the primary challenge was integrating language models into applications.&lt;/p&gt;

&lt;p&gt;Today, the challenges look very different.&lt;/p&gt;

&lt;p&gt;The difficult questions are no longer:&lt;/p&gt;

&lt;p&gt;Which model should we use?&lt;/p&gt;

&lt;p&gt;How many parameters does it have?&lt;/p&gt;

&lt;p&gt;What's the benchmark score?&lt;/p&gt;

&lt;p&gt;Instead, they're becoming:&lt;/p&gt;

&lt;p&gt;How do we govern AI?&lt;/p&gt;

&lt;p&gt;How do we evaluate AI?&lt;/p&gt;

&lt;p&gt;How do we secure AI?&lt;/p&gt;

&lt;p&gt;How do we integrate AI into existing business processes?&lt;/p&gt;

&lt;p&gt;How do we ensure automated decisions remain explainable?&lt;/p&gt;

&lt;p&gt;How do we prevent organizational knowledge from disappearing?&lt;/p&gt;

&lt;p&gt;Those aren't model questions.&lt;/p&gt;

&lt;p&gt;They're systems questions.&lt;/p&gt;

&lt;p&gt;And systems require engineers.&lt;/p&gt;




&lt;h1&gt;
  
  
  Engineering Is Moving Up The Stack
&lt;/h1&gt;

&lt;p&gt;One phrase has stayed with me throughout this transition.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI writes implementations.&lt;/p&gt;

&lt;p&gt;Engineers design systems.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That doesn't mean engineers stop writing code.&lt;/p&gt;

&lt;p&gt;Far from it.&lt;/p&gt;

&lt;p&gt;Code remains one of the most powerful tools we have.&lt;/p&gt;

&lt;p&gt;But it is increasingly becoming the medium through which decisions are expressed—not the primary source of value itself.&lt;/p&gt;

&lt;p&gt;The value lies in knowing &lt;strong&gt;what should be built&lt;/strong&gt;, &lt;strong&gt;why it should be built&lt;/strong&gt;, and &lt;strong&gt;how it should evolve&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI accelerates implementation.&lt;/p&gt;

&lt;p&gt;It doesn't replace intentional design.&lt;/p&gt;




&lt;h1&gt;
  
  
  What This Means For Junior Engineers
&lt;/h1&gt;

&lt;p&gt;One concern I hear frequently is that AI will remove the learning opportunities that junior developers once relied on.&lt;/p&gt;

&lt;p&gt;I think that's a valid concern.&lt;/p&gt;

&lt;p&gt;Many experienced engineers developed their intuition by repeatedly implementing similar systems.&lt;/p&gt;

&lt;p&gt;Those repetitions mattered.&lt;/p&gt;

&lt;p&gt;They created pattern recognition.&lt;/p&gt;

&lt;p&gt;They created judgment.&lt;/p&gt;

&lt;p&gt;They created experience.&lt;/p&gt;

&lt;p&gt;AI changes that pathway.&lt;/p&gt;

&lt;p&gt;The repetitive work is disappearing.&lt;/p&gt;

&lt;p&gt;That doesn't mean learning disappears.&lt;/p&gt;

&lt;p&gt;It means organizations need to become much more intentional about how engineers develop judgment.&lt;/p&gt;

&lt;p&gt;Future engineers will likely learn through:&lt;/p&gt;

&lt;p&gt;Reviewing AI-generated implementations.&lt;/p&gt;

&lt;p&gt;Comparing architectural alternatives.&lt;/p&gt;

&lt;p&gt;Investigating production incidents.&lt;/p&gt;

&lt;p&gt;Participating in design reviews.&lt;/p&gt;

&lt;p&gt;Understanding business domains.&lt;/p&gt;

&lt;p&gt;Learning how experienced engineers reason—not simply how they type.&lt;/p&gt;

&lt;p&gt;Experience becomes less about repetition.&lt;/p&gt;

&lt;p&gt;More about exposure to meaningful decisions.&lt;/p&gt;

&lt;p&gt;That shift won't happen automatically.&lt;/p&gt;

&lt;p&gt;Engineering organizations will have to design for it.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Senior Engineers Should Learn
&lt;/h1&gt;

&lt;p&gt;Seniority has traditionally been associated with technical expertise.&lt;/p&gt;

&lt;p&gt;That won't disappear.&lt;/p&gt;

&lt;p&gt;But another capability is becoming increasingly valuable.&lt;/p&gt;

&lt;p&gt;The ability to organize complexity.&lt;/p&gt;

&lt;p&gt;The best engineers I've worked with rarely impressed me because they wrote elegant algorithms.&lt;/p&gt;

&lt;p&gt;They impressed me because they reduced uncertainty.&lt;/p&gt;

&lt;p&gt;They made difficult decisions easier.&lt;/p&gt;

&lt;p&gt;They simplified architectures.&lt;/p&gt;

&lt;p&gt;They documented knowledge.&lt;/p&gt;

&lt;p&gt;They aligned teams.&lt;/p&gt;

&lt;p&gt;They transformed ambiguity into clarity.&lt;/p&gt;

&lt;p&gt;Those capabilities become dramatically more valuable when AI handles much of the implementation.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Isn't About Writing Less Code
&lt;/h1&gt;

&lt;p&gt;Ironically, I don't think the future is about writing less software.&lt;/p&gt;

&lt;p&gt;I think humanity will produce more software than at any other point in history.&lt;/p&gt;

&lt;p&gt;The difference is who—or what—writes the first draft.&lt;/p&gt;

&lt;p&gt;Engineers will increasingly become:&lt;/p&gt;

&lt;p&gt;System designers.&lt;/p&gt;

&lt;p&gt;Architecture reviewers.&lt;/p&gt;

&lt;p&gt;Context engineers.&lt;/p&gt;

&lt;p&gt;Knowledge curators.&lt;/p&gt;

&lt;p&gt;Evaluation specialists.&lt;/p&gt;

&lt;p&gt;Governance designers.&lt;/p&gt;

&lt;p&gt;Security reviewers.&lt;/p&gt;

&lt;p&gt;Implementation remains important.&lt;/p&gt;

&lt;p&gt;But implementation alone is no longer sufficient.&lt;/p&gt;




&lt;h1&gt;
  
  
  A Prediction
&lt;/h1&gt;

&lt;p&gt;Every major shift in software engineering has changed what engineers spend their time doing.&lt;/p&gt;

&lt;p&gt;Assembly gave way to higher-level languages.&lt;/p&gt;

&lt;p&gt;Manual deployment gave way to cloud infrastructure.&lt;/p&gt;

&lt;p&gt;Infrastructure gave way to platforms.&lt;/p&gt;

&lt;p&gt;Now implementation is giving way to orchestration.&lt;/p&gt;

&lt;p&gt;Five years from now, I suspect many engineers will look back and realize they spend surprisingly little time manually writing code.&lt;/p&gt;

&lt;p&gt;Not because software became less important.&lt;/p&gt;

&lt;p&gt;Because understanding became more valuable.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;If someone asked me today what software engineering means, my answer would be very different from what it would have been five years ago.&lt;/p&gt;

&lt;p&gt;Software engineering is no longer just the discipline of writing programs.&lt;/p&gt;

&lt;p&gt;It is the discipline of transforming human knowledge into reliable systems.&lt;/p&gt;

&lt;p&gt;Artificial Intelligence hasn't diminished that responsibility.&lt;/p&gt;

&lt;p&gt;It has amplified it.&lt;/p&gt;

&lt;p&gt;Because when implementation becomes inexpensive, every decision made before implementation becomes exponentially more important.&lt;/p&gt;

&lt;p&gt;That is why I spend less time writing code than ever before.&lt;/p&gt;

&lt;p&gt;Yet I have never felt more like an engineer.&lt;/p&gt;




&lt;h1&gt;
  
  
  Continue Learning
&lt;/h1&gt;

&lt;p&gt;Over the past year, I've been documenting this shift while building production-grade Enterprise AI systems—from canonical data architecture and business taxonomies to financial NER, entity resolution, evaluation pipelines, and automated reconciliation.&lt;/p&gt;

&lt;p&gt;One lesson became clear throughout that journey:&lt;/p&gt;

&lt;p&gt;Building reliable AI systems has far less to do with choosing the "best" model than with designing systems that organizations can trust.&lt;/p&gt;

&lt;p&gt;Those ideas became the foundation of the &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Inside, you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise AI Architecture&lt;/li&gt;
&lt;li&gt;Canonical Data Modeling&lt;/li&gt;
&lt;li&gt;Business Taxonomy Design&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Dataset Engineering&lt;/li&gt;
&lt;li&gt;Financial Named Entity Recognition (NER)&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Decision Intelligence&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;Evaluation &amp;amp; Benchmarking&lt;/li&gt;
&lt;li&gt;Production-ready Python Source Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to teach another AI framework.&lt;/p&gt;

&lt;p&gt;It's to explore how AI integrates into real software systems—where architecture, governance, business context, and engineering discipline matter just as much as the model itself.&lt;/p&gt;

&lt;p&gt;If that aligns with the kind of engineering you're interested in, you can explore the complete blueprint here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📘 Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing an ongoing series on Dev.to covering Enterprise AI, Software Architecture, AI Governance, Cybersecurity, and Production Engineering.&lt;/p&gt;

&lt;p&gt;If these ideas resonate with you, I'd love to continue the conversation.&lt;/p&gt;

&lt;p&gt;Because I believe the next generation of software engineers won't simply write better code.&lt;/p&gt;

&lt;p&gt;They'll build better systems.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Engineering Judgment Is Becoming The Scarcest Resource</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 04:48:00 +0000</pubDate>
      <link>https://dev.to/uigerhana/engineering-judgment-is-becoming-the-scarcest-resource-1a5l</link>
      <guid>https://dev.to/uigerhana/engineering-judgment-is-becoming-the-scarcest-resource-1a5l</guid>
      <description>&lt;p&gt;If implementation is becoming cheaper, what becomes expensive?&lt;/p&gt;

&lt;p&gt;Judgment.&lt;/p&gt;

&lt;p&gt;Not intuition.&lt;/p&gt;

&lt;p&gt;Not opinions.&lt;/p&gt;

&lt;p&gt;Engineering judgment.&lt;/p&gt;

&lt;p&gt;The ability to make decisions under uncertainty.&lt;/p&gt;

&lt;p&gt;This has always been one of the defining characteristics of experienced engineers.&lt;/p&gt;

&lt;p&gt;The difference is that AI has made it much more visible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Judgment Cannot Be Generated
&lt;/h2&gt;

&lt;p&gt;Suppose two engineers receive exactly the same feature request.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Build an API to automate invoice reconciliation."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An AI assistant can generate a functional implementation for both of them.&lt;/p&gt;

&lt;p&gt;The syntax will probably be similar.&lt;/p&gt;

&lt;p&gt;The framework might even be identical.&lt;/p&gt;

&lt;p&gt;Yet the final systems could look completely different.&lt;/p&gt;

&lt;p&gt;One engineer might produce a tightly coupled service that works today but becomes increasingly difficult to maintain.&lt;/p&gt;

&lt;p&gt;Another might separate business rules, entity resolution, reconciliation logic, and orchestration into independent components designed to evolve over time.&lt;/p&gt;

&lt;p&gt;The code generator didn't make that decision.&lt;/p&gt;

&lt;p&gt;The engineer did.&lt;/p&gt;

&lt;p&gt;This is why architecture still matters.&lt;/p&gt;

&lt;p&gt;The implementation is no longer the differentiator.&lt;/p&gt;

&lt;p&gt;The decisions behind the implementation are.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Doesn't Replace Complexity
&lt;/h1&gt;

&lt;p&gt;It Changes Where Complexity Lives&lt;/p&gt;

&lt;p&gt;One misconception surrounding AI-assisted development is that complexity somehow disappears.&lt;/p&gt;

&lt;p&gt;It doesn't.&lt;/p&gt;

&lt;p&gt;Complexity simply migrates.&lt;/p&gt;

&lt;p&gt;Years ago, much of our effort was spent translating ideas into code.&lt;/p&gt;

&lt;p&gt;Today, AI performs much of that translation.&lt;/p&gt;

&lt;p&gt;The difficult work now happens before implementation begins.&lt;/p&gt;

&lt;p&gt;Questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What problem are we actually solving?&lt;/li&gt;
&lt;li&gt;Which data should become the source of truth?&lt;/li&gt;
&lt;li&gt;Where should business rules live?&lt;/li&gt;
&lt;li&gt;What assumptions are safe?&lt;/li&gt;
&lt;li&gt;How do we measure success?&lt;/li&gt;
&lt;li&gt;How do we evaluate failures?&lt;/li&gt;
&lt;li&gt;Which decisions should remain deterministic?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions cannot be answered through autocomplete.&lt;/p&gt;

&lt;p&gt;They require context.&lt;/p&gt;




&lt;h1&gt;
  
  
  Building Software Has Become An Information Problem
&lt;/h1&gt;

&lt;p&gt;One of the biggest lessons I learned while building enterprise AI systems is that software development increasingly resembles information engineering.&lt;/p&gt;

&lt;p&gt;The implementation itself is rarely the bottleneck.&lt;/p&gt;

&lt;p&gt;Information is.&lt;/p&gt;

&lt;p&gt;Missing requirements.&lt;/p&gt;

&lt;p&gt;Incomplete documentation.&lt;/p&gt;

&lt;p&gt;Conflicting business rules.&lt;/p&gt;

&lt;p&gt;Undefined ownership.&lt;/p&gt;

&lt;p&gt;Legacy processes.&lt;/p&gt;

&lt;p&gt;Historical decisions that nobody remembers making.&lt;/p&gt;

&lt;p&gt;These become the limiting factors.&lt;/p&gt;

&lt;p&gt;The engineer who can organize information effectively often creates more value than the engineer who simply writes code faster.&lt;/p&gt;




&lt;h1&gt;
  
  
  The New Daily Workflow
&lt;/h1&gt;

&lt;p&gt;Several years ago, a typical development cycle looked something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Requirement
      ↓
Design
      ↓
Write Code
      ↓
Debug
      ↓
Deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Today, my workflow feels very different.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Business Problem
        ↓
Context Collection
        ↓
Architecture Design
        ↓
AI Implementation
        ↓
Human Review
        ↓
Security Validation
        ↓
Evaluation
        ↓
Production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notice what changed.&lt;/p&gt;

&lt;p&gt;Writing code is still there.&lt;/p&gt;

&lt;p&gt;It simply occupies a much smaller percentage of the overall process.&lt;/p&gt;

&lt;p&gt;The surrounding engineering activities have become far more important.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Most Valuable Hours Aren't Spent Coding
&lt;/h1&gt;

&lt;p&gt;This realization surprised me.&lt;/p&gt;

&lt;p&gt;When I review my own work over the past year, the highest-impact decisions rarely happened inside an IDE.&lt;/p&gt;

&lt;p&gt;They happened while answering questions such as:&lt;/p&gt;

&lt;p&gt;Should this become a separate service?&lt;/p&gt;

&lt;p&gt;Should this data be canonical?&lt;/p&gt;

&lt;p&gt;Can this decision be audited?&lt;/p&gt;

&lt;p&gt;What happens if this AI prediction is wrong?&lt;/p&gt;

&lt;p&gt;How should confidence scores influence downstream automation?&lt;/p&gt;

&lt;p&gt;Can this architecture evolve without rewriting everything?&lt;/p&gt;

&lt;p&gt;These conversations created far more business value than writing another API endpoint.&lt;/p&gt;

&lt;p&gt;Ironically, AI made that possible by reducing the amount of repetitive implementation work.&lt;/p&gt;




&lt;h1&gt;
  
  
  Enterprise AI Changed My Perspective
&lt;/h1&gt;

&lt;p&gt;When people hear "AI Engineering," many immediately think about:&lt;/p&gt;

&lt;p&gt;Prompt engineering.&lt;/p&gt;

&lt;p&gt;Fine-tuning.&lt;/p&gt;

&lt;p&gt;Model selection.&lt;/p&gt;

&lt;p&gt;Inference speed.&lt;/p&gt;

&lt;p&gt;Those topics matter.&lt;/p&gt;

&lt;p&gt;But after working on enterprise automation projects, I realized they represent only one layer of the system.&lt;/p&gt;

&lt;p&gt;The real engineering challenges appeared elsewhere.&lt;/p&gt;

&lt;p&gt;How do we model business knowledge?&lt;/p&gt;

&lt;p&gt;How do we define entities consistently?&lt;/p&gt;

&lt;p&gt;How do we resolve ambiguity?&lt;/p&gt;

&lt;p&gt;How do we measure correctness?&lt;/p&gt;

&lt;p&gt;How do we explain automated decisions?&lt;/p&gt;

&lt;p&gt;How do we maintain trust over time?&lt;/p&gt;

&lt;p&gt;Those questions are architectural.&lt;/p&gt;

&lt;p&gt;Not algorithmic.&lt;/p&gt;




&lt;h1&gt;
  
  
  Systems Age Differently Than Models
&lt;/h1&gt;

&lt;p&gt;Large language models improve every few months.&lt;/p&gt;

&lt;p&gt;Software architectures often remain in production for years.&lt;/p&gt;

&lt;p&gt;Sometimes decades.&lt;/p&gt;

&lt;p&gt;That creates an interesting asymmetry.&lt;/p&gt;

&lt;p&gt;A model can be replaced.&lt;/p&gt;

&lt;p&gt;A poorly designed architecture becomes increasingly expensive.&lt;/p&gt;

&lt;p&gt;This is why long-term thinking matters more than ever.&lt;/p&gt;

&lt;p&gt;The organizations creating durable AI systems aren't simply adopting better models.&lt;/p&gt;

&lt;p&gt;They're building architectures capable of surviving multiple generations of models.&lt;/p&gt;

&lt;p&gt;In other words, they're optimizing for adaptability rather than novelty.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Is Raising The Abstraction Level
&lt;/h1&gt;

&lt;p&gt;Programming has always evolved through abstraction.&lt;/p&gt;

&lt;p&gt;Assembly became C.&lt;/p&gt;

&lt;p&gt;C became Java.&lt;/p&gt;

&lt;p&gt;Manual infrastructure became cloud platforms.&lt;/p&gt;

&lt;p&gt;Virtual machines became containers.&lt;/p&gt;

&lt;p&gt;Containers became serverless.&lt;/p&gt;

&lt;p&gt;Each shift removed a layer of operational complexity.&lt;/p&gt;

&lt;p&gt;AI represents another abstraction layer.&lt;/p&gt;

&lt;p&gt;Instead of writing every implementation manually, engineers increasingly describe intent.&lt;/p&gt;

&lt;p&gt;The machine generates implementation.&lt;/p&gt;

&lt;p&gt;Humans validate outcomes.&lt;/p&gt;

&lt;p&gt;This doesn't reduce the need for engineering.&lt;/p&gt;

&lt;p&gt;It changes where engineering happens.&lt;/p&gt;

&lt;p&gt;Higher abstractions demand stronger reasoning.&lt;/p&gt;

&lt;p&gt;Not weaker.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Best Engineers Are Becoming Multipliers
&lt;/h1&gt;

&lt;p&gt;One pattern continues to emerge across high-performing engineering teams.&lt;/p&gt;

&lt;p&gt;The strongest engineers aren't necessarily the fastest programmers.&lt;/p&gt;

&lt;p&gt;They're the people who improve everyone else's ability to build software.&lt;/p&gt;

&lt;p&gt;They define architectures.&lt;/p&gt;

&lt;p&gt;Standardize data.&lt;/p&gt;

&lt;p&gt;Create reusable systems.&lt;/p&gt;

&lt;p&gt;Document decisions.&lt;/p&gt;

&lt;p&gt;Design evaluation frameworks.&lt;/p&gt;

&lt;p&gt;Reduce ambiguity.&lt;/p&gt;

&lt;p&gt;AI amplifies those contributions.&lt;/p&gt;

&lt;p&gt;A well-designed system allows dozens of developers—and dozens of AI agents—to work consistently.&lt;/p&gt;

&lt;p&gt;A poorly designed system simply accelerates inconsistency.&lt;/p&gt;

&lt;p&gt;That may become one of the defining characteristics of engineering in the AI era.&lt;/p&gt;

&lt;p&gt;The engineer who creates clarity will create leverage.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I Spend Less Time Writing Code Than Ever Before.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 04:46:30 +0000</pubDate>
      <link>https://dev.to/uigerhana/i-spend-less-time-writing-code-than-ever-before-395b</link>
      <guid>https://dev.to/uigerhana/i-spend-less-time-writing-code-than-ever-before-395b</guid>
      <description>&lt;h2&gt;
  
  
  Yet I'm Building More Software Than Ever.
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Artificial Intelligence didn't reduce the amount of engineering I do.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It changed what engineering looks like.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Five years ago, I measured my productivity the same way many software engineers did.&lt;/p&gt;

&lt;p&gt;How many pull requests did I merge?&lt;/p&gt;

&lt;p&gt;How many features did I finish?&lt;/p&gt;

&lt;p&gt;How many lines of code did I write?&lt;/p&gt;

&lt;p&gt;How many bugs did I fix?&lt;/p&gt;

&lt;p&gt;The assumption seemed obvious.&lt;/p&gt;

&lt;p&gt;Writing more code meant creating more value.&lt;/p&gt;

&lt;p&gt;Looking back, I don't think that assumption was ever completely true.&lt;/p&gt;

&lt;p&gt;It was simply the easiest thing to measure.&lt;/p&gt;

&lt;p&gt;Today, my workday looks completely different.&lt;/p&gt;

&lt;p&gt;I spend significantly less time writing implementations.&lt;/p&gt;

&lt;p&gt;Instead, I spend most of my time reviewing AI-generated code, designing architectures, defining business rules, modeling data, validating assumptions, creating evaluation pipelines, and thinking about how systems should evolve over the next several years.&lt;/p&gt;

&lt;p&gt;Ironically...&lt;/p&gt;

&lt;p&gt;I'm shipping more software than ever before.&lt;/p&gt;

&lt;p&gt;That observation completely changed how I think about software engineering in the age of AI.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Industry Is Measuring The Wrong Thing
&lt;/h1&gt;

&lt;p&gt;Whenever a new coding model is released, the conversation almost always follows the same pattern.&lt;/p&gt;

&lt;p&gt;Can it solve LeetCode?&lt;/p&gt;

&lt;p&gt;Can it build a CRUD application?&lt;/p&gt;

&lt;p&gt;Can it generate a React frontend?&lt;/p&gt;

&lt;p&gt;Can it create a REST API?&lt;/p&gt;

&lt;p&gt;Can it write unit tests?&lt;/p&gt;

&lt;p&gt;These are interesting benchmarks.&lt;/p&gt;

&lt;p&gt;They're also increasingly irrelevant.&lt;/p&gt;

&lt;p&gt;Because production software has never been limited by typing speed.&lt;/p&gt;

&lt;p&gt;The bottleneck has always been something much harder.&lt;/p&gt;

&lt;p&gt;Understanding.&lt;/p&gt;

&lt;p&gt;Understanding users.&lt;/p&gt;

&lt;p&gt;Understanding businesses.&lt;/p&gt;

&lt;p&gt;Understanding systems.&lt;/p&gt;

&lt;p&gt;Understanding trade-offs.&lt;/p&gt;

&lt;p&gt;Those are the activities that determine whether software survives long after the demo.&lt;/p&gt;




&lt;h1&gt;
  
  
  Software Engineering Has Always Been About Decisions
&lt;/h1&gt;

&lt;p&gt;One misconception I frequently see is the idea that software engineering is fundamentally the act of writing code.&lt;/p&gt;

&lt;p&gt;Code is important.&lt;/p&gt;

&lt;p&gt;But code is the output.&lt;/p&gt;

&lt;p&gt;Engineering is the decision-making process that produces that output.&lt;/p&gt;

&lt;p&gt;Every production system is the result of thousands of decisions.&lt;/p&gt;

&lt;p&gt;Should this service own the data?&lt;/p&gt;

&lt;p&gt;Where should validation happen?&lt;/p&gt;

&lt;p&gt;How do we recover from failures?&lt;/p&gt;

&lt;p&gt;Who owns this business rule?&lt;/p&gt;

&lt;p&gt;How should permissions evolve?&lt;/p&gt;

&lt;p&gt;How do we audit automated decisions?&lt;/p&gt;

&lt;p&gt;These questions exist long before the first function is written.&lt;/p&gt;

&lt;p&gt;AI has become remarkably good at generating implementations.&lt;/p&gt;

&lt;p&gt;It has not eliminated the need to answer those questions.&lt;/p&gt;

&lt;p&gt;If anything, it has made them more important.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Economics Of Software Development Have Changed
&lt;/h1&gt;

&lt;p&gt;Economists often describe technological progress as reducing the cost of production.&lt;/p&gt;

&lt;p&gt;The same principle applies to software engineering.&lt;/p&gt;

&lt;p&gt;For decades, writing software was expensive.&lt;/p&gt;

&lt;p&gt;Developers spent countless hours implementing boilerplate code.&lt;/p&gt;

&lt;p&gt;Authentication.&lt;/p&gt;

&lt;p&gt;Validation.&lt;/p&gt;

&lt;p&gt;Database models.&lt;/p&gt;

&lt;p&gt;Configuration.&lt;/p&gt;

&lt;p&gt;Documentation.&lt;/p&gt;

&lt;p&gt;Infrastructure.&lt;/p&gt;

&lt;p&gt;Much of that work can now be generated in minutes.&lt;/p&gt;

&lt;p&gt;The cost of implementation has fallen dramatically.&lt;/p&gt;

&lt;p&gt;Whenever the cost of one activity decreases, another activity becomes relatively more valuable.&lt;/p&gt;

&lt;p&gt;In software engineering, that activity is judgment.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Didn't Eliminate Engineering
&lt;/h1&gt;

&lt;p&gt;It Eliminated Friction&lt;/p&gt;

&lt;p&gt;This distinction is incredibly important.&lt;/p&gt;

&lt;p&gt;Many headlines suggest that AI is replacing software engineers.&lt;/p&gt;

&lt;p&gt;I think something much more interesting is happening.&lt;/p&gt;

&lt;p&gt;AI is replacing friction.&lt;/p&gt;

&lt;p&gt;The repetitive friction of implementation.&lt;/p&gt;

&lt;p&gt;Generating another API endpoint.&lt;/p&gt;

&lt;p&gt;Writing another serializer.&lt;/p&gt;

&lt;p&gt;Creating another migration.&lt;/p&gt;

&lt;p&gt;Formatting another configuration file.&lt;/p&gt;

&lt;p&gt;These tasks still matter.&lt;/p&gt;

&lt;p&gt;But they no longer dominate the engineering process.&lt;/p&gt;

&lt;p&gt;The result is that engineers can spend more time solving problems rather than translating solutions into syntax.&lt;/p&gt;

&lt;p&gt;That shift is subtle.&lt;/p&gt;

&lt;p&gt;It is also profound.&lt;/p&gt;




&lt;h1&gt;
  
  
  A Personal Observation
&lt;/h1&gt;

&lt;p&gt;Over the past several months, I have been building a Transaction Intelligence System designed for enterprise financial automation.&lt;/p&gt;

&lt;p&gt;Initially, I assumed that the AI model would be the most difficult part of the project.&lt;/p&gt;

&lt;p&gt;I was wrong.&lt;/p&gt;

&lt;p&gt;Training the Named Entity Recognition model was relatively straightforward.&lt;/p&gt;

&lt;p&gt;The difficult work happened before training ever began.&lt;/p&gt;

&lt;p&gt;Designing canonical data structures.&lt;/p&gt;

&lt;p&gt;Creating synthetic enterprise datasets.&lt;/p&gt;

&lt;p&gt;Defining business taxonomies.&lt;/p&gt;

&lt;p&gt;Building entity resolution pipelines.&lt;/p&gt;

&lt;p&gt;Designing evaluation frameworks.&lt;/p&gt;

&lt;p&gt;Understanding reconciliation workflows.&lt;/p&gt;

&lt;p&gt;Those tasks consumed far more time than writing Python.&lt;/p&gt;

&lt;p&gt;Interestingly, AI accelerated almost every implementation step.&lt;/p&gt;

&lt;p&gt;It never removed the need to understand the business.&lt;/p&gt;

&lt;p&gt;That realization fundamentally changed how I use AI.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can AI write this code?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I began asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What problem should this system actually solve?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second question consistently produced better software.&lt;/p&gt;




&lt;h1&gt;
  
  
  The New Bottleneck
&lt;/h1&gt;

&lt;p&gt;Today, generating software is relatively inexpensive.&lt;/p&gt;

&lt;p&gt;Understanding complexity is not.&lt;/p&gt;

&lt;p&gt;When an engineer receives a feature request, the challenge is rarely implementing it.&lt;/p&gt;

&lt;p&gt;The challenge is interpreting everything that wasn't written down.&lt;/p&gt;

&lt;p&gt;Hidden business rules.&lt;/p&gt;

&lt;p&gt;Historical decisions.&lt;/p&gt;

&lt;p&gt;Regulatory constraints.&lt;/p&gt;

&lt;p&gt;Security requirements.&lt;/p&gt;

&lt;p&gt;Data ownership.&lt;/p&gt;

&lt;p&gt;Failure scenarios.&lt;/p&gt;

&lt;p&gt;These forms of organizational knowledge rarely exist inside documentation.&lt;/p&gt;

&lt;p&gt;They exist inside conversations, experience, and institutional memory.&lt;/p&gt;

&lt;p&gt;No language model can infer knowledge that has never been explicitly represented.&lt;/p&gt;

&lt;p&gt;That means the engineer's role is shifting.&lt;/p&gt;

&lt;p&gt;Not away from software.&lt;/p&gt;

&lt;p&gt;Toward understanding.&lt;/p&gt;




&lt;h1&gt;
  
  
  Architecture Has Become A Multiplier
&lt;/h1&gt;

&lt;p&gt;One insight continues to surprise me.&lt;/p&gt;

&lt;p&gt;AI rewards good architecture.&lt;/p&gt;

&lt;p&gt;It doesn't replace it.&lt;/p&gt;

&lt;p&gt;When systems have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clear ownership&lt;/li&gt;
&lt;li&gt;consistent domain models&lt;/li&gt;
&lt;li&gt;explicit business rules&lt;/li&gt;
&lt;li&gt;modular services&lt;/li&gt;
&lt;li&gt;reliable interfaces&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI becomes dramatically more productive.&lt;/p&gt;

&lt;p&gt;When those foundations are missing, AI simply generates complexity faster.&lt;/p&gt;

&lt;p&gt;This is why architecture is becoming more—not less—valuable.&lt;/p&gt;

&lt;p&gt;AI amplifies the quality of the system it operates within.&lt;/p&gt;

&lt;p&gt;It doesn't compensate for its absence.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Shift I Didn't Expect
&lt;/h1&gt;

&lt;p&gt;When I first started using AI coding assistants, I thought they would help me write code faster.&lt;/p&gt;

&lt;p&gt;They did.&lt;/p&gt;

&lt;p&gt;But that wasn't the biggest change.&lt;/p&gt;

&lt;p&gt;The biggest change was where my attention moved.&lt;/p&gt;

&lt;p&gt;Less time typing.&lt;/p&gt;

&lt;p&gt;More time reviewing.&lt;/p&gt;

&lt;p&gt;Less time implementing.&lt;/p&gt;

&lt;p&gt;More time designing.&lt;/p&gt;

&lt;p&gt;Less time debugging syntax.&lt;/p&gt;

&lt;p&gt;More time validating assumptions.&lt;/p&gt;

&lt;p&gt;Less time memorizing APIs.&lt;/p&gt;

&lt;p&gt;More time understanding organizations.&lt;/p&gt;

&lt;p&gt;I didn't stop engineering.&lt;/p&gt;

&lt;p&gt;I simply started engineering at a higher level of abstraction.&lt;/p&gt;

&lt;p&gt;And I suspect this is where the profession is heading.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The AI Model Isn't Your Competitive Advantage.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 02:24:02 +0000</pubDate>
      <link>https://dev.to/uigerhana/the-ai-model-isnt-your-competitive-advantage-1ib7</link>
      <guid>https://dev.to/uigerhana/the-ai-model-isnt-your-competitive-advantage-1ib7</guid>
      <description>&lt;h2&gt;
  
  
  Your Governance Model Is.
&lt;/h2&gt;

&lt;p&gt;Every time a new AI model is released, the same conversation happens.&lt;/p&gt;

&lt;p&gt;Is it smarter?&lt;/p&gt;

&lt;p&gt;Is it faster?&lt;/p&gt;

&lt;p&gt;Is it cheaper?&lt;/p&gt;

&lt;p&gt;Can it write better code?&lt;/p&gt;

&lt;p&gt;Can it reason better?&lt;/p&gt;

&lt;p&gt;The industry has become obsessed with comparing models.&lt;/p&gt;

&lt;p&gt;But after spending the last year building enterprise AI systems, I've started believing we're optimizing the wrong thing.&lt;/p&gt;

&lt;p&gt;The companies creating the most value with AI aren't necessarily using the best model.&lt;/p&gt;

&lt;p&gt;They're building the best systems around the model.&lt;/p&gt;

&lt;p&gt;That's governance.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Model Is Becoming A Commodity
&lt;/h1&gt;

&lt;p&gt;Not long ago, choosing an AI model was one of the biggest technical decisions a company could make.&lt;/p&gt;

&lt;p&gt;Today that decision is becoming much easier.&lt;/p&gt;

&lt;p&gt;OpenAI.&lt;/p&gt;

&lt;p&gt;Anthropic.&lt;/p&gt;

&lt;p&gt;Google.&lt;/p&gt;

&lt;p&gt;Meta.&lt;/p&gt;

&lt;p&gt;Mistral.&lt;/p&gt;

&lt;p&gt;Qwen.&lt;/p&gt;

&lt;p&gt;DeepSeek.&lt;/p&gt;

&lt;p&gt;Every few months another excellent model appears.&lt;/p&gt;

&lt;p&gt;Performance gaps continue to shrink.&lt;/p&gt;

&lt;p&gt;Eventually every engineering team will have access to highly capable models.&lt;/p&gt;

&lt;p&gt;When everyone has similar intelligence...&lt;/p&gt;

&lt;p&gt;Something else becomes the differentiator.&lt;/p&gt;




&lt;h1&gt;
  
  
  Enterprise AI Doesn't Fail Because Of The Model
&lt;/h1&gt;

&lt;p&gt;I've seen AI projects fail for reasons that had nothing to do with machine learning.&lt;/p&gt;

&lt;p&gt;Nobody knew:&lt;/p&gt;

&lt;p&gt;Who owned the prompts.&lt;/p&gt;

&lt;p&gt;Who approved changes.&lt;/p&gt;

&lt;p&gt;Where the business rules lived.&lt;/p&gt;

&lt;p&gt;Which datasets were trusted.&lt;/p&gt;

&lt;p&gt;How outputs were validated.&lt;/p&gt;

&lt;p&gt;How decisions were audited.&lt;/p&gt;

&lt;p&gt;The AI generated excellent answers.&lt;/p&gt;

&lt;p&gt;The organization simply couldn't trust them.&lt;/p&gt;




&lt;h1&gt;
  
  
  Intelligence Without Governance Creates Chaos
&lt;/h1&gt;

&lt;p&gt;Imagine an AI agent capable of approving invoices.&lt;/p&gt;

&lt;p&gt;The model performs brilliantly.&lt;/p&gt;

&lt;p&gt;Accuracy is above 95%.&lt;/p&gt;

&lt;p&gt;Now ask a different question.&lt;/p&gt;

&lt;p&gt;Who approved the prompt?&lt;/p&gt;

&lt;p&gt;Who can modify the workflow?&lt;/p&gt;

&lt;p&gt;Can every decision be audited?&lt;/p&gt;

&lt;p&gt;Can outputs be reproduced?&lt;/p&gt;

&lt;p&gt;What happens when regulations change?&lt;/p&gt;

&lt;p&gt;Who owns the responsibility if the AI makes an incorrect financial decision?&lt;/p&gt;

&lt;p&gt;Suddenly the discussion isn't about AI anymore.&lt;/p&gt;

&lt;p&gt;It's about governance.&lt;/p&gt;




&lt;h1&gt;
  
  
  Governance Is The Operating System
&lt;/h1&gt;

&lt;p&gt;I've started thinking about AI governance as the operating system surrounding intelligence.&lt;/p&gt;

&lt;p&gt;The language model is only one application running inside that environment.&lt;/p&gt;

&lt;p&gt;Without governance, even brilliant models become difficult to trust.&lt;/p&gt;

&lt;p&gt;Good governance defines:&lt;/p&gt;

&lt;p&gt;Who can access information.&lt;/p&gt;

&lt;p&gt;Who owns decisions.&lt;/p&gt;

&lt;p&gt;How knowledge evolves.&lt;/p&gt;

&lt;p&gt;How policies are enforced.&lt;/p&gt;

&lt;p&gt;How systems remain explainable.&lt;/p&gt;

&lt;p&gt;The smarter the AI becomes, the more valuable governance becomes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Context Beats Capability
&lt;/h1&gt;

&lt;p&gt;Many organizations assume stronger models automatically produce better business outcomes.&lt;/p&gt;

&lt;p&gt;In practice, I've found the opposite is often true.&lt;/p&gt;

&lt;p&gt;A slightly less capable model operating inside:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;high-quality data&lt;/li&gt;
&lt;li&gt;clear ownership&lt;/li&gt;
&lt;li&gt;business taxonomies&lt;/li&gt;
&lt;li&gt;evaluation pipelines&lt;/li&gt;
&lt;li&gt;strong security controls&lt;/li&gt;
&lt;li&gt;deterministic business rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;often outperforms a more advanced model operating inside organizational chaos.&lt;/p&gt;

&lt;p&gt;The difference isn't intelligence.&lt;/p&gt;

&lt;p&gt;It's context.&lt;/p&gt;




&lt;h1&gt;
  
  
  Governance Is More Than Compliance
&lt;/h1&gt;

&lt;p&gt;The word "governance" often sounds bureaucratic.&lt;/p&gt;

&lt;p&gt;Documentation.&lt;/p&gt;

&lt;p&gt;Approvals.&lt;/p&gt;

&lt;p&gt;Policies.&lt;/p&gt;

&lt;p&gt;Compliance.&lt;/p&gt;

&lt;p&gt;But modern AI governance is much broader.&lt;/p&gt;

&lt;p&gt;It's about making intelligence reliable.&lt;/p&gt;

&lt;p&gt;Good governance answers questions like:&lt;/p&gt;

&lt;p&gt;Where did this answer come from?&lt;/p&gt;

&lt;p&gt;Can we reproduce it?&lt;/p&gt;

&lt;p&gt;Which knowledge sources were used?&lt;/p&gt;

&lt;p&gt;Can we explain this decision?&lt;/p&gt;

&lt;p&gt;Can we measure quality?&lt;/p&gt;

&lt;p&gt;Can we improve safely?&lt;/p&gt;

&lt;p&gt;Those aren't legal questions.&lt;/p&gt;

&lt;p&gt;They're engineering questions.&lt;/p&gt;




&lt;h1&gt;
  
  
  Security Is Governance
&lt;/h1&gt;

&lt;p&gt;One realization surprised me while working on production AI systems.&lt;/p&gt;

&lt;p&gt;Security isn't separate from governance.&lt;/p&gt;

&lt;p&gt;It's part of governance.&lt;/p&gt;

&lt;p&gt;Authentication.&lt;/p&gt;

&lt;p&gt;Authorization.&lt;/p&gt;

&lt;p&gt;Audit trails.&lt;/p&gt;

&lt;p&gt;Secret management.&lt;/p&gt;

&lt;p&gt;Role-based access control.&lt;/p&gt;

&lt;p&gt;Data lineage.&lt;/p&gt;

&lt;p&gt;Approval workflows.&lt;/p&gt;

&lt;p&gt;They're all mechanisms that determine whether intelligence can safely operate inside an organization.&lt;/p&gt;

&lt;p&gt;The AI model isn't responsible for these things.&lt;/p&gt;

&lt;p&gt;The surrounding system is.&lt;/p&gt;




&lt;h1&gt;
  
  
  Architecture Is Governance
&lt;/h1&gt;

&lt;p&gt;The same realization applies to architecture.&lt;/p&gt;

&lt;p&gt;Canonical data models.&lt;/p&gt;

&lt;p&gt;Business taxonomies.&lt;/p&gt;

&lt;p&gt;Entity resolution.&lt;/p&gt;

&lt;p&gt;Decision engines.&lt;/p&gt;

&lt;p&gt;Evaluation frameworks.&lt;/p&gt;

&lt;p&gt;These aren't isolated engineering concepts.&lt;/p&gt;

&lt;p&gt;They're governance mechanisms.&lt;/p&gt;

&lt;p&gt;They create consistency.&lt;/p&gt;

&lt;p&gt;Consistency creates trust.&lt;/p&gt;

&lt;p&gt;Trust enables automation.&lt;/p&gt;

&lt;p&gt;Automation creates business value.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Teams Need New Roles
&lt;/h1&gt;

&lt;p&gt;As enterprise AI matures, I think we'll see new engineering responsibilities emerge.&lt;/p&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;p&gt;Machine Learning Engineer.&lt;/p&gt;

&lt;p&gt;Prompt Engineer.&lt;/p&gt;

&lt;p&gt;AI Engineer.&lt;/p&gt;

&lt;p&gt;But also:&lt;/p&gt;

&lt;p&gt;AI Platform Engineer.&lt;/p&gt;

&lt;p&gt;AI Governance Engineer.&lt;/p&gt;

&lt;p&gt;AI Systems Architect.&lt;/p&gt;

&lt;p&gt;Evaluation Engineer.&lt;/p&gt;

&lt;p&gt;Decision Intelligence Engineer.&lt;/p&gt;

&lt;p&gt;Because the difficult problems are moving away from model training.&lt;/p&gt;

&lt;p&gt;They're moving toward system design.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Biggest Lesson
&lt;/h1&gt;

&lt;p&gt;The biggest improvements I've seen in AI projects rarely came from changing models.&lt;/p&gt;

&lt;p&gt;They came from changing everything around the model.&lt;/p&gt;

&lt;p&gt;Better data.&lt;/p&gt;

&lt;p&gt;Better ownership.&lt;/p&gt;

&lt;p&gt;Better evaluation.&lt;/p&gt;

&lt;p&gt;Better architecture.&lt;/p&gt;

&lt;p&gt;Better governance.&lt;/p&gt;

&lt;p&gt;The language model stayed exactly the same.&lt;/p&gt;

&lt;p&gt;The business outcomes improved dramatically.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Next Competitive Advantage
&lt;/h1&gt;

&lt;p&gt;Every company will eventually have access to powerful AI.&lt;/p&gt;

&lt;p&gt;That won't be rare.&lt;/p&gt;

&lt;p&gt;What will be rare is organizational maturity.&lt;/p&gt;

&lt;p&gt;Companies that understand:&lt;/p&gt;

&lt;p&gt;how data flows,&lt;/p&gt;

&lt;p&gt;how decisions are made,&lt;/p&gt;

&lt;p&gt;how knowledge is managed,&lt;/p&gt;

&lt;p&gt;how security is enforced,&lt;/p&gt;

&lt;p&gt;and how governance evolves,&lt;/p&gt;

&lt;p&gt;will consistently outperform organizations chasing the latest model release.&lt;/p&gt;

&lt;p&gt;The future of AI won't belong to companies with the smartest models.&lt;/p&gt;

&lt;p&gt;It will belong to companies with the smartest systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;For the past few years, the AI industry has focused almost entirely on intelligence.&lt;/p&gt;

&lt;p&gt;The next decade will be about infrastructure.&lt;/p&gt;

&lt;p&gt;Governance.&lt;/p&gt;

&lt;p&gt;Architecture.&lt;/p&gt;

&lt;p&gt;Evaluation.&lt;/p&gt;

&lt;p&gt;Security.&lt;/p&gt;

&lt;p&gt;Compliance.&lt;/p&gt;

&lt;p&gt;Knowledge.&lt;/p&gt;

&lt;p&gt;Those are the foundations that transform impressive demos into trusted enterprise systems.&lt;/p&gt;

&lt;p&gt;Maybe the real breakthrough isn't GPT-6.&lt;/p&gt;

&lt;p&gt;Maybe it's finally realizing that intelligence is only one layer of the architecture.&lt;/p&gt;

&lt;p&gt;The system around it is what creates lasting business value.&lt;/p&gt;




&lt;h2&gt;
  
  
  Continue Learning
&lt;/h2&gt;

&lt;p&gt;Many of the ideas in this article came from building a production-grade &lt;strong&gt;Transaction Intelligence System&lt;/strong&gt; for enterprise financial automation.&lt;/p&gt;

&lt;p&gt;While documenting the project, I realized that successful AI systems depend on much more than model performance.&lt;/p&gt;

&lt;p&gt;They require architecture, governance, business context, and engineering discipline.&lt;/p&gt;

&lt;p&gt;That's why I created the &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;—a practical resource for developers and architects who want to build production-ready AI systems rather than one-off prototypes.&lt;/p&gt;

&lt;p&gt;Inside you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise AI Architecture&lt;/li&gt;
&lt;li&gt;Canonical Data Modeling&lt;/li&gt;
&lt;li&gt;Business Taxonomy Design&lt;/li&gt;
&lt;li&gt;Financial Named Entity Recognition (NER)&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Decision Intelligence&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;Evaluation &amp;amp; Benchmarking&lt;/li&gt;
&lt;li&gt;Production-ready Python Source Code&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Datasets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in building AI systems that organizations can actually trust in production, you can explore the complete blueprint here:&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing an ongoing Dev.to series covering Enterprise AI, Software Architecture, AI Governance, Cybersecurity, and Production Engineering.&lt;/p&gt;

&lt;p&gt;If you're building AI beyond demos, I'd love to connect.&lt;/p&gt;

&lt;p&gt;Happy building.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>AI Didn't Replace Junior Developers.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:48:07 +0000</pubDate>
      <link>https://dev.to/uigerhana/ai-didnt-replace-junior-developers-20a0</link>
      <guid>https://dev.to/uigerhana/ai-didnt-replace-junior-developers-20a0</guid>
      <description>&lt;h2&gt;
  
  
  It Replaced Junior Tasks.
&lt;/h2&gt;

&lt;p&gt;Over the last year, one headline has appeared over and over again.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"AI will replace junior developers."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every time a new coding model is released, someone predicts the end of entry-level software engineering.&lt;/p&gt;

&lt;p&gt;Cursor.&lt;/p&gt;

&lt;p&gt;Claude Code.&lt;/p&gt;

&lt;p&gt;GitHub Copilot.&lt;/p&gt;

&lt;p&gt;Codex.&lt;/p&gt;

&lt;p&gt;Windsurf.&lt;/p&gt;

&lt;p&gt;The conclusion always seems to be the same.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why hire a junior developer when AI can write code?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At first, that argument sounds convincing.&lt;/p&gt;

&lt;p&gt;Until you spend a few months building software with AI every single day.&lt;/p&gt;

&lt;p&gt;Then something interesting happens.&lt;/p&gt;

&lt;p&gt;You realize AI isn't replacing junior developers.&lt;/p&gt;

&lt;p&gt;It's replacing junior tasks.&lt;/p&gt;

&lt;p&gt;Those are very different things.&lt;/p&gt;




&lt;h1&gt;
  
  
  Writing Code Was Never The Job
&lt;/h1&gt;

&lt;p&gt;Many people assume software engineering is primarily about writing code.&lt;/p&gt;

&lt;p&gt;That's understandable.&lt;/p&gt;

&lt;p&gt;Code is the most visible part of the profession.&lt;/p&gt;

&lt;p&gt;It's what appears on GitHub.&lt;/p&gt;

&lt;p&gt;It's what fills pull requests.&lt;/p&gt;

&lt;p&gt;It's what AI generates.&lt;/p&gt;

&lt;p&gt;But software engineering has always been much larger than syntax.&lt;/p&gt;

&lt;p&gt;Good engineers spend far more time thinking than typing.&lt;/p&gt;

&lt;p&gt;They ask questions.&lt;/p&gt;

&lt;p&gt;They clarify requirements.&lt;/p&gt;

&lt;p&gt;They understand trade-offs.&lt;/p&gt;

&lt;p&gt;They design systems.&lt;/p&gt;

&lt;p&gt;Code is simply the artifact that emerges from those decisions.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Is Extremely Good At Repetition
&lt;/h1&gt;

&lt;p&gt;Ask an AI assistant to generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CRUD APIs&lt;/li&gt;
&lt;li&gt;Database models&lt;/li&gt;
&lt;li&gt;Dockerfiles&lt;/li&gt;
&lt;li&gt;React components&lt;/li&gt;
&lt;li&gt;Unit tests&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You'll probably get something useful.&lt;/p&gt;

&lt;p&gt;Those are repetitive engineering tasks.&lt;/p&gt;

&lt;p&gt;They're valuable.&lt;/p&gt;

&lt;p&gt;But they aren't the whole profession.&lt;/p&gt;

&lt;p&gt;Writing another controller isn't what makes someone a great engineer.&lt;/p&gt;

&lt;p&gt;Understanding &lt;em&gt;why&lt;/em&gt; that controller exists does.&lt;/p&gt;




&lt;h1&gt;
  
  
  Junior Tasks Are Becoming Automated
&lt;/h1&gt;

&lt;p&gt;Think about how many early-career engineering tasks are repetitive by nature.&lt;/p&gt;

&lt;p&gt;Creating REST endpoints.&lt;/p&gt;

&lt;p&gt;Writing serializers.&lt;/p&gt;

&lt;p&gt;Generating validation schemas.&lt;/p&gt;

&lt;p&gt;Converting SQL into ORM models.&lt;/p&gt;

&lt;p&gt;Building boilerplate.&lt;/p&gt;

&lt;p&gt;Formatting code.&lt;/p&gt;

&lt;p&gt;Generating tests.&lt;/p&gt;

&lt;p&gt;These activities consume a significant amount of time.&lt;/p&gt;

&lt;p&gt;AI dramatically reduces that effort.&lt;/p&gt;

&lt;p&gt;That's good news.&lt;/p&gt;

&lt;p&gt;Developers now spend less time fighting syntax.&lt;/p&gt;

&lt;p&gt;And more time solving problems.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Work Doesn't Disappear
&lt;/h1&gt;

&lt;p&gt;It Moves&lt;/p&gt;

&lt;p&gt;Whenever technology automates one layer of work, another layer becomes more valuable.&lt;/p&gt;

&lt;p&gt;We saw this with cloud computing.&lt;/p&gt;

&lt;p&gt;We saw it with CI/CD.&lt;/p&gt;

&lt;p&gt;We saw it with containerization.&lt;/p&gt;

&lt;p&gt;AI follows the same pattern.&lt;/p&gt;

&lt;p&gt;As implementation becomes cheaper...&lt;/p&gt;

&lt;p&gt;Understanding becomes more expensive.&lt;/p&gt;




&lt;h1&gt;
  
  
  Understanding Is Becoming The New Competitive Advantage
&lt;/h1&gt;

&lt;p&gt;Imagine two developers.&lt;/p&gt;

&lt;p&gt;Developer A can generate an API in thirty seconds.&lt;/p&gt;

&lt;p&gt;Developer B can explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;where the business rules belong&lt;/li&gt;
&lt;li&gt;how authorization should work&lt;/li&gt;
&lt;li&gt;why a service boundary exists&lt;/li&gt;
&lt;li&gt;how failures should be recovered&lt;/li&gt;
&lt;li&gt;what happens when requirements change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Who creates more long-term value?&lt;/p&gt;

&lt;p&gt;The answer has very little to do with typing speed.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Doesn't Understand Your Business
&lt;/h1&gt;

&lt;p&gt;One lesson became obvious while working on enterprise automation projects.&lt;/p&gt;

&lt;p&gt;AI understands programming surprisingly well.&lt;/p&gt;

&lt;p&gt;It understands Python.&lt;/p&gt;

&lt;p&gt;Go.&lt;/p&gt;

&lt;p&gt;TypeScript.&lt;/p&gt;

&lt;p&gt;FastAPI.&lt;/p&gt;

&lt;p&gt;React.&lt;/p&gt;

&lt;p&gt;SQL.&lt;/p&gt;

&lt;p&gt;What it doesn't understand is your organization.&lt;/p&gt;

&lt;p&gt;It doesn't know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why invoices are processed differently after approval&lt;/li&gt;
&lt;li&gt;why one customer receives special payment terms&lt;/li&gt;
&lt;li&gt;why an old workflow still exists&lt;/li&gt;
&lt;li&gt;why finance rejects certain transactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those decisions belong to the business.&lt;/p&gt;

&lt;p&gt;Someone still has to model them.&lt;/p&gt;




&lt;h1&gt;
  
  
  Experience Isn't About Memorization
&lt;/h1&gt;

&lt;p&gt;Historically, junior developers learned by implementing repetitive features.&lt;/p&gt;

&lt;p&gt;That pathway is changing.&lt;/p&gt;

&lt;p&gt;Future engineers will probably spend less time memorizing syntax.&lt;/p&gt;

&lt;p&gt;And more time learning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;systems thinking&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;domain modeling&lt;/li&gt;
&lt;li&gt;communication&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;business context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ironically, AI may accelerate professional growth by removing repetitive work earlier.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Skill Nobody Talks About
&lt;/h1&gt;

&lt;p&gt;One skill has quietly become incredibly valuable.&lt;/p&gt;

&lt;p&gt;Asking better questions.&lt;/p&gt;

&lt;p&gt;AI responds to prompts.&lt;/p&gt;

&lt;p&gt;Engineering responds to problems.&lt;/p&gt;

&lt;p&gt;The quality of the solution often depends on the quality of the question.&lt;/p&gt;

&lt;p&gt;That has always been true.&lt;/p&gt;

&lt;p&gt;AI simply makes it more obvious.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Workflow Looks Completely Different
&lt;/h1&gt;

&lt;p&gt;I still write code every day.&lt;/p&gt;

&lt;p&gt;But I spend much less time writing boilerplate.&lt;/p&gt;

&lt;p&gt;Instead I spend more time thinking about:&lt;/p&gt;

&lt;p&gt;How should data flow?&lt;/p&gt;

&lt;p&gt;What belongs inside the domain model?&lt;/p&gt;

&lt;p&gt;Which service owns this responsibility?&lt;/p&gt;

&lt;p&gt;How do we benchmark success?&lt;/p&gt;

&lt;p&gt;How do we explain decisions?&lt;/p&gt;

&lt;p&gt;Ironically...&lt;/p&gt;

&lt;p&gt;I probably write fewer lines of code today.&lt;/p&gt;

&lt;p&gt;Yet I feel like I'm solving much bigger problems.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Software Engineer
&lt;/h1&gt;

&lt;p&gt;The next generation of engineers won't compete with AI.&lt;/p&gt;

&lt;p&gt;They'll collaborate with it.&lt;/p&gt;

&lt;p&gt;The differentiator won't be typing speed.&lt;/p&gt;

&lt;p&gt;It won't be remembering obscure language syntax.&lt;/p&gt;

&lt;p&gt;It will be the ability to transform ambiguous business problems into reliable software systems.&lt;/p&gt;

&lt;p&gt;That's a fundamentally different skill.&lt;/p&gt;

&lt;p&gt;And one I believe will become increasingly valuable over the next decade.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;AI isn't making software engineering less important.&lt;/p&gt;

&lt;p&gt;It's changing what software engineering means.&lt;/p&gt;

&lt;p&gt;The industry is moving away from measuring output.&lt;/p&gt;

&lt;p&gt;And toward measuring judgment.&lt;/p&gt;

&lt;p&gt;The best engineers won't necessarily be the ones who write the most code.&lt;/p&gt;

&lt;p&gt;They'll be the ones who make the best decisions before any code is written.&lt;/p&gt;

&lt;p&gt;Maybe AI didn't replace junior developers.&lt;/p&gt;

&lt;p&gt;Maybe it simply gave them the opportunity to become senior engineers much faster.&lt;/p&gt;

&lt;p&gt;The challenge is deciding what to learn next.&lt;/p&gt;




&lt;h2&gt;
  
  
  Continue Learning
&lt;/h2&gt;

&lt;p&gt;Over the past several months, I've been documenting how these ideas apply in real enterprise systems.&lt;/p&gt;

&lt;p&gt;Instead of focusing on AI demos or prompt tricks, I built and documented a complete &lt;strong&gt;Enterprise AI Transaction Intelligence System&lt;/strong&gt;—covering the architecture, data models, automation pipelines, and engineering practices behind production-ready AI.&lt;/p&gt;

&lt;p&gt;Inside the &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;, you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise AI Architecture&lt;/li&gt;
&lt;li&gt;Canonical Data Modeling&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Dataset Engineering&lt;/li&gt;
&lt;li&gt;Financial NER&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Business Rule Engines&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;End-to-End Evaluation Framework&lt;/li&gt;
&lt;li&gt;Production-ready Python Source Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in building AI systems that solve real business problems—not just generate code—you can learn more here:&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing an ongoing Dev.to series on Enterprise AI Engineering, Software Architecture, AI Automation, and Production Systems.&lt;/p&gt;

&lt;p&gt;If you're building the future of software with AI, I'd love to have you along for the journey.&lt;/p&gt;

&lt;p&gt;Happy building. 🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI Engineers Are Becoming Security Engineers.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:46:59 +0000</pubDate>
      <link>https://dev.to/uigerhana/ai-engineers-are-becoming-security-engineers-55b5</link>
      <guid>https://dev.to/uigerhana/ai-engineers-are-becoming-security-engineers-55b5</guid>
      <description>&lt;h2&gt;
  
  
  Most Just Don't Realize It Yet.
&lt;/h2&gt;

&lt;p&gt;A few years ago, building software and securing software felt like two different jobs.&lt;/p&gt;

&lt;p&gt;Software engineers shipped features.&lt;/p&gt;

&lt;p&gt;Security engineers found vulnerabilities.&lt;/p&gt;

&lt;p&gt;Everyone had their own responsibility.&lt;/p&gt;

&lt;p&gt;Today, AI is quietly changing that relationship.&lt;/p&gt;

&lt;p&gt;Every time you ask an AI assistant to generate production code, you're making security decisions—even if you don't realize it.&lt;/p&gt;

&lt;p&gt;That's why I believe AI engineers are slowly becoming security engineers.&lt;/p&gt;

&lt;p&gt;Whether they're prepared for it or not.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Doesn't Just Write Code
&lt;/h1&gt;

&lt;p&gt;It Writes Trust&lt;/p&gt;

&lt;p&gt;Modern AI coding assistants can generate an incredible amount of software in minutes.&lt;/p&gt;

&lt;p&gt;Authentication.&lt;/p&gt;

&lt;p&gt;REST APIs.&lt;/p&gt;

&lt;p&gt;Dockerfiles.&lt;/p&gt;

&lt;p&gt;Terraform.&lt;/p&gt;

&lt;p&gt;GitHub Actions.&lt;/p&gt;

&lt;p&gt;Database schemas.&lt;/p&gt;

&lt;p&gt;Entire backend services.&lt;/p&gt;

&lt;p&gt;The speed is genuinely transformative.&lt;/p&gt;

&lt;p&gt;But every generated line of code carries an assumption.&lt;/p&gt;

&lt;p&gt;Should this endpoint require authentication?&lt;/p&gt;

&lt;p&gt;Should this object be serialized?&lt;/p&gt;

&lt;p&gt;Should this field be encrypted?&lt;/p&gt;

&lt;p&gt;Should this request be logged?&lt;/p&gt;

&lt;p&gt;Should this API expose detailed error messages?&lt;/p&gt;

&lt;p&gt;These aren't programming questions.&lt;/p&gt;

&lt;p&gt;They're security questions.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Faster We Build
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The Faster We Can Introduce Risk
&lt;/h2&gt;

&lt;p&gt;One thing I've noticed while working with AI-assisted development is that implementation has become dramatically faster.&lt;/p&gt;

&lt;p&gt;Architecture hasn't.&lt;/p&gt;

&lt;p&gt;Threat modeling hasn't.&lt;/p&gt;

&lt;p&gt;Security reviews haven't.&lt;/p&gt;

&lt;p&gt;Governance hasn't.&lt;/p&gt;

&lt;p&gt;As a result, many teams accidentally compress implementation while leaving security processes unchanged.&lt;/p&gt;

&lt;p&gt;That creates a dangerous imbalance.&lt;/p&gt;

&lt;p&gt;Code arrives faster than organizations can confidently review it.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Doesn't Understand Your Threat Model
&lt;/h1&gt;

&lt;p&gt;Large language models understand common programming patterns remarkably well.&lt;/p&gt;

&lt;p&gt;They know how to build authentication.&lt;/p&gt;

&lt;p&gt;They know how to create APIs.&lt;/p&gt;

&lt;p&gt;They know how to connect databases.&lt;/p&gt;

&lt;p&gt;What they don't know is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your regulatory requirements&lt;/li&gt;
&lt;li&gt;your internal policies&lt;/li&gt;
&lt;li&gt;your security architecture&lt;/li&gt;
&lt;li&gt;your compliance obligations&lt;/li&gt;
&lt;li&gt;your acceptable risk level&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every company has a different threat model.&lt;/p&gt;

&lt;p&gt;AI can't infer that context unless engineers explicitly provide it.&lt;/p&gt;




&lt;h1&gt;
  
  
  Every Prompt Is A Design Decision
&lt;/h1&gt;

&lt;p&gt;Imagine asking an AI assistant:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build a file upload service.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most developers immediately focus on functionality.&lt;/p&gt;

&lt;p&gt;Will it upload files?&lt;/p&gt;

&lt;p&gt;Will it store them?&lt;/p&gt;

&lt;p&gt;Will it return URLs?&lt;/p&gt;

&lt;p&gt;Security engineers hear a different question.&lt;/p&gt;

&lt;p&gt;What file types are allowed?&lt;/p&gt;

&lt;p&gt;How large can uploads be?&lt;/p&gt;

&lt;p&gt;Can malware be uploaded?&lt;/p&gt;

&lt;p&gt;Where are files stored?&lt;/p&gt;

&lt;p&gt;Can uploaded files execute?&lt;/p&gt;

&lt;p&gt;Who owns access permissions?&lt;/p&gt;

&lt;p&gt;Can attackers overwrite existing objects?&lt;/p&gt;

&lt;p&gt;The prompt didn't mention any of those concerns.&lt;/p&gt;

&lt;p&gt;That doesn't mean they disappear.&lt;/p&gt;




&lt;h1&gt;
  
  
  Vibe Coding Changes The Attack Surface
&lt;/h1&gt;

&lt;p&gt;One of the most interesting consequences of AI-assisted development is that software can now grow much faster than organizations expect.&lt;/p&gt;

&lt;p&gt;More endpoints.&lt;/p&gt;

&lt;p&gt;More services.&lt;/p&gt;

&lt;p&gt;More integrations.&lt;/p&gt;

&lt;p&gt;More APIs.&lt;/p&gt;

&lt;p&gt;More infrastructure.&lt;/p&gt;

&lt;p&gt;Every new component increases the attack surface.&lt;/p&gt;

&lt;p&gt;The AI didn't create that attack surface.&lt;/p&gt;

&lt;p&gt;It simply accelerated how quickly it appeared.&lt;/p&gt;




&lt;h1&gt;
  
  
  Security Is Becoming An Engineering Skill
&lt;/h1&gt;

&lt;p&gt;Historically, developers could rely on dedicated security teams for reviews.&lt;/p&gt;

&lt;p&gt;That model is changing.&lt;/p&gt;

&lt;p&gt;Modern engineering teams are expected to think about security much earlier.&lt;/p&gt;

&lt;p&gt;Infrastructure as Code.&lt;/p&gt;

&lt;p&gt;DevSecOps.&lt;/p&gt;

&lt;p&gt;Shift Left Security.&lt;/p&gt;

&lt;p&gt;Secure by Design.&lt;/p&gt;

&lt;p&gt;AI is accelerating that transition.&lt;/p&gt;

&lt;p&gt;The earlier code is generated, the earlier security must be considered.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Should Review AI
&lt;/h1&gt;

&lt;p&gt;One habit dramatically improved my workflow.&lt;/p&gt;

&lt;p&gt;Instead of accepting generated code immediately, I started asking a second question.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Review this implementation as if you were performing a professional penetration test.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Identify every possible security weakness before this reaches production.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The results were fascinating.&lt;/p&gt;

&lt;p&gt;The AI frequently identified concerns that never appeared during generation.&lt;/p&gt;

&lt;p&gt;Not because the model became smarter.&lt;/p&gt;

&lt;p&gt;Because the prompt changed the objective.&lt;/p&gt;

&lt;p&gt;Generation and review are different tasks.&lt;/p&gt;

&lt;p&gt;Both deserve equal attention.&lt;/p&gt;




&lt;h1&gt;
  
  
  Production Is More Than Functionality
&lt;/h1&gt;

&lt;p&gt;Working software proves that code executes.&lt;/p&gt;

&lt;p&gt;Secure software proves that systems survive.&lt;/p&gt;

&lt;p&gt;Attackers don't care how elegant your architecture is.&lt;/p&gt;

&lt;p&gt;They care about assumptions.&lt;/p&gt;

&lt;p&gt;Every missing authorization check.&lt;/p&gt;

&lt;p&gt;Every exposed secret.&lt;/p&gt;

&lt;p&gt;Every forgotten validation rule.&lt;/p&gt;

&lt;p&gt;Every overly permissive policy.&lt;/p&gt;

&lt;p&gt;Production systems are rarely compromised because of spectacular mistakes.&lt;/p&gt;

&lt;p&gt;They're compromised because of ordinary ones.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Engineer
&lt;/h1&gt;

&lt;p&gt;I don't believe AI will eliminate software engineering.&lt;/p&gt;

&lt;p&gt;I think it will redefine it.&lt;/p&gt;

&lt;p&gt;Future engineers won't simply write code.&lt;/p&gt;

&lt;p&gt;They'll design systems.&lt;/p&gt;

&lt;p&gt;Review risks.&lt;/p&gt;

&lt;p&gt;Model threats.&lt;/p&gt;

&lt;p&gt;Validate assumptions.&lt;/p&gt;

&lt;p&gt;Question generated implementations.&lt;/p&gt;

&lt;p&gt;Understand business context.&lt;/p&gt;

&lt;p&gt;Security becomes part of engineering—not a separate phase after engineering.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Biggest Shift
&lt;/h1&gt;

&lt;p&gt;The biggest mindset change isn't learning a new AI framework.&lt;/p&gt;

&lt;p&gt;It's recognizing that every AI-generated feature deserves the same engineering discipline as handwritten code.&lt;/p&gt;

&lt;p&gt;AI accelerates implementation.&lt;/p&gt;

&lt;p&gt;It doesn't eliminate responsibility.&lt;/p&gt;

&lt;p&gt;The person deploying the application still owns the outcome.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;The future of software development isn't about choosing between AI and security.&lt;/p&gt;

&lt;p&gt;It's about combining both.&lt;/p&gt;

&lt;p&gt;AI will continue writing more code.&lt;/p&gt;

&lt;p&gt;Humans will continue making the decisions that determine whether that code is safe, reliable, and trustworthy.&lt;/p&gt;

&lt;p&gt;That's why I believe the most valuable engineers of the next decade won't simply know how to prompt AI.&lt;/p&gt;

&lt;p&gt;They'll know how to question it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;Much of this perspective came from building production-grade Enterprise AI systems where architecture, business rules, and security matter just as much as machine learning.&lt;/p&gt;

&lt;p&gt;While documenting those projects, I realized that successful AI systems depend on far more than model accuracy—they depend on thoughtful engineering.&lt;/p&gt;

&lt;p&gt;If you're interested in learning how to design production-ready AI architectures, build reliable automation pipelines, and structure enterprise systems beyond demos, I've documented the complete process in the &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The bundle includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise AI Architecture&lt;/li&gt;
&lt;li&gt;Canonical Data Modeling&lt;/li&gt;
&lt;li&gt;Production AI Pipelines&lt;/li&gt;
&lt;li&gt;Financial NER&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Business Rule Engines&lt;/li&gt;
&lt;li&gt;FastAPI Services&lt;/li&gt;
&lt;li&gt;Evaluation Frameworks&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Datasets&lt;/li&gt;
&lt;li&gt;Production-ready Python Source Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing long-form articles on Dev.to about Enterprise AI, Software Architecture, Cybersecurity, and AI Engineering.&lt;/p&gt;

&lt;p&gt;If you're interested in building systems that survive production—not just impress during demos—I hope you'll follow along.&lt;/p&gt;

&lt;p&gt;Happy building.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Let AI Write My Backend.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:46:02 +0000</pubDate>
      <link>https://dev.to/uigerhana/i-let-ai-write-my-backend-bgd</link>
      <guid>https://dev.to/uigerhana/i-let-ai-write-my-backend-bgd</guid>
      <description>&lt;h2&gt;
  
  
  Then I Ran a Security Audit.
&lt;/h2&gt;

&lt;p&gt;Artificial Intelligence has completely changed how I build software.&lt;/p&gt;

&lt;p&gt;Today I can ask an AI assistant to generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Database models&lt;/li&gt;
&lt;li&gt;Docker configurations&lt;/li&gt;
&lt;li&gt;Unit tests&lt;/li&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Within minutes, I have a working application.&lt;/p&gt;

&lt;p&gt;That's incredible.&lt;/p&gt;

&lt;p&gt;Like many developers, I gradually became more confident in AI-generated code.&lt;/p&gt;

&lt;p&gt;Maybe a little too confident.&lt;/p&gt;

&lt;p&gt;So I decided to run a simple experiment.&lt;/p&gt;

&lt;p&gt;I asked AI to build an entire backend application.&lt;/p&gt;

&lt;p&gt;Then I audited it like I would any production system.&lt;/p&gt;

&lt;p&gt;The results completely changed how I think about AI-assisted development.&lt;/p&gt;

&lt;p&gt;Not because the code was bad.&lt;/p&gt;

&lt;p&gt;Because security wasn't part of the conversation.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Application Worked Perfectly
&lt;/h1&gt;

&lt;p&gt;Every endpoint responded.&lt;/p&gt;

&lt;p&gt;Authentication worked.&lt;/p&gt;

&lt;p&gt;CRUD operations worked.&lt;/p&gt;

&lt;p&gt;The API documentation looked clean.&lt;/p&gt;

&lt;p&gt;Even the tests passed.&lt;/p&gt;

&lt;p&gt;If this had been a weekend side project, I probably would have pushed it to production without thinking twice.&lt;/p&gt;

&lt;p&gt;That's exactly what scared me.&lt;/p&gt;

&lt;p&gt;Because working software isn't necessarily secure software.&lt;/p&gt;




&lt;h1&gt;
  
  
  Security Isn't Measured By "It Works"
&lt;/h1&gt;

&lt;p&gt;One mistake many developers make is assuming that a successful demo equals a production-ready system.&lt;/p&gt;

&lt;p&gt;Those are two very different goals.&lt;/p&gt;

&lt;p&gt;A secure backend must answer questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who is allowed to access this endpoint?&lt;/li&gt;
&lt;li&gt;What happens if someone sends unexpected input?&lt;/li&gt;
&lt;li&gt;Can an attacker enumerate resources?&lt;/li&gt;
&lt;li&gt;Are secrets protected?&lt;/li&gt;
&lt;li&gt;Are requests rate limited?&lt;/li&gt;
&lt;li&gt;Can actions be audited later?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those questions are answered simply because an API returns &lt;code&gt;200 OK&lt;/code&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What The Audit Found
&lt;/h1&gt;

&lt;p&gt;The generated application wasn't full of catastrophic vulnerabilities.&lt;/p&gt;

&lt;p&gt;Instead, it contained dozens of small assumptions.&lt;/p&gt;

&lt;p&gt;Individually they looked harmless.&lt;/p&gt;

&lt;p&gt;Together they created risk.&lt;/p&gt;

&lt;p&gt;Examples included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing input validation&lt;/li&gt;
&lt;li&gt;Overly permissive CORS configuration&lt;/li&gt;
&lt;li&gt;Generic error messages exposing implementation details&lt;/li&gt;
&lt;li&gt;No request rate limiting&lt;/li&gt;
&lt;li&gt;Weak authorization boundaries&lt;/li&gt;
&lt;li&gt;Missing audit logging&lt;/li&gt;
&lt;li&gt;No account lockout strategy&lt;/li&gt;
&lt;li&gt;Insufficient secret management guidance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these issues prevented the application from functioning.&lt;/p&gt;

&lt;p&gt;Every one of them mattered in production.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Writes Code
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Attackers Read Code
&lt;/h2&gt;

&lt;p&gt;One realization stood out during the audit.&lt;/p&gt;

&lt;p&gt;AI optimizes for producing working implementations.&lt;/p&gt;

&lt;p&gt;Attackers optimize for finding assumptions.&lt;/p&gt;

&lt;p&gt;Those objectives are completely different.&lt;/p&gt;

&lt;p&gt;An endpoint doesn't need to be broken to become vulnerable.&lt;/p&gt;

&lt;p&gt;Sometimes it only needs one forgotten authorization check.&lt;/p&gt;

&lt;p&gt;One missing validation rule.&lt;/p&gt;

&lt;p&gt;One predictable identifier.&lt;/p&gt;

&lt;p&gt;One leaked configuration.&lt;/p&gt;

&lt;p&gt;Production failures are often built from small oversights—not dramatic mistakes.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Real Problem Isn't AI
&lt;/h1&gt;

&lt;p&gt;It's Trust.&lt;/p&gt;

&lt;p&gt;I don't think AI coding assistants are dangerous.&lt;/p&gt;

&lt;p&gt;I think &lt;strong&gt;unquestioned trust&lt;/strong&gt; is.&lt;/p&gt;

&lt;p&gt;The more capable these tools become, the easier it is to believe that generated code is automatically production-ready.&lt;/p&gt;

&lt;p&gt;That assumption creates a new kind of engineering risk.&lt;/p&gt;

&lt;p&gt;Not because AI is replacing developers.&lt;/p&gt;

&lt;p&gt;Because developers stop questioning the output.&lt;/p&gt;




&lt;h1&gt;
  
  
  Security Is Context
&lt;/h1&gt;

&lt;p&gt;AI understands common programming patterns remarkably well.&lt;/p&gt;

&lt;p&gt;What it doesn't understand is your organization's security model.&lt;/p&gt;

&lt;p&gt;It doesn't know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your compliance requirements&lt;/li&gt;
&lt;li&gt;your internal policies&lt;/li&gt;
&lt;li&gt;your threat landscape&lt;/li&gt;
&lt;li&gt;your customer obligations&lt;/li&gt;
&lt;li&gt;your infrastructure architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only your engineering team knows those things.&lt;/p&gt;

&lt;p&gt;Security isn't something the model can infer.&lt;/p&gt;

&lt;p&gt;It's something your organization defines.&lt;/p&gt;




&lt;h1&gt;
  
  
  Vibe Coding Changes The Risk
&lt;/h1&gt;

&lt;p&gt;The rise of AI-assisted development has dramatically reduced the time required to build software.&lt;/p&gt;

&lt;p&gt;That's a good thing.&lt;/p&gt;

&lt;p&gt;But it also changes how security risk accumulates.&lt;/p&gt;

&lt;p&gt;In the past, developers spent hours writing authentication logic.&lt;/p&gt;

&lt;p&gt;Today it appears in seconds.&lt;/p&gt;

&lt;p&gt;That speed is valuable.&lt;/p&gt;

&lt;p&gt;It also means insecure patterns can spread across projects much faster than before.&lt;/p&gt;

&lt;p&gt;AI doesn't invent new vulnerabilities.&lt;/p&gt;

&lt;p&gt;It scales existing ones.&lt;/p&gt;




&lt;h1&gt;
  
  
  Code Review Matters More Than Ever
&lt;/h1&gt;

&lt;p&gt;Ironically, AI hasn't reduced the importance of code reviews.&lt;/p&gt;

&lt;p&gt;It's increased it.&lt;/p&gt;

&lt;p&gt;Reviewing AI-generated code shouldn't focus only on correctness.&lt;/p&gt;

&lt;p&gt;It should also examine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;authorization&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;logging&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;secrets&lt;/li&gt;
&lt;li&gt;dependency management&lt;/li&gt;
&lt;li&gt;error handling&lt;/li&gt;
&lt;li&gt;business logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The faster code is generated, the more important thoughtful review becomes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Security Should Be Part Of The Prompt
&lt;/h1&gt;

&lt;p&gt;One habit completely changed my workflow.&lt;/p&gt;

&lt;p&gt;Instead of asking AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build an authentication API.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build an authentication API and explain every potential security risk in the implementation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Review this code as if you were a senior security engineer performing a production security audit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The quality of the conversation changed immediately.&lt;/p&gt;

&lt;p&gt;AI became more than a code generator.&lt;/p&gt;

&lt;p&gt;It became a reviewer.&lt;/p&gt;

&lt;p&gt;That shift alone uncovered issues I would have otherwise missed.&lt;/p&gt;




&lt;h1&gt;
  
  
  Engineering Doesn't End At Generation
&lt;/h1&gt;

&lt;p&gt;Generating software is becoming easier every month.&lt;/p&gt;

&lt;p&gt;Engineering isn't.&lt;/p&gt;

&lt;p&gt;Architecture still matters.&lt;/p&gt;

&lt;p&gt;Threat modeling still matters.&lt;/p&gt;

&lt;p&gt;Security reviews still matter.&lt;/p&gt;

&lt;p&gt;Business rules still matter.&lt;/p&gt;

&lt;p&gt;Compliance still matters.&lt;/p&gt;

&lt;p&gt;Reliability still matters.&lt;/p&gt;

&lt;p&gt;AI has dramatically accelerated implementation.&lt;/p&gt;

&lt;p&gt;It hasn't eliminated engineering.&lt;/p&gt;

&lt;p&gt;If anything, it's made engineering judgment even more valuable.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;I still use AI every day.&lt;/p&gt;

&lt;p&gt;Probably more than ever.&lt;/p&gt;

&lt;p&gt;It has become one of the most valuable tools in my workflow.&lt;/p&gt;

&lt;p&gt;But I no longer treat generated code as finished software.&lt;/p&gt;

&lt;p&gt;I treat it as the beginning of an engineering conversation.&lt;/p&gt;

&lt;p&gt;Because production systems aren't judged by how quickly they're generated.&lt;/p&gt;

&lt;p&gt;They're judged by how reliably they survive.&lt;/p&gt;

&lt;p&gt;And security is one of the reasons they survive.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;Over the past several months I've been documenting what it actually takes to build production-ready AI systems—from architecture and data modeling to automation and enterprise integration.&lt;/p&gt;

&lt;p&gt;The result is the &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;, a practical resource focused on building real systems rather than demos.&lt;/p&gt;

&lt;p&gt;Inside you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise AI Architecture&lt;/li&gt;
&lt;li&gt;Canonical Data Design&lt;/li&gt;
&lt;li&gt;Financial NER&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Business Rules &amp;amp; Decision Engines&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;Evaluation &amp;amp; Benchmarking&lt;/li&gt;
&lt;li&gt;Production-ready Python source code&lt;/li&gt;
&lt;li&gt;Synthetic enterprise datasets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in building AI systems that are maintainable, explainable, and ready for production—not just impressive on demo day—you can learn more here:&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing technical articles on Dev.to covering Enterprise AI, Software Architecture, AI Automation, and Production Engineering.&lt;/p&gt;

&lt;p&gt;If that's your kind of engineering, I'd love to have you along for the journey.&lt;/p&gt;

&lt;p&gt;Happy building—and happy reviewing.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI Agents Don't Understand Your Business.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:43:00 +0000</pubDate>
      <link>https://dev.to/uigerhana/ai-agents-dont-understand-your-business-l34</link>
      <guid>https://dev.to/uigerhana/ai-agents-dont-understand-your-business-l34</guid>
      <description>&lt;h2&gt;
  
  
  Your Taxonomy Does.
&lt;/h2&gt;

&lt;p&gt;Every week, a new AI Agent framework appears.&lt;/p&gt;

&lt;p&gt;One week it's LangGraph.&lt;/p&gt;

&lt;p&gt;The next it's CrewAI.&lt;/p&gt;

&lt;p&gt;Then AutoGen.&lt;/p&gt;

&lt;p&gt;Then OpenAI Agents.&lt;/p&gt;

&lt;p&gt;Then Model Context Protocol.&lt;/p&gt;

&lt;p&gt;The ecosystem is moving incredibly fast.&lt;/p&gt;

&lt;p&gt;Naturally, companies ask the same question.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can we build an AI agent for our business?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The answer is usually yes.&lt;/p&gt;

&lt;p&gt;But I think it's the wrong question.&lt;/p&gt;

&lt;p&gt;A better question would be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Does your business have a language your AI can actually understand?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because that's where most enterprise AI projects quietly fail.&lt;/p&gt;




&lt;h1&gt;
  
  
  Every Business Has Its Own Language
&lt;/h1&gt;

&lt;p&gt;Walk into any enterprise and listen carefully.&lt;/p&gt;

&lt;p&gt;People don't speak generic English.&lt;/p&gt;

&lt;p&gt;They speak the language of the business.&lt;/p&gt;

&lt;p&gt;Finance teams talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;invoices&lt;/li&gt;
&lt;li&gt;purchase orders&lt;/li&gt;
&lt;li&gt;credit notes&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;reconciliation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Manufacturing teams talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;work orders&lt;/li&gt;
&lt;li&gt;production batches&lt;/li&gt;
&lt;li&gt;material movements&lt;/li&gt;
&lt;li&gt;BOMs&lt;/li&gt;
&lt;li&gt;quality inspections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Healthcare teams discuss:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;encounters&lt;/li&gt;
&lt;li&gt;diagnoses&lt;/li&gt;
&lt;li&gt;insurance claims&lt;/li&gt;
&lt;li&gt;providers&lt;/li&gt;
&lt;li&gt;referrals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every industry has its own vocabulary.&lt;/p&gt;

&lt;p&gt;Humans learn it over time.&lt;/p&gt;

&lt;p&gt;AI doesn't.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem Isn't Intelligence
&lt;/h1&gt;

&lt;p&gt;Let's imagine an AI agent receives this message.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PART PMT ALPHABRIDGE SOLUTIONS MFG-INV-000157
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Can it answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Has this invoice been paid?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not immediately.&lt;/p&gt;

&lt;p&gt;Because the agent doesn't know:&lt;/p&gt;

&lt;p&gt;What is "PART PMT"?&lt;/p&gt;

&lt;p&gt;What is "MFG"?&lt;/p&gt;

&lt;p&gt;Is "ALPHABRIDGE" a customer?&lt;/p&gt;

&lt;p&gt;A supplier?&lt;/p&gt;

&lt;p&gt;A partner?&lt;/p&gt;

&lt;p&gt;A subsidiary?&lt;/p&gt;

&lt;p&gt;What does this invoice belong to?&lt;/p&gt;

&lt;p&gt;The model understands language.&lt;/p&gt;

&lt;p&gt;It doesn't understand your company.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Where Taxonomy Matters
&lt;/h1&gt;

&lt;p&gt;A taxonomy isn't just a list of labels.&lt;/p&gt;

&lt;p&gt;It's a shared definition of how your business describes the world.&lt;/p&gt;

&lt;p&gt;Instead of treating every document as plain text, taxonomy gives structure to meaning.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PAYMENT_TYPE

↓

PARTIAL PAYMENT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CUSTOMER

↓

ALPHABRIDGE SOLUTIONS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DOCUMENT

↓

INVOICE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;STATUS

↓

OPEN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Suddenly the system isn't reading text anymore.&lt;/p&gt;

&lt;p&gt;It's interpreting business concepts.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Needs Definitions Before It Needs Prompts
&lt;/h1&gt;

&lt;p&gt;One thing surprised me while building an enterprise Transaction Intelligence platform.&lt;/p&gt;

&lt;p&gt;Prompt engineering wasn't the hardest part.&lt;/p&gt;

&lt;p&gt;Building the business vocabulary was.&lt;/p&gt;

&lt;p&gt;Before training a single model, we spent time defining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customer entities&lt;/li&gt;
&lt;li&gt;invoice structures&lt;/li&gt;
&lt;li&gt;payment types&lt;/li&gt;
&lt;li&gt;reconciliation states&lt;/li&gt;
&lt;li&gt;contract relationships&lt;/li&gt;
&lt;li&gt;document categories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only then could the models produce reliable results.&lt;/p&gt;

&lt;p&gt;Without shared definitions, every prediction became ambiguous.&lt;/p&gt;




&lt;h1&gt;
  
  
  Taxonomy Creates Consistency
&lt;/h1&gt;

&lt;p&gt;Imagine ten developers building ten different services.&lt;/p&gt;

&lt;p&gt;Without taxonomy:&lt;/p&gt;

&lt;p&gt;One service calls it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Invoice
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another says:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Billing Document
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another uses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reference
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Someone else stores:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Invoice ID
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eventually every API starts speaking a different language.&lt;/p&gt;

&lt;p&gt;Now imagine introducing an AI agent.&lt;/p&gt;

&lt;p&gt;Which term should it trust?&lt;/p&gt;




&lt;h1&gt;
  
  
  Taxonomy Is The Foundation Of Enterprise AI
&lt;/h1&gt;

&lt;p&gt;A well-designed taxonomy becomes the contract between humans, software, and AI.&lt;/p&gt;

&lt;p&gt;Everything speaks the same language.&lt;/p&gt;

&lt;p&gt;Documents.&lt;/p&gt;

&lt;p&gt;Databases.&lt;/p&gt;

&lt;p&gt;APIs.&lt;/p&gt;

&lt;p&gt;Models.&lt;/p&gt;

&lt;p&gt;Dashboards.&lt;/p&gt;

&lt;p&gt;Agents.&lt;/p&gt;

&lt;p&gt;That consistency dramatically reduces ambiguity across the entire organization.&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Bigger Than Machine Learning
&lt;/h1&gt;

&lt;p&gt;Many engineers associate taxonomy with NLP.&lt;/p&gt;

&lt;p&gt;In reality, it affects almost every part of software engineering.&lt;/p&gt;

&lt;p&gt;Database design.&lt;/p&gt;

&lt;p&gt;API contracts.&lt;/p&gt;

&lt;p&gt;Search.&lt;/p&gt;

&lt;p&gt;Analytics.&lt;/p&gt;

&lt;p&gt;Data warehouses.&lt;/p&gt;

&lt;p&gt;Knowledge graphs.&lt;/p&gt;

&lt;p&gt;Feature stores.&lt;/p&gt;

&lt;p&gt;Machine learning pipelines.&lt;/p&gt;

&lt;p&gt;Even observability.&lt;/p&gt;

&lt;p&gt;Once your business vocabulary becomes standardized, every downstream system becomes easier to build.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Agents Need Context, Not Just Intelligence
&lt;/h1&gt;

&lt;p&gt;One misconception I see frequently is that better models automatically produce better enterprise agents.&lt;/p&gt;

&lt;p&gt;In practice, agents fail for a much simpler reason.&lt;/p&gt;

&lt;p&gt;They don't have enough context.&lt;/p&gt;

&lt;p&gt;Context doesn't magically appear inside an LLM.&lt;/p&gt;

&lt;p&gt;It comes from structured knowledge.&lt;/p&gt;

&lt;p&gt;Customer masters.&lt;/p&gt;

&lt;p&gt;Contract relationships.&lt;/p&gt;

&lt;p&gt;Business rules.&lt;/p&gt;

&lt;p&gt;Taxonomies.&lt;/p&gt;

&lt;p&gt;Canonical data models.&lt;/p&gt;

&lt;p&gt;That's the real memory of an enterprise.&lt;/p&gt;




&lt;h1&gt;
  
  
  We Don't Need Smarter Agents First
&lt;/h1&gt;

&lt;p&gt;We Need Smarter Data&lt;/p&gt;

&lt;p&gt;The next breakthrough in enterprise AI probably won't come from another prompt.&lt;/p&gt;

&lt;p&gt;Or another framework.&lt;/p&gt;

&lt;p&gt;Or another model.&lt;/p&gt;

&lt;p&gt;It will come from organizations that finally organize their business knowledge into something machines can reason about.&lt;/p&gt;

&lt;p&gt;That starts with taxonomy.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Biggest Lesson
&lt;/h1&gt;

&lt;p&gt;Building enterprise AI changed how I think about software.&lt;/p&gt;

&lt;p&gt;Initially I believed the language model would be the center of the architecture.&lt;/p&gt;

&lt;p&gt;Over time I realized something different.&lt;/p&gt;

&lt;p&gt;The center wasn't the model.&lt;/p&gt;

&lt;p&gt;It was the business vocabulary.&lt;/p&gt;

&lt;p&gt;The model simply consumed it.&lt;/p&gt;

&lt;p&gt;The better our taxonomy became...&lt;/p&gt;

&lt;p&gt;The more reliable every downstream system became.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Artificial Intelligence is incredibly good at generating language.&lt;/p&gt;

&lt;p&gt;Enterprise software isn't built on language.&lt;/p&gt;

&lt;p&gt;It's built on meaning.&lt;/p&gt;

&lt;p&gt;Meaning comes from shared definitions.&lt;/p&gt;

&lt;p&gt;Shared definitions become taxonomy.&lt;/p&gt;

&lt;p&gt;Taxonomy becomes knowledge.&lt;/p&gt;

&lt;p&gt;Knowledge becomes automation.&lt;/p&gt;

&lt;p&gt;And only then do AI agents become truly useful.&lt;/p&gt;

&lt;p&gt;Maybe the next question we should ask isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which AI model should we use?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe it's:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Does our business have a language that AI can actually understand?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question has changed the way I build software.&lt;/p&gt;

&lt;p&gt;I suspect it will change enterprise AI over the next decade as well.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;The ideas in this article come from building a complete &lt;strong&gt;Enterprise AI Transaction Intelligence System&lt;/strong&gt; designed for large-scale business reconciliation.&lt;/p&gt;

&lt;p&gt;The full implementation covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canonical Data Architecture&lt;/li&gt;
&lt;li&gt;Business Taxonomy Design&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Dataset Engineering&lt;/li&gt;
&lt;li&gt;Financial Named Entity Recognition (NER)&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Business Rules&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;End-to-End Evaluation Framework&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you'd like to explore the architecture, source code, datasets, and implementation in depth, you can find everything here:&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing an ongoing series on Dev.to about Enterprise AI Engineering, AI Automation, Software Architecture, and Production Systems.&lt;/p&gt;

&lt;p&gt;If you're building AI for real businesses—not just demos—I hope you'll join the journey.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How We Built an AI-Powered Transaction Intelligence System for Large-Scale Enterprise Reconciliation</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:40:51 +0000</pubDate>
      <link>https://dev.to/uigerhana/how-we-built-an-ai-powered-transaction-intelligence-system-for-large-scale-enterprise-reconciliation-dbk</link>
      <guid>https://dev.to/uigerhana/how-we-built-an-ai-powered-transaction-intelligence-system-for-large-scale-enterprise-reconciliation-dbk</guid>
      <description>&lt;h2&gt;
  
  
  From Unstructured Bank Statements to Automated SAP Reconciliation
&lt;/h2&gt;

&lt;p&gt;For years, I've read articles claiming that AI would revolutionize enterprise finance.&lt;/p&gt;

&lt;p&gt;Most of them focused on chatbots.&lt;/p&gt;

&lt;p&gt;Some focused on invoice OCR.&lt;/p&gt;

&lt;p&gt;Others showcased impressive AI demos that never left the prototype stage.&lt;/p&gt;

&lt;p&gt;Then I joined a project that exposed a very different problem.&lt;/p&gt;

&lt;p&gt;It wasn't about generating text.&lt;/p&gt;

&lt;p&gt;It wasn't about building another AI assistant.&lt;/p&gt;

&lt;p&gt;It was about helping automate reconciliation for one of the largest B2B financial operations I had ever encountered.&lt;/p&gt;

&lt;p&gt;The challenge wasn't measured in thousands of transactions.&lt;/p&gt;

&lt;p&gt;It was measured in enterprise-scale payment flows representing &lt;strong&gt;nearly two trillion in annual incoming transfers&lt;/strong&gt; from business partners.&lt;/p&gt;

&lt;p&gt;And almost every payment arrived through direct bank transfers.&lt;/p&gt;

&lt;p&gt;No payment gateway.&lt;/p&gt;

&lt;p&gt;No checkout flow.&lt;/p&gt;

&lt;p&gt;No structured metadata.&lt;/p&gt;

&lt;p&gt;Just money.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Enterprise Reality Nobody Talks About
&lt;/h1&gt;

&lt;p&gt;When people think about digital payments, they usually imagine something like this:&lt;/p&gt;

&lt;p&gt;Customer&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Checkout&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Payment Gateway&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Order Completed&lt;/p&gt;

&lt;p&gt;Everything is connected.&lt;/p&gt;

&lt;p&gt;Everything is deterministic.&lt;/p&gt;

&lt;p&gt;Enterprise finance rarely works like that.&lt;/p&gt;

&lt;p&gt;Business partners transfer money directly to corporate bank accounts.&lt;/p&gt;

&lt;p&gt;Payment terms are negotiated through contracts.&lt;/p&gt;

&lt;p&gt;Invoices are settled weeks or months later.&lt;/p&gt;

&lt;p&gt;One payment may settle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a single invoice,&lt;/li&gt;
&lt;li&gt;multiple invoices,&lt;/li&gt;
&lt;li&gt;a contract milestone,&lt;/li&gt;
&lt;li&gt;a partial payment,&lt;/li&gt;
&lt;li&gt;or even an advance payment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bank only receives the transaction.&lt;/p&gt;

&lt;p&gt;It doesn't understand the business.&lt;/p&gt;




&lt;h1&gt;
  
  
  A Single Transaction Can Mean Many Things
&lt;/h1&gt;

&lt;p&gt;Imagine receiving the following transaction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PART PMT ALPHABRIDGE SOLUTIONS MFG-INV-000157
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To an accountant, this immediately carries meaning.&lt;/p&gt;

&lt;p&gt;To a machine, it is simply text.&lt;/p&gt;

&lt;p&gt;The system still has to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which customer made the payment?&lt;/li&gt;
&lt;li&gt;Which invoice does it reference?&lt;/li&gt;
&lt;li&gt;Is this a partial payment?&lt;/li&gt;
&lt;li&gt;Which contract governs this transaction?&lt;/li&gt;
&lt;li&gt;Can it be reconciled automatically?&lt;/li&gt;
&lt;li&gt;Should SAP recognize this payment?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not language problems.&lt;/p&gt;

&lt;p&gt;They are business understanding problems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Traditional Automation Reached Its Limits
&lt;/h1&gt;

&lt;p&gt;Many enterprise reconciliation systems rely heavily on deterministic rules.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;If the transaction contains an invoice number,&lt;/p&gt;

&lt;p&gt;match the invoice.&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;Until reality intervenes.&lt;/p&gt;

&lt;p&gt;Invoices appear in different formats.&lt;/p&gt;

&lt;p&gt;Customers use abbreviations.&lt;/p&gt;

&lt;p&gt;Contracts evolve.&lt;/p&gt;

&lt;p&gt;Payment references become inconsistent.&lt;/p&gt;

&lt;p&gt;Eventually the rule engine becomes increasingly difficult to maintain.&lt;/p&gt;

&lt;p&gt;Every new exception introduces another rule.&lt;/p&gt;

&lt;p&gt;Eventually the rules become the problem.&lt;/p&gt;




&lt;h1&gt;
  
  
  We Changed the Question
&lt;/h1&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do we match transactions?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;we asked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do we help machines understand business transactions?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That small change completely transformed the architecture.&lt;/p&gt;

&lt;p&gt;Instead of building a matching engine,&lt;/p&gt;

&lt;p&gt;we built a Transaction Intelligence System.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Architecture
&lt;/h1&gt;

&lt;p&gt;The pipeline looked like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MT950 Bank Statement
        │
        ▼
Canonical Transformation
        │
        ▼
Business Taxonomy
        │
        ▼
Financial Named Entity Recognition
        │
        ▼
Entity Resolution
        │
        ▼
Business Validation
        │
        ▼
Reconciliation Decision
        │
        ▼
SAP Integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every layer solved a different problem.&lt;/p&gt;

&lt;p&gt;No single AI model was responsible for everything.&lt;/p&gt;




&lt;h1&gt;
  
  
  Understanding Before Automation
&lt;/h1&gt;

&lt;p&gt;One of the most important lessons from the project was this:&lt;/p&gt;

&lt;p&gt;Artificial Intelligence does not replace business understanding.&lt;/p&gt;

&lt;p&gt;It amplifies it.&lt;/p&gt;

&lt;p&gt;Before the system could automate anything, it first needed to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customers,&lt;/li&gt;
&lt;li&gt;invoices,&lt;/li&gt;
&lt;li&gt;contracts,&lt;/li&gt;
&lt;li&gt;purchase orders,&lt;/li&gt;
&lt;li&gt;payment types,&lt;/li&gt;
&lt;li&gt;business relationships.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only after these concepts became structured could reconciliation be automated with confidence.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Synthetic Data Became Essential
&lt;/h1&gt;

&lt;p&gt;Like many enterprise environments, we couldn't simply publish or train on confidential financial records.&lt;/p&gt;

&lt;p&gt;Instead, we designed a synthetic enterprise dataset that preserved business relationships without exposing sensitive information.&lt;/p&gt;

&lt;p&gt;The dataset included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customer master data,&lt;/li&gt;
&lt;li&gt;contracts,&lt;/li&gt;
&lt;li&gt;invoices,&lt;/li&gt;
&lt;li&gt;purchase orders,&lt;/li&gt;
&lt;li&gt;MT950 bank statements,&lt;/li&gt;
&lt;li&gt;reconciliation ground truth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allowed us to develop, benchmark, and improve the entire pipeline while respecting privacy and compliance requirements.&lt;/p&gt;




&lt;h1&gt;
  
  
  Beyond Named Entity Recognition
&lt;/h1&gt;

&lt;p&gt;Many NLP projects stop after extracting entities.&lt;/p&gt;

&lt;p&gt;Enterprise software cannot.&lt;/p&gt;

&lt;p&gt;Extracting:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ALPHABRIDGE SOLUTIONS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;is useful.&lt;/p&gt;

&lt;p&gt;Knowing that it corresponds to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer ID:
CUS-00002
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;is transformative.&lt;/p&gt;

&lt;p&gt;Entity Resolution connected language with business identity.&lt;/p&gt;

&lt;p&gt;Business rules connected identity with operational decisions.&lt;/p&gt;

&lt;p&gt;That combination enabled reliable automation.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Intelligence to Action
&lt;/h1&gt;

&lt;p&gt;The final objective was never to build a better NLP model.&lt;/p&gt;

&lt;p&gt;The objective was operational impact.&lt;/p&gt;

&lt;p&gt;Once transactions could be interpreted with sufficient confidence, the reconciliation engine determined whether payments could be automatically recognized and forwarded into the enterprise financial workflow.&lt;/p&gt;

&lt;p&gt;Instead of asking finance teams to manually investigate every incoming transaction, the system classified, validated, and prepared transactions for downstream processing based on deterministic business logic and AI-assisted understanding.&lt;/p&gt;

&lt;p&gt;This significantly reduced manual effort while improving consistency across large volumes of enterprise payment data.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Learned
&lt;/h1&gt;

&lt;p&gt;This project fundamentally changed how I think about enterprise AI.&lt;/p&gt;

&lt;p&gt;The most difficult part wasn't training the transformer.&lt;/p&gt;

&lt;p&gt;It wasn't building APIs.&lt;/p&gt;

&lt;p&gt;It wasn't deploying models.&lt;/p&gt;

&lt;p&gt;The hardest challenge was designing a system capable of understanding how the business actually operates.&lt;/p&gt;

&lt;p&gt;Enterprise AI is less about prompts.&lt;/p&gt;

&lt;p&gt;It is more about architecture.&lt;/p&gt;

&lt;p&gt;Less about models.&lt;/p&gt;

&lt;p&gt;More about knowledge.&lt;/p&gt;

&lt;p&gt;Less about automation.&lt;/p&gt;

&lt;p&gt;More about understanding.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;The AI industry often celebrates models.&lt;/p&gt;

&lt;p&gt;Enterprise organizations measure outcomes.&lt;/p&gt;

&lt;p&gt;The companies that create the greatest value with AI will not necessarily be the ones using the newest models.&lt;/p&gt;

&lt;p&gt;They will be the ones capable of transforming fragmented operational data into reliable business intelligence.&lt;/p&gt;

&lt;p&gt;That is where automation truly begins.&lt;/p&gt;

&lt;p&gt;Not with an AI agent.&lt;/p&gt;

&lt;p&gt;Not with a chatbot.&lt;/p&gt;

&lt;p&gt;But with understanding.&lt;/p&gt;




&lt;h2&gt;
  
  
  Want to Build Enterprise AI Systems?
&lt;/h2&gt;

&lt;p&gt;This project inspired me to document the complete engineering process behind a production-ready &lt;strong&gt;Transaction Intelligence System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Inside the &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;, you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise AI Architecture&lt;/li&gt;
&lt;li&gt;Canonical Data Design&lt;/li&gt;
&lt;li&gt;Financial Named Entity Recognition (NER)&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Dataset Engineering&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;Evaluation &amp;amp; Benchmarking&lt;/li&gt;
&lt;li&gt;Production-ready Python source code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in building AI systems that solve real enterprise problems—not just prototypes—you can explore the complete blueprint here:&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing a free engineering series on Dev.to covering Enterprise AI, Software Architecture, AI Automation, and Production AI Systems.&lt;/p&gt;

&lt;p&gt;I hope it helps you build systems that don't just generate intelligence—but deliver measurable business impact.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Think We're Measuring Software Engineers Wrong.</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:38:28 +0000</pubDate>
      <link>https://dev.to/uigerhana/i-think-were-measuring-software-engineers-wrong-5e6b</link>
      <guid>https://dev.to/uigerhana/i-think-were-measuring-software-engineers-wrong-5e6b</guid>
      <description>&lt;h2&gt;
  
  
  AI Changed the Metrics. We Haven't.
&lt;/h2&gt;

&lt;p&gt;A few years ago, one question appeared in almost every engineering interview.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How many programming languages do you know?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then it became:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How many years of experience do you have?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Today it's slowly becoming:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which AI coding tool do you use?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cursor.&lt;/p&gt;

&lt;p&gt;Claude Code.&lt;/p&gt;

&lt;p&gt;GitHub Copilot.&lt;/p&gt;

&lt;p&gt;Codex.&lt;/p&gt;

&lt;p&gt;Windsurf.&lt;/p&gt;

&lt;p&gt;Lovable.&lt;/p&gt;

&lt;p&gt;Bolt.&lt;/p&gt;

&lt;p&gt;The tools have changed.&lt;/p&gt;

&lt;p&gt;But I think we're still measuring engineers using the wrong metrics.&lt;/p&gt;




&lt;h1&gt;
  
  
  We Used To Reward Code
&lt;/h1&gt;

&lt;p&gt;For decades, software engineering rewarded output.&lt;/p&gt;

&lt;p&gt;More commits.&lt;/p&gt;

&lt;p&gt;More pull requests.&lt;/p&gt;

&lt;p&gt;More features.&lt;/p&gt;

&lt;p&gt;More lines of code.&lt;/p&gt;

&lt;p&gt;It made sense.&lt;/p&gt;

&lt;p&gt;Writing software was expensive.&lt;/p&gt;

&lt;p&gt;Every line represented time.&lt;/p&gt;

&lt;p&gt;Effort.&lt;/p&gt;

&lt;p&gt;Knowledge.&lt;/p&gt;

&lt;p&gt;Today...&lt;/p&gt;

&lt;p&gt;AI can generate hundreds of lines before you finish your coffee.&lt;/p&gt;

&lt;p&gt;Suddenly, writing code is no longer the bottleneck.&lt;/p&gt;

&lt;p&gt;So why are we still acting like it is?&lt;/p&gt;




&lt;h1&gt;
  
  
  Code Has Become Cheap
&lt;/h1&gt;

&lt;p&gt;This isn't a bad thing.&lt;/p&gt;

&lt;p&gt;It's progress.&lt;/p&gt;

&lt;p&gt;Boilerplate.&lt;/p&gt;

&lt;p&gt;CRUD endpoints.&lt;/p&gt;

&lt;p&gt;Configuration files.&lt;/p&gt;

&lt;p&gt;Documentation.&lt;/p&gt;

&lt;p&gt;Tests.&lt;/p&gt;

&lt;p&gt;Much of this can now be generated in seconds.&lt;/p&gt;

&lt;p&gt;The cost of producing code has dropped dramatically.&lt;/p&gt;

&lt;p&gt;Whenever something becomes cheaper...&lt;/p&gt;

&lt;p&gt;Something else becomes more valuable.&lt;/p&gt;




&lt;h1&gt;
  
  
  So What's Becoming Valuable?
&lt;/h1&gt;

&lt;p&gt;Not syntax.&lt;/p&gt;

&lt;p&gt;Understanding.&lt;/p&gt;

&lt;p&gt;Good engineers don't just write software.&lt;/p&gt;

&lt;p&gt;They answer questions like:&lt;/p&gt;

&lt;p&gt;How should this system evolve over the next three years?&lt;/p&gt;

&lt;p&gt;Which service should own this data?&lt;/p&gt;

&lt;p&gt;What happens when the database is unavailable?&lt;/p&gt;

&lt;p&gt;How do we avoid duplicating business rules?&lt;/p&gt;

&lt;p&gt;How do we keep different teams from stepping on each other?&lt;/p&gt;

&lt;p&gt;None of these questions disappear because AI exists.&lt;/p&gt;

&lt;p&gt;In many ways, they become even more important.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Doesn't Understand Your Company
&lt;/h1&gt;

&lt;p&gt;One thing I've noticed while building enterprise software is that AI understands programming surprisingly well.&lt;/p&gt;

&lt;p&gt;It understands Python.&lt;/p&gt;

&lt;p&gt;Go.&lt;/p&gt;

&lt;p&gt;TypeScript.&lt;/p&gt;

&lt;p&gt;React.&lt;/p&gt;

&lt;p&gt;FastAPI.&lt;/p&gt;

&lt;p&gt;SQL.&lt;/p&gt;

&lt;p&gt;What it doesn't understand is &lt;strong&gt;your business&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ask it to generate an authentication service.&lt;/p&gt;

&lt;p&gt;You'll probably get a good result.&lt;/p&gt;

&lt;p&gt;Ask it to explain why Customer A can partially pay Invoice B under Contract C while Customer D cannot.&lt;/p&gt;

&lt;p&gt;Now the conversation changes completely.&lt;/p&gt;

&lt;p&gt;That's no longer a programming problem.&lt;/p&gt;

&lt;p&gt;That's institutional knowledge.&lt;/p&gt;




&lt;h1&gt;
  
  
  Every Company Has Hidden Logic
&lt;/h1&gt;

&lt;p&gt;Every business has rules that never appear in tutorials.&lt;/p&gt;

&lt;p&gt;Healthcare.&lt;/p&gt;

&lt;p&gt;Manufacturing.&lt;/p&gt;

&lt;p&gt;Banking.&lt;/p&gt;

&lt;p&gt;Insurance.&lt;/p&gt;

&lt;p&gt;Retail.&lt;/p&gt;

&lt;p&gt;Logistics.&lt;/p&gt;

&lt;p&gt;Government.&lt;/p&gt;

&lt;p&gt;Eventually you discover sentences like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This customer follows the legacy billing process."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"That contract uses a completely different approval workflow."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Invoices created before 2022 are handled differently."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;None of this exists inside a language model.&lt;/p&gt;

&lt;p&gt;Someone has to model it.&lt;/p&gt;

&lt;p&gt;Someone has to protect it.&lt;/p&gt;

&lt;p&gt;Someone has to maintain it.&lt;/p&gt;

&lt;p&gt;That's engineering.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Best Engineers I Know
&lt;/h1&gt;

&lt;p&gt;The engineers I admire rarely impress me because they code faster.&lt;/p&gt;

&lt;p&gt;They impress me because they reduce complexity.&lt;/p&gt;

&lt;p&gt;They ask better questions.&lt;/p&gt;

&lt;p&gt;They see failure modes before they happen.&lt;/p&gt;

&lt;p&gt;They simplify architectures.&lt;/p&gt;

&lt;p&gt;They create systems that other engineers enjoy working on.&lt;/p&gt;

&lt;p&gt;Ironically...&lt;/p&gt;

&lt;p&gt;Many of them probably write fewer lines of code than junior developers.&lt;/p&gt;

&lt;p&gt;But every line carries much more value.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Is Raising the Bar
&lt;/h1&gt;

&lt;p&gt;Some people worry AI will replace software engineers.&lt;/p&gt;

&lt;p&gt;I think something different is happening.&lt;/p&gt;

&lt;p&gt;AI is raising the minimum expectation.&lt;/p&gt;

&lt;p&gt;If everyone can generate CRUD applications...&lt;/p&gt;

&lt;p&gt;CRUD applications stop being impressive.&lt;/p&gt;

&lt;p&gt;The differentiator becomes everything around the code.&lt;/p&gt;

&lt;p&gt;Architecture.&lt;/p&gt;

&lt;p&gt;Communication.&lt;/p&gt;

&lt;p&gt;Domain modeling.&lt;/p&gt;

&lt;p&gt;Reliability.&lt;/p&gt;

&lt;p&gt;Observability.&lt;/p&gt;

&lt;p&gt;Business understanding.&lt;/p&gt;

&lt;p&gt;These aren't disappearing.&lt;/p&gt;

&lt;p&gt;They're becoming the job.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Workflow Changed Completely
&lt;/h1&gt;

&lt;p&gt;I still use AI every day.&lt;/p&gt;

&lt;p&gt;Probably more than ever.&lt;/p&gt;

&lt;p&gt;But I ask different questions now.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Write this API."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What architecture would make this easy to maintain?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Generate a database schema."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What's the domain model behind this business?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of measuring how quickly I can generate code...&lt;/p&gt;

&lt;p&gt;I measure how many future problems I can avoid.&lt;/p&gt;

&lt;p&gt;That single shift has probably saved me more time than any coding assistant ever has.&lt;/p&gt;




&lt;h1&gt;
  
  
  Maybe Experience Isn't About Code
&lt;/h1&gt;

&lt;p&gt;Sometimes we describe senior engineers as people who know more technologies.&lt;/p&gt;

&lt;p&gt;I'm no longer convinced that's true.&lt;/p&gt;

&lt;p&gt;Maybe seniority is simply the ability to recognize patterns.&lt;/p&gt;

&lt;p&gt;To understand trade-offs.&lt;/p&gt;

&lt;p&gt;To make good decisions with incomplete information.&lt;/p&gt;

&lt;p&gt;AI can help us write implementations.&lt;/p&gt;

&lt;p&gt;Experience still helps us choose the right implementation.&lt;/p&gt;

&lt;p&gt;Those are very different skills.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Software engineering isn't disappearing.&lt;/p&gt;

&lt;p&gt;It's evolving.&lt;/p&gt;

&lt;p&gt;As AI continues to automate implementation, the profession moves closer to what it has always been underneath:&lt;/p&gt;

&lt;p&gt;Designing reliable systems that solve meaningful problems.&lt;/p&gt;

&lt;p&gt;The tools will continue to improve.&lt;/p&gt;

&lt;p&gt;Models will become faster.&lt;/p&gt;

&lt;p&gt;Frameworks will come and go.&lt;/p&gt;

&lt;p&gt;But one thing will remain surprisingly constant.&lt;/p&gt;

&lt;p&gt;Technology changes.&lt;/p&gt;

&lt;p&gt;Engineering judgment compounds.&lt;/p&gt;

&lt;p&gt;And I suspect that's what will separate great engineers from everyone else over the next decade.&lt;/p&gt;




&lt;h2&gt;
  
  
  Continue Learning
&lt;/h2&gt;

&lt;p&gt;Over the past several months, I've been documenting how these ideas apply in real enterprise software.&lt;/p&gt;

&lt;p&gt;Instead of focusing on AI demos, I built a complete &lt;strong&gt;Enterprise AI Transaction Intelligence System&lt;/strong&gt; that covers the entire engineering lifecycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canonical Data Architecture&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Dataset Design&lt;/li&gt;
&lt;li&gt;Financial Named Entity Recognition (NER)&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Business Rules &amp;amp; Decision Engines&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI Production APIs&lt;/li&gt;
&lt;li&gt;End-to-End Evaluation &amp;amp; Benchmarking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The complete implementation—including three technical handbooks, production-ready Python source code, synthetic datasets, and architecture documentation—is available here:&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing a long-form Dev.to series on Enterprise AI Engineering, Software Architecture, and Production AI Systems.&lt;/p&gt;

&lt;p&gt;If you're interested in building systems that last—not just demos—I hope you'll follow along.&lt;/p&gt;

&lt;p&gt;Happy building. 🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Most AI Projects Never Reach Production</title>
      <dc:creator>Irvan Gerhana Septiyana</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:37:22 +0000</pubDate>
      <link>https://dev.to/uigerhana/why-most-ai-projects-never-reach-production-46c1</link>
      <guid>https://dev.to/uigerhana/why-most-ai-projects-never-reach-production-46c1</guid>
      <description>&lt;h2&gt;
  
  
  They Don't Have an AI Problem. They Have an Engineering Problem.
&lt;/h2&gt;

&lt;p&gt;Artificial Intelligence has never been more accessible.&lt;/p&gt;

&lt;p&gt;In just a few months, we've gone from experimenting with chatbots to building AI agents capable of writing code, generating reports, creating applications, and even orchestrating workflows.&lt;/p&gt;

&lt;p&gt;Open social media and you'll see countless posts claiming:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I built an AI SaaS in a weekend."&lt;/p&gt;

&lt;p&gt;"I replaced my workflow with AI."&lt;/p&gt;

&lt;p&gt;"My AI agent now runs my business."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The demos are impressive.&lt;/p&gt;

&lt;p&gt;The prototypes are exciting.&lt;/p&gt;

&lt;p&gt;But there's a question we rarely ask.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many of these projects are still running six months later?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From my experience, surprisingly few.&lt;/p&gt;

&lt;p&gt;Not because the models are bad.&lt;/p&gt;

&lt;p&gt;Not because the frameworks are immature.&lt;/p&gt;

&lt;p&gt;But because production systems require far more than intelligence.&lt;/p&gt;

&lt;p&gt;They require engineering.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Demo Is The Easy Part
&lt;/h1&gt;

&lt;p&gt;Today, building an AI demo is easier than ever.&lt;/p&gt;

&lt;p&gt;Need a chatbot?&lt;/p&gt;

&lt;p&gt;Use an API.&lt;/p&gt;

&lt;p&gt;Need document extraction?&lt;/p&gt;

&lt;p&gt;Use an LLM.&lt;/p&gt;

&lt;p&gt;Need a dashboard?&lt;/p&gt;

&lt;p&gt;Generate it with AI.&lt;/p&gt;

&lt;p&gt;Within a few hours, you can produce something that looks remarkably polished.&lt;/p&gt;

&lt;p&gt;This is both the greatest strength and the greatest danger of modern AI development.&lt;/p&gt;

&lt;p&gt;The ease of creating demonstrations can create the illusion that the difficult work is finished.&lt;/p&gt;

&lt;p&gt;In reality, it has barely begun.&lt;/p&gt;




&lt;h1&gt;
  
  
  Production Doesn't Care About Your Demo
&lt;/h1&gt;

&lt;p&gt;A production system has very different requirements.&lt;/p&gt;

&lt;p&gt;It needs to answer questions that rarely appear in tutorials.&lt;/p&gt;

&lt;p&gt;What happens when the API times out?&lt;/p&gt;

&lt;p&gt;What if the data format changes?&lt;/p&gt;

&lt;p&gt;How are failures logged?&lt;/p&gt;

&lt;p&gt;Who owns the business rules?&lt;/p&gt;

&lt;p&gt;How are predictions validated?&lt;/p&gt;

&lt;p&gt;What if the customer data is incorrect?&lt;/p&gt;

&lt;p&gt;Where does the source of truth live?&lt;/p&gt;

&lt;p&gt;None of these questions are solved by choosing a better language model.&lt;/p&gt;

&lt;p&gt;They are solved through software engineering.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Solves Understanding
&lt;/h1&gt;

&lt;p&gt;Engineering Solves Reliability&lt;/p&gt;

&lt;p&gt;One realization completely changed how I approach AI systems.&lt;/p&gt;

&lt;p&gt;Machine learning helps software understand information.&lt;/p&gt;

&lt;p&gt;Software engineering helps software survive reality.&lt;/p&gt;

&lt;p&gt;These are complementary disciplines.&lt;/p&gt;

&lt;p&gt;Not competing ones.&lt;/p&gt;

&lt;p&gt;An intelligent model without reliable architecture quickly becomes an unreliable product.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Invisible Work
&lt;/h1&gt;

&lt;p&gt;When people showcase AI projects, they usually present the exciting parts.&lt;/p&gt;

&lt;p&gt;The interface.&lt;/p&gt;

&lt;p&gt;The conversation.&lt;/p&gt;

&lt;p&gt;The predictions.&lt;/p&gt;

&lt;p&gt;What they rarely show are the components that make those predictions trustworthy.&lt;/p&gt;

&lt;p&gt;Data validation.&lt;/p&gt;

&lt;p&gt;Canonical models.&lt;/p&gt;

&lt;p&gt;Observability.&lt;/p&gt;

&lt;p&gt;Retry mechanisms.&lt;/p&gt;

&lt;p&gt;Monitoring.&lt;/p&gt;

&lt;p&gt;Business rules.&lt;/p&gt;

&lt;p&gt;Testing.&lt;/p&gt;

&lt;p&gt;Versioning.&lt;/p&gt;

&lt;p&gt;These systems are rarely visible to users.&lt;/p&gt;

&lt;p&gt;Yet they determine whether an AI application succeeds in production.&lt;/p&gt;




&lt;h1&gt;
  
  
  Building Intelligence Isn't Enough
&lt;/h1&gt;

&lt;p&gt;Imagine building an AI assistant for enterprise finance.&lt;/p&gt;

&lt;p&gt;A bank statement arrives.&lt;/p&gt;

&lt;p&gt;The model extracts an invoice number.&lt;/p&gt;

&lt;p&gt;Success?&lt;/p&gt;

&lt;p&gt;Not yet.&lt;/p&gt;

&lt;p&gt;The system still needs to determine:&lt;/p&gt;

&lt;p&gt;Does the invoice exist?&lt;/p&gt;

&lt;p&gt;Is it already paid?&lt;/p&gt;

&lt;p&gt;Which customer owns it?&lt;/p&gt;

&lt;p&gt;Does the payment amount match?&lt;/p&gt;

&lt;p&gt;Should reconciliation happen automatically?&lt;/p&gt;

&lt;p&gt;Those questions require business knowledge.&lt;/p&gt;

&lt;p&gt;Not language generation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Architecture Becomes Your Competitive Advantage
&lt;/h1&gt;

&lt;p&gt;The AI ecosystem changes almost weekly.&lt;/p&gt;

&lt;p&gt;New models arrive.&lt;/p&gt;

&lt;p&gt;Frameworks evolve.&lt;/p&gt;

&lt;p&gt;Benchmarks improve.&lt;/p&gt;

&lt;p&gt;Architecture changes much more slowly.&lt;/p&gt;

&lt;p&gt;A well-designed system can replace models over time while preserving the surrounding business logic.&lt;/p&gt;

&lt;p&gt;This is why architecture often becomes the most valuable long-term investment.&lt;/p&gt;

&lt;p&gt;Not because it's exciting.&lt;/p&gt;

&lt;p&gt;Because it lasts.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Engineers Who Thrive
&lt;/h1&gt;

&lt;p&gt;As AI continues to automate repetitive coding tasks, the value of engineers will shift.&lt;/p&gt;

&lt;p&gt;Writing code becomes easier.&lt;/p&gt;

&lt;p&gt;Designing systems becomes more important.&lt;/p&gt;

&lt;p&gt;Future engineers will spend less time implementing features and more time answering questions like:&lt;/p&gt;

&lt;p&gt;How should information flow?&lt;/p&gt;

&lt;p&gt;Where should business rules live?&lt;/p&gt;

&lt;p&gt;How should services communicate?&lt;/p&gt;

&lt;p&gt;How do we ensure trust?&lt;/p&gt;

&lt;p&gt;How do we measure business outcomes?&lt;/p&gt;

&lt;p&gt;These questions cannot be answered through autocomplete.&lt;/p&gt;

&lt;p&gt;They require experience, judgment, and engineering thinking.&lt;/p&gt;




&lt;h1&gt;
  
  
  Production AI Is A Team Sport
&lt;/h1&gt;

&lt;p&gt;Another misconception is that AI projects succeed because of one exceptional model.&lt;/p&gt;

&lt;p&gt;In reality, production systems depend on collaboration.&lt;/p&gt;

&lt;p&gt;Data engineers ensure reliable pipelines.&lt;/p&gt;

&lt;p&gt;Backend engineers expose APIs.&lt;/p&gt;

&lt;p&gt;Machine learning engineers train models.&lt;/p&gt;

&lt;p&gt;Software architects design systems.&lt;/p&gt;

&lt;p&gt;Domain experts define business rules.&lt;/p&gt;

&lt;p&gt;Operations teams monitor production.&lt;/p&gt;

&lt;p&gt;AI becomes one component within a much larger ecosystem.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Biggest Lesson
&lt;/h1&gt;

&lt;p&gt;The more enterprise systems I build, the less obsessed I become with model benchmarks.&lt;/p&gt;

&lt;p&gt;Instead, I pay attention to the surrounding architecture.&lt;/p&gt;

&lt;p&gt;Because users don't experience models.&lt;/p&gt;

&lt;p&gt;They experience products.&lt;/p&gt;

&lt;p&gt;A model with 98% accuracy inside a fragile application creates a poor user experience.&lt;/p&gt;

&lt;p&gt;A slightly less accurate model inside a well-engineered system often creates a far better one.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Artificial Intelligence is changing software development forever.&lt;/p&gt;

&lt;p&gt;There is no doubt about that.&lt;/p&gt;

&lt;p&gt;But the future belongs to engineers who understand that AI is not the product.&lt;/p&gt;

&lt;p&gt;It is one layer of the product.&lt;/p&gt;

&lt;p&gt;Great software is still built on solid architecture.&lt;/p&gt;

&lt;p&gt;Reliable data.&lt;/p&gt;

&lt;p&gt;Thoughtful design.&lt;/p&gt;

&lt;p&gt;Clear business understanding.&lt;/p&gt;

&lt;p&gt;Engineering has not become less important.&lt;/p&gt;

&lt;p&gt;It has become more important than ever.&lt;/p&gt;




&lt;h1&gt;
  
  
  Resources
&lt;/h1&gt;

&lt;p&gt;If you're interested in building production-ready AI systems rather than one-off demos, I've documented the architecture behind a complete &lt;strong&gt;Enterprise AI Transaction Intelligence System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The project covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canonical Data Architecture&lt;/li&gt;
&lt;li&gt;Synthetic Enterprise Dataset Design&lt;/li&gt;
&lt;li&gt;Financial NER&lt;/li&gt;
&lt;li&gt;Entity Resolution&lt;/li&gt;
&lt;li&gt;Business Rules&lt;/li&gt;
&lt;li&gt;Automated Reconciliation&lt;/li&gt;
&lt;li&gt;FastAPI APIs&lt;/li&gt;
&lt;li&gt;End-to-End Benchmarking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;along with production-ready Python source code and implementation guides.&lt;/p&gt;

&lt;p&gt;📘 &lt;strong&gt;Enterprise AI Automation Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint" rel="noopener noreferrer"&gt;https://uigerhana.gumroad.com/l/enterprise-ai-automation-blueprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm also publishing an ongoing Dev.to series about Enterprise AI Engineering, Production AI Systems, and AI Automation.&lt;/p&gt;

&lt;p&gt;If that's your kind of engineering, I'd love to have you along for the journey.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
