Category: Software Development

  • What Happens When a Client Questions Your Statute of Limitations Calculation?

    Imagine this: a client calls months after you’ve filed a case and questions whether your statute of limitations calculation was accurate. In court, opposing counsel challenges it. How do you respond? For many legal software systems, the answer is frustratingly simple: you’re defenseless. Most applications are black boxes. They spit out a date, but provide…

  • The Six Pillars of Legal Tech

    Accountability. Auditability. Explainability. Reliability. Security. Integrity. These aren’t features. They’re foundations. In legal tech, every system, every line of code, every automated decision must not only compute — it must stand under the weight of litigation, regulation, and professional scrutiny. Because the question isn’t: Does it work?It’s: Can it testify? Pressure bursts pipes. But it…

  • Dynamic Instantiation with Reflection: From Hardcoding to a Legal Deadline Platform

    When you’re building specialized software, there’s always a point where the old way of doing things starts to buckle under the weight of new requirements. For me, that point came when I realized I couldn’t keep hardcoding new calculators into the system. From Hardcoding to Dynamic Instantiation At first, each calculator was wired in by…

  • When Rules Collide: Designing a Class to Break Legal Deadline Ties

    If you’ve ever tried to calculate a legal filing deadline, you know it’s not as simple as “incident date + X years.” In many cases, multiple rules apply — each with its own logic, timelines, and exceptions. That’s where the fun begins. Imagine a single case producing three possible deadlines: Each of these is designed…

  • Drawing the Line: How I Decide What to Offer via SaaS vs. Consulting

    When you build a specialized legal tech platform, one of the hardest decisions isn’t the tech stack or the UI — it’s deciding what belongs in the self-service product and what should stay in direct consulting engagements. At first glance, the temptation is to make everything available in software. It feels generous, scalable, and client-friendly.…

  • What Event Tolling Taught Me About Data Integrity

    One of the more interesting features I recently built into a legal software application was support for event tolling—a process used to pause countdown timers in legal workflows when certain conditions are met. On paper, it’s just a date adjustment. In reality, it’s a complex, high-stakes chain of logic that affects deadlines, rights, and outcomes.…

  • The Tea App Fiasco: Data Breach, Public Shaming, and a Culture on Fire

    72,000 identities exposed—and the irony runs deep. There’s something darkly poetic about what happened with the Tea App. Billed as a place to spill secrets, vent frustrations, and share personal truths under the comforting blanket of anonymity, it quickly became a hotspot for gossip, confessions, and—let’s be honest—cruelty. People used it to air dirty laundry,…

  • Beyond the Code: The Hidden Value of ‘Human Core Services’ in Software Development

    We talk a lot about code quality, robust architectures, and agile sprints. But what about the most critical system in any software development process: you? Just like the applications we build, our own “human core services” need regular maintenance, bug fixes, and optimization to perform at their best. My recent internal changelog even reflected this:…