Build1 distinct publisher3 min readUpdated
A dev.to post argues business rules buried in if statements are untracked data. The sharp end: three services disagreeing about who counts as premium, with nothing in the system to notice.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A post on dev.to makes a claim worth taking seriously: the conditionals that encode business decisions in your code are not code at all, they are rows of data stored in the worst available place [2]. The reason that matters to anyone running a system is the example the author leads with, a condition like `user.plan === 'enterprise' || user.tenantId === 'acme-corp'` that nobody remembers writing, that has been in place for two years, and that is almost certainly still load-bearing [1].
The strongest part of the argument is the drift case. According to the author, one service decides a customer is premium by checking `plan === 'premium'`, a second checks `subscription.tier > 2`, and a third checks a flag that was set during a migration in 2023 [3]. All three are the same rule until the day they are not, and there is nothing in the system that would notice [3]. That is the correct framing. If those three checks were columns in a table you would have a constraint, or at minimum a query that returns the disagreement. As conditionals they are three independent implementations of a business concept with no canonical definition anywhere, which is a structural gap rather than a code-review miss.
The post enumerates five failure modes [14]. No schema, per the premium example [3]. No query path: you cannot list what rules are live in production, and grep does not rescue you because the interesting conditions are compound, spread across guard clauses, and half of them are expressed as an early return rather than an `if` [4]. No migrations: changing a rate limit from 100 to 200 costs a pull request, a review, a CI run and a deploy window [5]. No audit log: git blame gives you an author and a timestamp, not who decided the rule, when it was meant to expire, or whether the customer it was written for is still a customer [6]. No access control: the person accountable for pricing policy cannot read the pricing policy without asking an engineer, and the change then routes through a sprint [7].
The author is fair about the usual remedy. Pulling rules into remote config, a feature flag platform or a policy server does deliver a UI, an audit trail and changes without a deploy [8]. The cost is that the application now makes a network call in the request path to decide whether a user can read a document, which brings a latency budget, a failure mode and a dependency on somebody else's uptime [9]. The sharpest line in the piece concerns the kill switch: the rule you most want to flip at 3 a.m. now requires a third-party service to be available during exactly the kind of incident in which things are not available [10].
From those five problems the author derives five requirements: a declarative format with a schema, one artifact, changeable without a deploy, verifiable enough to be worth signing, and evaluated locally [11]. That is also a product description. The piece ends by introducing Govplane, built by the author's team, in which rules compile into a signed JSON bundle shipped like any other config artifact and evaluated in memory after a signature check [12][13]. Read the diagnosis on its merits and the prescription as a vendor's.
Worth noting what local evaluation does not fix. A signed bundle answers the availability objection [10][12]. It does not by itself reconcile three services that already disagree about premium; something still has to define the term once and prove the definitions match. Watch whether teams adopting bundle-style policy artifacts build that reconciliation check, or whether they ship the same three definitions in a new file format.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The post opens with an example conditional, `if (user.plan === 'enterprise' || user.tenantId === 'acme-corp')`, asserting nobody remembers who wrote the second half, it has been there for two years, and it is almost certainly still load-bearing.
The author argues that every conditional encoding a business decision is really a row, with a condition, an outcome and implicit context about when it applies; hundreds of these exist across a dozen services in four styles, forming a database that cannot be queried.
No schema: one service decides a customer is premium by checking plan === 'premium', another checks subscription.tier > 2, and a third checks a flag set during a migration in 2023; all three are 'the same rule' until the day they are not, and nothing in the system would notice the drift.
No query path: you cannot answer what rules are live in production without reading source, and grep does not help because the interesting conditions are compound, spread across guard clauses, and half are expressed as an early return rather than an if.
No migrations: changing a rate limit from 100 to 200 requires a pull request, a review, a CI run and a deploy window, pushing a code change through the full pipeline to change a number.
No audit log: git tells you who edited the line but not who decided the rule, when it was supposed to expire, or whether the customer it was written for is still a customer; blame gives an author and a timestamp.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One vendor-authored post, no verifiable artifacts
The cluster contains a single source, written by the team that builds the product it recommends. The diagnostic half is internally coherent and recognisable but rests entirely on hypothetical code samples rather than a named codebase, audit, or dataset; the product half describes signed bundles, in-memory evaluation, precedence ordering and signature enforcement with no repository, version, benchmark, or independent confirmation. Nothing in the cluster can be checked against a second source.
No adoption signal beyond the vendor's own use
The only usage disclosure in the cluster is first-party: the author says their team built Govplane and uses custom effects for per-tenant limits. There are no external deployments, user or download counts, releases, versions, or third-party references, so any adoption score would be fabricated.
Fair diagnosis, unbacked product conclusion
Positive but moderate. The problem framing is restrained and partly self-limiting: the post concedes remote rules services 'genuinely work' and calls the availability trade the right one for many teams, and it discloses its vendor interest outright. The overstatement sits in the closing move — a five-item requirements list derived so that it lands exactly on the author's own product, then architectural claims (signed bundles, in-memory evaluation, kill switch that wins over everything) presented as settled with zero adoption, benchmark, or third-party evidence, and with local-evaluation's own failure modes such as bundle propagation lag and signing-key custody left out.
Disclosed vendor writeup for its own product
The author states the product is what their team built, and the piece's structure moves from problem enumeration to a requirements list to that product, including SDK code samples — a classic developer-marketing arc on a self-publishing platform. The incentive to promote is direct and strong; the mitigating factor is that it is disclosed in-text rather than concealed, and the competing approach is acknowledged as workable.
Confident on what was said, not on whether it holds
The text is unambiguous, so claims about what the post argues, which failure modes it enumerates, and its vendor interest are high-confidence. Confidence collapses on everything load-bearing for a reader decision: whether the described product behaves as claimed, whether local evaluation performs better under incident conditions, and whether anyone outside the authoring team uses it. Adoption is unmeasurable, and a single source leaves no way to detect omission or error.
build
Force the tool call, then hand Lightsail a long-lived key1 distinct publisher
build
AI-written code fails the same four ways, and every gate you own reports green1 distinct publisher
build
CSA's 2026 threat list is a flat line, so ask which threats a config snapshot can prove1 distinct publisher
build
An empty array is a claim about your query: verify identifiers before you trust the metric1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 15, 2026