<?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: Babli Sundariya</title>
    <description>The latest articles on DEV Community by Babli Sundariya (@babli_sundariya_f38187f68).</description>
    <link>https://dev.to/babli_sundariya_f38187f68</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%2F4067327%2F5b86cf3c-deef-4780-be05-c01d9fd9dea2.png</url>
      <title>DEV Community: Babli Sundariya</title>
      <link>https://dev.to/babli_sundariya_f38187f68</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/babli_sundariya_f38187f68"/>
    <language>en</language>
    <item>
      <title>What I Learned Trying to Understand Flexible Benefits Systems</title>
      <dc:creator>Babli Sundariya</dc:creator>
      <pubDate>Tue, 11 Aug 2026 20:23:45 +0000</pubDate>
      <link>https://dev.to/babli_sundariya_f38187f68/what-i-learned-trying-to-understand-flexible-benefits-systems-3mhn</link>
      <guid>https://dev.to/babli_sundariya_f38187f68/what-i-learned-trying-to-understand-flexible-benefits-systems-3mhn</guid>
      <description>&lt;p&gt;I spend most of my time thinking in systems. Inputs, outputs, edge cases, the usual. So when my company switched from a standard benefits package to something called a "flexible spending account," my first instinct wasn't to think about the money. It was to think about the design of the thing itself, because it looked a lot like a system that had been built to solve a genuinely hard allocation problem, and I got curious about how it actually worked under the hood.&lt;/p&gt;

&lt;p&gt;This isn't a technical post in the usual sense. There's no code here. But if you like thinking about systems, incentive structures, and the kind of design decisions that quietly shape behavior, flexible benefits turn out to be a more interesting case study than they get credit for.&lt;/p&gt;

&lt;p&gt;The Problem With a Fixed Benefits Model&lt;/p&gt;

&lt;p&gt;A traditional benefits package is basically a fixed schema. Every employee gets the same set of fields: health insurance, maybe dental, maybe a gym stipend, and that's it. The company decides the schema once, applies it uniformly, and moves on.&lt;/p&gt;

&lt;p&gt;The trouble is the same trouble you run into with any rigid schema applied to a population with wildly different needs. It works fine for the average case and badly for almost everyone else, because there is no such thing as an average employee. Someone with young kids needs childcare support. Someone managing a chronic condition needs paramedical coverage the plan doesn't include. Someone who works from home needs an ergonomic chair more than a gym membership they'll never use.&lt;/p&gt;

&lt;p&gt;A fixed schema forces every one of those different needs through the same narrow set of fields, and most of them don't fit. The result is a benefits package that looks generous on a slide deck and gets used by a fraction of the people it was built for.&lt;/p&gt;

&lt;p&gt;Flexible Benefits as a Schema Redesign&lt;/p&gt;

&lt;p&gt;What a flexible spending account actually does, if you squint at it as a systems problem, is move from a fixed schema to something closer to a key-value store with a validation layer. Instead of hardcoding "dental" and "gym membership" as the only allowed fields, the employer defines a broader set of eligible categories, sometimes dozens of them, and the employee decides which fields to actually populate.&lt;/p&gt;

&lt;p&gt;This is a genuinely different allocation strategy. The employer still controls the budget and the boundaries, the same way you'd define a schema with constraints, but the actual usage pattern gets pushed down to the individual level, where the information about what's actually needed lives in the first place. It's a classic case of moving a decision closer to where the relevant information is, rather than trying to centralize a decision that the center doesn't have good enough information to make well.&lt;/p&gt;

&lt;p&gt;The Real Bottleneck Isn't the Categories, It's the Claims Pipeline&lt;/p&gt;

&lt;p&gt;Once I started looking at how these systems are actually implemented, the interesting part wasn't the category list. It was the claims processing pipeline, because that's where a genuinely good idea either survives contact with reality or quietly dies.&lt;/p&gt;

&lt;p&gt;Think about it as a basic pipeline: submission, validation, approval, reimbursement. Each stage adds latency, and in older systems, that latency was brutal. Paper receipts, manual review queues, reimbursements that took weeks. From a systems perspective, that's an unacceptable amount of friction between an action and its confirmation. Users, in this case employees, will abandon a flow with that much latency almost every time, the same way they'd abandon a checkout process with a dozen extra steps.&lt;/p&gt;

&lt;p&gt;This is exactly why so many flexible benefits programs look good on paper and get quietly ignored in practice. The category list was flexible, but the pipeline behind it wasn't built for the volume or speed that flexibility actually requires. A system that lets you spend on ninety nine categories doesn't matter much if submitting a claim takes fifteen minutes and getting reimbursed takes a month.&lt;/p&gt;

&lt;p&gt;What Better Implementations Actually Do Differently&lt;/p&gt;

&lt;p&gt;The platforms that get this right tend to treat the claims pipeline the way you'd treat any high frequency, low friction transaction system. Submission happens through a mobile interface, often just a photo of a receipt plus a category tag, cutting the input step down to something closer to a form with two fields instead of ten. Validation is largely automated against the eligible category rules the employer configured up front. Reimbursement timelines shrink from weeks to closer to a day or two, because the system isn't routing everything through a human reviewer by default.&lt;/p&gt;

&lt;p&gt;I looked at a few of these platforms out of curiosity, and &lt;a href="https://goklaim.com/product/wsa/" rel="noopener noreferrer"&gt;Goklaim's wellness spending account&lt;/a&gt; structure is a reasonable example of this pattern in practice, since it's built around configurable categories on the employer side paired with a lightweight mobile claims flow on the employee side, with reporting generated automatically rather than compiled by hand. It's a good illustration of how the "flexible" part of flexible benefits only actually works if the pipeline underneath is fast enough to make that flexibility usable day to day, rather than theoretical.&lt;/p&gt;

&lt;p&gt;Why This Is Worth Thinking About Even Outside HR&lt;/p&gt;

&lt;p&gt;I'm not writing this because I think everyone needs to care deeply about employee benefits design. I'm writing it because it's a decent case study in a pattern that shows up constantly in software: a good allocation model that fails anyway because the execution layer underneath it wasn't built to support it.&lt;/p&gt;

&lt;p&gt;You see the same failure mode in permissions systems that are theoretically flexible but practically unusable because the UI for configuring them is terrible. You see it in feature flag systems that support infinite granularity but get abandoned because nobody wants to manually manage two hundred flags. Flexibility at the schema level is only valuable if the interface and pipeline built around it keep pace with that flexibility, instead of turning it into busywork.&lt;/p&gt;

&lt;p&gt;Flexible benefits happened to be the version of this problem that showed up in my own life this year, tied to an actual dollar amount I cared about, which is probably why I paid closer attention to the mechanics than I normally would have. But the underlying lesson generalizes well past benefits packages. Whenever you're designing a system that hands more choice to the end user, the hard part usually isn't the choice itself. It's making sure the path from choice to outcome is short enough that people actually bother to use it.&lt;/p&gt;

</description>
      <category>employeeexperience</category>
      <category>wellness</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>What an 8-person team actually pays for</title>
      <dc:creator>Babli Sundariya</dc:creator>
      <pubDate>Fri, 07 Aug 2026 10:53:42 +0000</pubDate>
      <link>https://dev.to/babli_sundariya_f38187f68/what-an-8-person-team-actually-pays-for-4m7l</link>
      <guid>https://dev.to/babli_sundariya_f38187f68/what-an-8-person-team-actually-pays-for-4m7l</guid>
      <description>&lt;p&gt;Someone asked me last week what tools we run our team on and I realized I'd never actually written it down anywhere. So here it is, mostly for my own future reference honestly.&lt;/p&gt;

&lt;p&gt;We're a small dev shop, 8 people, half remote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slack.&lt;/strong&gt; Yeah. We went through a phase of having like 15 channels and it was a mess, nobody knew where to post anything. Down to 4 now. #general, #eng, #random, and a #wins channel someone set up that's mostly gifs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linear&lt;/strong&gt; for tickets. We were on Jira before I joined and everyone still complains about it occasionally like it's a shared trauma. Linear is fast, that's basically the whole pitch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notion&lt;/strong&gt; for docs, though honestly half our Notion is out of date and nobody's cleaned it up in months. Onboarding doc is solid though, that one gets used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub + Vercel + Railway&lt;/strong&gt; for actually shipping stuff. Nothing interesting to say here, it works.&lt;/p&gt;

&lt;p&gt;Loom for anything where typing it out would take longer than recording my screen and mumbling for 90 seconds.&lt;/p&gt;

&lt;p&gt;Then there's payroll and expense stuff, which nobody thinks about until it's broken. We use &lt;a href="https://goklaim.com/" rel="noopener noreferrer"&gt;GoKlaim&lt;/a&gt; for wellness and expense reimbursements; someone submits a receipt from their phone and an admin approves it. Before that we were doing it manually over e-transfer, which worked fine for a while and then very much didn't once we hit a certain headcount.&lt;/p&gt;

&lt;p&gt;That's genuinely most of it. Nothing we picked because it looked good on a slide. Most of this stack exists because the previous way of doing something got annoying enough that someone finally fixed it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
