<?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: Vishal Koriya</title>
    <description>The latest articles on DEV Community by Vishal Koriya (@vishal_koriya_cc39200afeb).</description>
    <link>https://dev.to/vishal_koriya_cc39200afeb</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3894526%2F7d21d8e1-24a2-4609-8708-67b8761746cb.png</url>
      <title>DEV Community: Vishal Koriya</title>
      <link>https://dev.to/vishal_koriya_cc39200afeb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishal_koriya_cc39200afeb"/>
    <language>en</language>
    <item>
      <title>The most expensive infrastructure in the company was human memory</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Tue, 19 May 2026 05:09:23 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/the-most-expensive-infrastructure-in-the-company-was-human-memory-3gln</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/the-most-expensive-infrastructure-in-the-company-was-human-memory-3gln</guid>
      <description>&lt;p&gt;One employee knew:&lt;br&gt;
Which report was the correct one&lt;br&gt;
Which orders needed manual handling&lt;br&gt;
Which customer data could not be trusted&lt;br&gt;
Which system actually had the latest update&lt;/p&gt;

&lt;p&gt;Nothing was documented.&lt;/p&gt;

&lt;p&gt;The company was operating on remembered knowledge.&lt;/p&gt;

&lt;p&gt;That works until:&lt;br&gt;
Someone goes on leave&lt;br&gt;
Changes role&lt;br&gt;
Or simply forgets something&lt;/p&gt;

&lt;p&gt;Then suddenly the business slows down.&lt;/p&gt;

&lt;p&gt;A lot of companies think their infrastructure is software.&lt;/p&gt;

&lt;p&gt;In reality, huge parts of operations still depend on people remembering invisible rules.&lt;/p&gt;

&lt;p&gt;This is something we see often at BrainPack. Many operational risks are not inside the systems themselves, but inside the undocumented knowledge connecting them.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>leadership</category>
      <category>management</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Nobody questioned the process because “that’s how we always do it</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Mon, 18 May 2026 04:17:57 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/nobody-questioned-the-process-because-thats-how-we-always-do-it-305k</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/nobody-questioned-the-process-because-thats-how-we-always-do-it-305k</guid>
      <description>&lt;p&gt;A lot of operational complexity starts this way.&lt;/p&gt;

&lt;p&gt;Someone adds a manual step years ago.&lt;br&gt;
Then another team depends on it.&lt;br&gt;
Then people build workarounds around the workaround.&lt;/p&gt;

&lt;p&gt;After a while, nobody even remembers why it exists.&lt;/p&gt;

&lt;p&gt;But everyone is afraid to remove it.&lt;/p&gt;

&lt;p&gt;We see this often:&lt;br&gt;
Employees copying data between systems&lt;br&gt;
Approvals happening in WhatsApp&lt;br&gt;
Reports manually edited before sending&lt;/p&gt;

&lt;p&gt;Not because people like inefficient work.&lt;/p&gt;

&lt;p&gt;Because the organization adapted around old limitations.&lt;/p&gt;

&lt;p&gt;The dangerous part is that these processes start feeling normal.&lt;/p&gt;

&lt;p&gt;Until growth exposes them.&lt;/p&gt;

&lt;p&gt;That is something we run into often at BrainPack. Many operational problems are not caused by broken systems, but by old decisions that quietly became part of daily work.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>discuss</category>
      <category>management</category>
      <category>productivity</category>
    </item>
    <item>
      <title>People were exporting data just to trust it</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Wed, 13 May 2026 05:13:40 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/people-were-exporting-data-just-to-trust-it-1520</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/people-were-exporting-data-just-to-trust-it-1520</guid>
      <description>&lt;p&gt;The system already had dashboards.&lt;/p&gt;

&lt;p&gt;Still, employees exported everything to Excel before making decisions.&lt;/p&gt;

&lt;p&gt;Not because Excel was better.&lt;/p&gt;

&lt;p&gt;Because they trusted it more.&lt;/p&gt;

&lt;p&gt;They wanted to:&lt;br&gt;
Filter data themselves&lt;br&gt;
Cross check numbers&lt;br&gt;
Compare different systems manually&lt;br&gt;
Make sure nothing was missing&lt;/p&gt;

&lt;p&gt;That usually means one thing:&lt;/p&gt;

&lt;p&gt;The company does not trust its operational visibility.&lt;/p&gt;

&lt;p&gt;When people keep exporting data, the problem is rarely reporting.&lt;br&gt;
It is confidence.&lt;/p&gt;

&lt;p&gt;Confidence that:&lt;br&gt;
The numbers are correct&lt;br&gt;
The systems are synced&lt;br&gt;
The logic behind the dashboard is reliable&lt;/p&gt;

&lt;p&gt;Until that trust exists, people will always build their own verification layer.&lt;/p&gt;

&lt;p&gt;This comes up often in BrainPack deployments. Most organizations do not need more dashboards. They need systems that produce answers people can actually trust.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>discuss</category>
      <category>management</category>
    </item>
    <item>
      <title>The company had data everywhere but answers nowhere</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Tue, 12 May 2026 04:52:21 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/the-company-had-data-everywhere-but-answers-nowhere-4hd6</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/the-company-had-data-everywhere-but-answers-nowhere-4hd6</guid>
      <description>&lt;p&gt;Sales had reports.&lt;br&gt;
Finance had spreadsheets.&lt;br&gt;
Operations had dashboards.&lt;br&gt;
Support had tickets.&lt;/p&gt;

&lt;p&gt;Everyone had data.&lt;/p&gt;

&lt;p&gt;Still, simple questions took hours:&lt;br&gt;
Which orders are delayed?&lt;br&gt;
Why is inventory wrong?&lt;br&gt;
Which customer payments are stuck?&lt;/p&gt;

&lt;p&gt;Not because data was missing.&lt;/p&gt;

&lt;p&gt;Because every system only saw part of the story.&lt;/p&gt;

&lt;p&gt;Most companies do not have a data problem.&lt;br&gt;
They have a disconnected context problem.&lt;/p&gt;

&lt;p&gt;When information is spread across systems, people stop trusting answers and start building manual workarounds.&lt;/p&gt;

&lt;p&gt;That is something we see often in BrainPack deployments. The challenge is usually not collecting more data, but making existing systems speak the same operational language.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Most companies do not know how many systems they actually depend on</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Mon, 11 May 2026 04:58:10 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/most-companies-do-not-know-how-many-systems-they-actually-depend-on-2j51</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/most-companies-do-not-know-how-many-systems-they-actually-depend-on-2j51</guid>
      <description>&lt;p&gt;A process looks simple from the outside.&lt;/p&gt;

&lt;p&gt;Customer places order.&lt;br&gt;
Done.&lt;/p&gt;

&lt;p&gt;But behind that one action:&lt;br&gt;
ERP&lt;br&gt;
Spreadsheet&lt;br&gt;
WhatsApp message&lt;br&gt;
Email approval&lt;br&gt;
Payment gateway&lt;br&gt;
Manual Excel export&lt;br&gt;
One employee who “knows how it works”&lt;/p&gt;

&lt;p&gt;All connected somehow.&lt;/p&gt;

&lt;p&gt;Most companies think they run on one system.&lt;/p&gt;

&lt;p&gt;In reality, they run on dozens of invisible dependencies built over years.&lt;/p&gt;

&lt;p&gt;That is why replacing software rarely fixes the real problem.&lt;/p&gt;

&lt;p&gt;The complexity was never inside one system.&lt;br&gt;
It was in how everything around it evolved.&lt;/p&gt;

&lt;p&gt;This is something we see often in BrainPack deployments. The real architecture of a company is usually hidden inside everyday workarounds and unofficial processes.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>management</category>
      <category>productivity</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Why clarity beats clever code every time</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Wed, 06 May 2026 05:18:31 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/why-clarity-beats-clever-code-every-time-308n</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/why-clarity-beats-clever-code-every-time-308n</guid>
      <description>&lt;p&gt;Early on, I used to write clever code.&lt;/p&gt;

&lt;p&gt;Short logic&lt;br&gt;
Less lines&lt;br&gt;
Smart tricks&lt;/p&gt;

&lt;p&gt;It felt good.&lt;/p&gt;

&lt;p&gt;Until I had to debug it 2 weeks later.&lt;/p&gt;

&lt;p&gt;Or someone else touched it.&lt;/p&gt;

&lt;p&gt;Or the business flow changed.&lt;/p&gt;

&lt;p&gt;Then that 'clever' code became the problem.&lt;/p&gt;

&lt;p&gt;Hard to read&lt;br&gt;
Hard to trace&lt;br&gt;
Hard to change&lt;/p&gt;

&lt;p&gt;Nothing was wrong with the logic.&lt;br&gt;
Everything was wrong with understanding it.&lt;/p&gt;

&lt;p&gt;We changed how we write:&lt;/p&gt;

&lt;p&gt;Make flows obvious&lt;br&gt;
Write code that explains itself&lt;br&gt;
Prefer boring over smart&lt;br&gt;
Optimize only after behavior is stable&lt;/p&gt;

&lt;p&gt;Now debugging is faster.&lt;br&gt;
Changes are safer.&lt;br&gt;
New people understand it quickly.&lt;/p&gt;

&lt;p&gt;Clever code saves minutes.&lt;br&gt;
Clear code saves systems.&lt;/p&gt;

&lt;p&gt;This comes up a lot in BrainPack deployments. When systems evolve over time, clarity is what allows them to be extended, fixed, and trusted.&lt;/p&gt;

</description>
      <category>coding</category>
      <category>productivity</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why every BPU deployment is a living system, not a static project</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Tue, 05 May 2026 04:16:18 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/why-every-bpu-deployment-is-a-living-system-not-a-static-project-29ci</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/why-every-bpu-deployment-is-a-living-system-not-a-static-project-29ci</guid>
      <description>&lt;p&gt;When we deploy a BPU, it doesn’t end once the code lands. &lt;/p&gt;

&lt;p&gt;It evolves alongside the business. We don’t just integrate systems; &lt;/p&gt;

&lt;p&gt;we embed a permanent layer that adapts to changing needs. As new processes form, we adjust the BPU capacity, integrate new workflows, and keep everything aligned no handoff, no final go live. &lt;/p&gt;

&lt;p&gt;This is how BrainPack keeps pace with real, ongoing business growth.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>We stopped chasing perfection. The system got better</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Mon, 04 May 2026 04:44:45 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/we-stopped-chasing-perfection-the-system-got-better-5c2i</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/we-stopped-chasing-perfection-the-system-got-better-5c2i</guid>
      <description>&lt;p&gt;We tried to make everything perfect.&lt;/p&gt;

&lt;p&gt;Strict validation&lt;br&gt;
Clean data&lt;br&gt;
No inconsistencies&lt;br&gt;
Every edge case handled&lt;/p&gt;

&lt;p&gt;Looked good on paper.&lt;/p&gt;

&lt;p&gt;In reality:&lt;br&gt;
Flows started breaking&lt;br&gt;
Users got blocked&lt;br&gt;
Small issues stopped entire processes&lt;/p&gt;

&lt;p&gt;System was correct. But unusable.&lt;/p&gt;

&lt;p&gt;So we changed approach.&lt;/p&gt;

&lt;p&gt;Allowed partial data&lt;br&gt;
Handled missing fields later&lt;br&gt;
Let flows continue with warnings&lt;br&gt;
Fixed issues downstream instead of blocking upfront&lt;/p&gt;

&lt;p&gt;System became less perfect.&lt;/p&gt;

&lt;p&gt;But it started working better.&lt;/p&gt;

&lt;p&gt;In real systems, perfection creates friction.&lt;br&gt;
Controlled imperfection keeps things moving.&lt;/p&gt;

&lt;p&gt;This shows up often in BrainPack deployments. When multiple systems are connected, trying to make everything perfect upfront usually breaks execution more than it helps.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>productivity</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>We stopped fixing symptoms in production</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Fri, 01 May 2026 05:16:46 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/we-stopped-fixing-symptoms-in-production-2dkk</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/we-stopped-fixing-symptoms-in-production-2dkk</guid>
      <description>&lt;p&gt;Earlier, when something broke, we patched fast.&lt;/p&gt;

&lt;p&gt;Add a condition&lt;br&gt;
Skip a case&lt;br&gt;
Hotfix and move on&lt;/p&gt;

&lt;p&gt;Issue gone. Or so it looked.&lt;/p&gt;

&lt;p&gt;A week later, something else breaks.&lt;br&gt;
Different place. Same root cause.&lt;/p&gt;

&lt;p&gt;We were fixing symptoms.&lt;/p&gt;

&lt;p&gt;Real problems were:&lt;br&gt;
Bad data coming in&lt;br&gt;
Assumptions not holding&lt;br&gt;
Flows breaking under edge cases&lt;/p&gt;

&lt;p&gt;Now we slow down before fixing.&lt;/p&gt;

&lt;p&gt;We trace the full path&lt;br&gt;
Check what triggered it&lt;br&gt;
Look at related flows&lt;/p&gt;

&lt;p&gt;Sometimes the fix is not even in the same module.&lt;/p&gt;

&lt;p&gt;Fix takes longer.&lt;/p&gt;

&lt;p&gt;But it stops coming back.&lt;/p&gt;

&lt;p&gt;Quick fixes feel good.&lt;br&gt;
Root cause fixes actually work.&lt;/p&gt;

&lt;p&gt;This shows up a lot in BrainPack deployments. When multiple systems are connected, fixing one symptom usually means the real issue is still running somewhere else.&lt;/p&gt;

</description>
      <category>codequality</category>
      <category>devops</category>
      <category>productivity</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>The moment you realize users don’t follow your flow</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Thu, 30 Apr 2026 04:40:29 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/the-moment-you-realize-users-dont-follow-your-flow-223g</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/the-moment-you-realize-users-dont-follow-your-flow-223g</guid>
      <description>&lt;p&gt;We designed a clean flow.&lt;/p&gt;

&lt;p&gt;Step 1 → Step 2 → Step 3&lt;br&gt;
Everything validated&lt;br&gt;
Everything controlled&lt;/p&gt;

&lt;p&gt;Looked perfect.&lt;/p&gt;

&lt;p&gt;Then users showed up.&lt;/p&gt;

&lt;p&gt;They skipped steps&lt;br&gt;
Went back and edited things&lt;br&gt;
Opened multiple tabs&lt;br&gt;
Triggered the same action twice&lt;/p&gt;

&lt;p&gt;Nothing crashed.&lt;/p&gt;

&lt;p&gt;But data started breaking:&lt;br&gt;
Incomplete records&lt;br&gt;
Duplicate entries&lt;br&gt;
Out of order updates&lt;/p&gt;

&lt;p&gt;Problem was not the code.&lt;/p&gt;

&lt;p&gt;Problem was the assumption:&lt;br&gt;
Users will follow the flow.&lt;/p&gt;

&lt;p&gt;They don’t.&lt;/p&gt;

&lt;p&gt;Fix was not adding more UI restrictions.&lt;/p&gt;

&lt;p&gt;We changed the backend:&lt;br&gt;
Every step validates current state&lt;br&gt;
Actions become idempotent&lt;br&gt;
Order of execution is not trusted&lt;br&gt;
System accepts messy input and still produces a correct result&lt;/p&gt;

&lt;p&gt;Real systems are not linear.&lt;/p&gt;

&lt;p&gt;They are chaotic.&lt;/p&gt;

&lt;p&gt;This comes up a lot in BrainPack deployments. You are not designing flows for ideal users, you are building systems that survive real behavior.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>backend</category>
      <category>systemdesign</category>
      <category>ux</category>
    </item>
    <item>
      <title>You are not building features. You are controlling outcomes</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Wed, 29 Apr 2026 04:39:28 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/you-are-not-building-features-you-are-controlling-outcomes-a4i</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/you-are-not-building-features-you-are-controlling-outcomes-a4i</guid>
      <description>&lt;p&gt;Early on, I thought my job was to build features.&lt;/p&gt;

&lt;p&gt;New endpoint&lt;br&gt;
New button&lt;br&gt;
New flow&lt;/p&gt;

&lt;p&gt;Ship it and move on.&lt;/p&gt;

&lt;p&gt;That works until the system starts doing real work.&lt;/p&gt;

&lt;p&gt;A single action is never just one thing:&lt;br&gt;
Create order&lt;br&gt;
Update inventory&lt;br&gt;
Trigger invoice&lt;br&gt;
Notify someone&lt;/p&gt;

&lt;p&gt;Now add retries, partial failures, and inconsistent data.&lt;/p&gt;

&lt;p&gt;You realize quickly:&lt;br&gt;
The feature is not the outcome.&lt;/p&gt;

&lt;p&gt;The outcome is:&lt;br&gt;
Was the order created correctly&lt;br&gt;
Is inventory accurate&lt;br&gt;
Did the right person get notified&lt;br&gt;
Can we trust the system state after all this&lt;/p&gt;

&lt;p&gt;Most of the time, the code “works”.&lt;/p&gt;

&lt;p&gt;But the outcome is wrong.&lt;/p&gt;

&lt;p&gt;That is where the real work starts.&lt;/p&gt;

&lt;p&gt;We started changing how we build:&lt;/p&gt;

&lt;p&gt;Every action is tracked end to end&lt;br&gt;
Each step is validated before moving forward&lt;br&gt;
Failures are handled explicitly, not ignored&lt;br&gt;
State is checked across systems, not assumed&lt;/p&gt;

&lt;p&gt;Less focus on adding features.&lt;/p&gt;

&lt;p&gt;More focus on controlling what actually happens after they run.&lt;/p&gt;

&lt;p&gt;Because in real systems, users do not care what you built.&lt;/p&gt;

&lt;p&gt;They care if the result is correct.&lt;/p&gt;

&lt;p&gt;This is how we approach systems at BrainPack. The goal is not to ship features, but to make sure every action across connected systems leads to a predictable and correct outcome.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>backend</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>You don’t need a new ERP. You need control over the one you have</title>
      <dc:creator>Vishal Koriya</dc:creator>
      <pubDate>Tue, 28 Apr 2026 04:13:12 +0000</pubDate>
      <link>https://dev.to/vishal_koriya_cc39200afeb/you-dont-need-a-new-erp-you-need-control-over-the-one-you-have-39n5</link>
      <guid>https://dev.to/vishal_koriya_cc39200afeb/you-dont-need-a-new-erp-you-need-control-over-the-one-you-have-39n5</guid>
      <description>&lt;p&gt;Most systems are not the problem.&lt;br&gt;
Lack of control is.&lt;br&gt;
We have seen companies running:&lt;br&gt;
ERP&lt;br&gt;
Spreadsheets&lt;br&gt;
Email workflows&lt;br&gt;
Custom tools&lt;/p&gt;

&lt;p&gt;Everything exists. Nothing works together.&lt;/p&gt;

&lt;p&gt;So the first instinct is:&lt;br&gt;
Let’s replace the ERP.&lt;/p&gt;

&lt;p&gt;That usually turns into a long cycle:&lt;br&gt;
Migration planning&lt;br&gt;
Data cleanup&lt;br&gt;
Vendor coordination&lt;br&gt;
Months of partial rollout&lt;/p&gt;

&lt;p&gt;And during all this, the business still runs on the same broken flows.&lt;/p&gt;

&lt;p&gt;We take a different approach.&lt;br&gt;
Instead of replacing the system:&lt;br&gt;
Connect it to the rest of the stack&lt;br&gt;
Add missing workflows on top&lt;br&gt;
Fix how data moves between systems&lt;br&gt;
Control execution from one layer&lt;/p&gt;

&lt;p&gt;In one case, order flow was split across ERP and manual Excel tracking.&lt;/p&gt;

&lt;p&gt;We did not replace anything.&lt;/p&gt;

&lt;p&gt;We added:&lt;/p&gt;

&lt;p&gt;A layer to capture orders from all sources&lt;br&gt;
Validation before pushing into ERP&lt;br&gt;
Sync logic to keep both sides consistent&lt;/p&gt;

&lt;p&gt;Same ERP. Different behavior.&lt;br&gt;
Most systems fail because they are isolated, not because they are outdated.&lt;/p&gt;

&lt;p&gt;Once you control how systems talk and execute, the need to replace them drops a lot.&lt;/p&gt;

&lt;p&gt;This is what we deal with in BrainPack deployments every day. The goal is not to remove existing systems, but to make them work together in a way the business can rely on.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>automation</category>
      <category>productivity</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
