The Good Tech Companies - Ignacio Brasca on Building Systems That Last

Episode Date: February 3, 2026

This story was originally published on HackerNoon at: https://hackernoon.com/ignacio-brasca-on-building-systems-that-last. Staff engineer Ignacio Brasca explains why sys...tems fail, how determinism beats over-engineering, and what it takes to build software that lasts. Check more stories related to tech-stories at: https://hackernoon.com/c/tech-stories. You can also check exclusive content about #software-systems-longevity, #deterministic-system-design, #cicd-guardrails-engineering, #building-scalable-data-systems, #staff-software-engineer, #over-engineering-and-flexibility, #developer-experience-and-tooling, #good-company, and more. This story was written by: @jonstojanjournalist. Learn more about this writer by checking @jonstojanjournalist's about page, and for more stories, please visit hackernoon.com. Staff software engineer Ignacio Brasca shares how durable systems are built by embracing determinism, resisting over-engineering, and designing for change. He argues that maintainability, clarity under failure, and strong developer tooling—not clever abstractions—determine whether software survives growth. Lasting systems reflect both technical discipline and organizational values.

Transcript
Discussion (0)
Starting point is 00:00:00 This audio is presented by Hacker Noon, where anyone can learn anything about any technology. Ignacio Brasca on building systems that last, by John Stoy and journalist. Systems don't fail because they are poorly written, they fail because they cannot keep up with the complex and ever-changing needs of a business. When speaking with Ignacio Brasca, who is a staff software engineer with several years of experience building complex data systems, he emphasized that software behaves much like a biological system, and that the entropy involved in making it grow cannot be underestimated. As organizations and systems evolved together, developers must plan for long-term change from the start. Ignacio often references
Starting point is 00:00:40 De Nella Meadow's idea that there are no separate systems, the world is a continuum, arguing that systems only last when they are built not just to work, but to grow. Determinism of your actions, under the assumption that you don't depend on services you cannot control, Braska argues that determinism is one of the most important elements of an effective system. Greater than if you know what you will change and what that change will provoke, he says, greater than, you can build a system that lasts forever. This clarity is often what prevents unnecessary abstraction, premature flexibility, and over-engineering. For Braska, determinism isn't about rigidity, it's about having a strong foundation that fosters growth without losing sight of what made your system work well in the
Starting point is 00:01:22 first place. Flexibility versus over-engineering. Flexibility is another area that needs to be approached carefully. Ignacio believes that, in real businesses, flexibility becomes expensive when it's pursued without a clear understanding of what actual needs will arise over time. Teams often try to design for every possible future scenario, only to discover later that they optimized for the wrong ones. The word over-engineered makes us think of unnecessary complexity, he explains, but sometimes it's the opposite.
Starting point is 00:01:52 You take the wrong approach to the initial constraints and end up with something that's simple, robust, and still not functional. Braska relies on a simple framework, make it work, make it good, make it fast. Proving that a system solves a real problem comes first. Only then does it make sense to invest in flexibility, performance, or optimization. Ultimately, flexibility is only worth its cost when it aligns with how the system is expected to evolve. Over-engineering happens when teams design for imagined futures instead of observable change, adding complexity without improving clarity or control. Maintainability in practice, solving for business constraints in theory is one thing. When theory meets practice, things can derail quickly. Ignacio made a pointed
Starting point is 00:02:36 observation about this gap. Here's the thing. Going wrong is the only part of software engineering that actually makes sense. You never write a program assuming everything will go right. It's the edge cases that matter. Today, with the help of AI, writing code has become relatively easy. The difficult part is maintaining a clean, solid, and understandable code base while keeping track of all the changes across a horizontal architecture that allow you to follow through when something goes wrong. Getting that right, Ignacio argues, is what separates systems that survive from those that slowly collapse. Maintainability is about finding clarity under failure, and getting that right means getting everything else right. Tooling, DX, and surviving change. Getting the code right is only the first step of the process. To scale, developer tooling and
Starting point is 00:03:25 experience play a critical role in whether a system survives growth, change, and staff turnover. He notes that engineers tend to be incredibly passionate about their tools and craft. Sometimes, trying tover optimize everything can itself become a problem. However, finding balance and using the right tools can be the solution that removes friction and protects the system from human error. greater than one decision that significantly reduced long-term friction for his teams was greater than investing early in C-CD pipelines. While often underestimated, strong greater than guardrails create confidence, automated checks, validation steps, and greater than consistent deployment processes make it possible to move fast without breaking greater than production. In that sense, tooling
Starting point is 00:04:08 becomes an extension of the system's philosophy. Itreenforces determinism, limits unnecessary complexity, and ensures that growth doesn't come at the cost of reliability. Conclusion. Building for change, not permanence. After this conversation with Ignacio, I have come to realize that systems don't last because they're clever or perfect. They last because they're designed with change in mind. Being intentional with decisions shapes how systems age. The belief that architectural decisions are permanent crumbles quickly when you realize that decisions will eventually be wrong and decay over time.
Starting point is 00:04:42 The goal, then, isn't to predict the future perfect. but to align systems as closely as possible with the problems they're meant to solve today, while leaving room to adapt tomorrow. Building lasting software is not purely a technical challenge, it is also an organizational one. Systems need to reflect the values, discipline, and clarity of the teams they are built for. And in an industry obsessed with speed, novelty, and scale, designing systems that can be understood, maintained, and evolved maybe the most enduring competitive advantage of all. This story was distributed. as a release by John Stoyen under Hackernoon Business Blogging Program. Thank you for listening
Starting point is 00:05:20 to this Hackernoon story, read by artificial intelligence. Visit hackernoon.com to read, write, learn, and publish.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.