<?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: Jarrod Cabarubio</title>
    <description>The latest articles on DEV Community by Jarrod Cabarubio (@jarrodcabarubio).</description>
    <link>https://dev.to/jarrodcabarubio</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%2F582028%2Ff3d65e3b-2236-4c8f-8197-987b3a8eca1e.jpeg</url>
      <title>DEV Community: Jarrod Cabarubio</title>
      <link>https://dev.to/jarrodcabarubio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jarrodcabarubio"/>
    <language>en</language>
    <item>
      <title>A Roadmap Is a Hypothesis</title>
      <dc:creator>Jarrod Cabarubio</dc:creator>
      <pubDate>Wed, 02 Sep 2026 16:18:58 +0000</pubDate>
      <link>https://dev.to/jarrodcabarubio/a-roadmap-is-a-hypothesis-4h82</link>
      <guid>https://dev.to/jarrodcabarubio/a-roadmap-is-a-hypothesis-4h82</guid>
      <description>&lt;p&gt;What building an AI Control Plane taught me about planning, evidence, and knowing when to recalibrate&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What building in an emerging design space taught me about planning, evidence, and knowing when to recalibrate&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There is a fascinating moment that can happen when you are building in territory that is still being defined.&lt;/p&gt;

&lt;p&gt;You begin with everything you should have: research, architectural thinking, deliberate milestones, and a roadmap built around the best understanding you have at the time.&lt;/p&gt;

&lt;p&gt;Then you start building.&lt;/p&gt;

&lt;p&gt;And somewhere along the way, the work gives you something you could not have had when you made the plan.&lt;/p&gt;

&lt;p&gt;Something no amount of careful planning could have manufactured ahead of time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Evidence that does not exist yet.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the past several months, I have been building an AI Control Plane as part of a larger personal project called Synthesizer.&lt;/p&gt;

&lt;p&gt;At a high level, the Control Plane is about governing how AI driven work is allowed to happen. It creates explicit boundaries around capabilities, policy, approvals, execution, and evidence while keeping architectural authority separate from the engines that eventually perform the work.&lt;/p&gt;

&lt;p&gt;It is an exciting problem because many of the engineering fundamentals are familiar, but the design space around them is still emerging. There are established ideas to learn from, but far fewer established patterns for the exact kind of system I am trying to build.&lt;/p&gt;

&lt;p&gt;That means the roadmap matters.&lt;/p&gt;

&lt;p&gt;It also means every milestone has the potential to teach me something the previous milestone could not have known.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The moment the question changed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Around the third major phase of the Control Plane, I started seeing part of the implementation differently.&lt;/p&gt;

&lt;p&gt;Nothing had mysteriously built itself. The system had not somehow raced ahead while I was not looking. I had simply accumulated more evidence than I had when I designed the roadmap.&lt;/p&gt;

&lt;p&gt;Weeks of implementation, testing, architectural review, persistence work, recovery thinking, and boundary validation had changed what I understood about the subsystem in front of me.&lt;/p&gt;

&lt;p&gt;I found myself shifting away from the question I had been using to measure progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What is left on the roadmap?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And toward a different one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What responsibility has not actually been fulfilled?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That was the aha moment.&lt;/p&gt;

&lt;p&gt;The implementation had reached a point where I could evaluate the subsystem by what it was responsible for doing rather than by how many planned tasks remained.&lt;/p&gt;

&lt;p&gt;Once I looked at it that way, I realized my understanding of where I was in the roadmap needed to change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A little bit under the hood&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This phase was focused on execution history and persistence.&lt;/p&gt;

&lt;p&gt;If the Control Plane is going to govern work, it needs durable evidence of what happened. So I had been working through questions around persistence, inspection, recovery, and how execution history should behave as the larger system evolves.&lt;/p&gt;

&lt;p&gt;By the time I reached this point, those ideas were no longer architectural assumptions on paper. They had been implemented, tested, and exercised enough that I could evaluate the subsystem against its actual responsibility.&lt;/p&gt;

&lt;p&gt;That changed the conversation.&lt;/p&gt;

&lt;p&gt;When I compared what the implementation had taught me with what remained on the roadmap, I realized that continuing exactly as planned would mean making decisions about future needs before those needs had given me enough evidence to design them responsibly.&lt;/p&gt;

&lt;p&gt;The roadmap was not wrong.&lt;/p&gt;

&lt;p&gt;My understanding was simply better than it had been when I wrote it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When the territory is newer than the map&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think this matters even more when you are working in an emerging technical space.&lt;/p&gt;

&lt;p&gt;When mature patterns exist, a roadmap can lean on years of accumulated industry experience. When the territory itself is still developing, some decisions necessarily begin as informed assumptions.&lt;/p&gt;

&lt;p&gt;That does not mean improvising the architecture as you go. It means being disciplined enough to recognize the difference between an assumption and evidence.&lt;/p&gt;

&lt;p&gt;There is a big difference between changing direction because a new idea feels exciting and recalibrating because implementation has materially changed what you know.&lt;/p&gt;

&lt;p&gt;One is churn.&lt;/p&gt;

&lt;p&gt;The other is learning.&lt;/p&gt;

&lt;p&gt;That is the line I want to get better at recognizing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A roadmap deserves respect, not blind loyalty&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I do not think a roadmap should be treated casually. It creates direction, protects scope, forces decisions, and gives the work a coherent sequence.&lt;/p&gt;

&lt;p&gt;Most of the time, the right move is to follow it.&lt;/p&gt;

&lt;p&gt;But when real implementation exposes something the original plan could not have known, that moment deserves attention.&lt;/p&gt;

&lt;p&gt;The standard cannot simply be, "I thought of something better."&lt;/p&gt;

&lt;p&gt;The standard has to be closer to, "I now have material evidence that changes the assumptions behind this decision."&lt;/p&gt;

&lt;p&gt;That is a much higher bar.&lt;/p&gt;

&lt;p&gt;And when that bar is met, changing your mind is not weakness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;It is a signal that you are listening.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The roadmap did its job&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the part that changed how I think about the whole experience.&lt;/p&gt;

&lt;p&gt;I did not reach this point because the roadmap failed.&lt;/p&gt;

&lt;p&gt;The roadmap carried me far enough to create the evidence that improved my understanding of the roadmap.&lt;/p&gt;

&lt;p&gt;It gave me enough structure to build deliberately. Implementation then gave me enough knowledge to recalibrate deliberately.&lt;/p&gt;

&lt;p&gt;The architectural responsibility stayed intact. The source of truth stayed intact. The seams stayed open. Future capabilities remained possible.&lt;/p&gt;

&lt;p&gt;I just had better information now than I had when I originally planned the work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;A roadmap is a hypothesis. Implementation is the experiment.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When engineering teaches architecture back&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a feedback loop here that I find fascinating.&lt;/p&gt;

&lt;p&gt;At the beginning of a project, architecture teaches engineering. It defines boundaries, responsibilities, contracts, and the direction of travel.&lt;/p&gt;

&lt;p&gt;Then engineering begins producing evidence.&lt;/p&gt;

&lt;p&gt;If I am paying attention, eventually that evidence starts teaching the architecture back.&lt;/p&gt;

&lt;p&gt;Not because the system autonomously decides what it should become. The control and judgment still belong with the person building it.&lt;/p&gt;

&lt;p&gt;The implementation simply gives me information I could not possess before I built it.&lt;/p&gt;

&lt;p&gt;I build. I observe. I test assumptions. I learn. Then I decide whether the architecture should move.&lt;/p&gt;

&lt;p&gt;That feedback loop is becoming one of my favorite parts of this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Architecture creates direction. Implementation creates evidence. Evidence refines architecture.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be a student of your craft&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a mindset underneath all of this that I want to keep.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Be a student of your craft.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A student can be experienced. A student can be highly technical. A student can have strong opinions and carefully designed plans.&lt;/p&gt;

&lt;p&gt;What a student cannot afford to become is finished.&lt;/p&gt;

&lt;p&gt;Working in an emerging space makes that impossible to ignore. The tools are changing. The workflows are changing. The design space is expanding. Things I did a few months ago are already being challenged by things I have learned since.&lt;/p&gt;

&lt;p&gt;That does not make the earlier work foolish. It is how the later understanding became possible.&lt;/p&gt;

&lt;p&gt;Plan seriously. Build carefully. Test the assumptions. Then give new evidence enough respect to change your mind when it has earned the right to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ride the wave&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a phrase I use in my own life that keeps finding its way into how I think about building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Ride the wave.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For me, that does not mean chasing novelty or rewriting the plan every time something new appears.&lt;/p&gt;

&lt;p&gt;It means being comfortable being uncomfortable when something real is changing underneath you.&lt;/p&gt;

&lt;p&gt;Sometimes the right move is to stay the course. Sometimes the right move is to reset the table and choose again with better information.&lt;/p&gt;

&lt;p&gt;The difficult part is learning the difference.&lt;/p&gt;

&lt;p&gt;When the evidence earns the change, make the better decision and keep moving.&lt;/p&gt;

&lt;p&gt;Ride the wave with style.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I am carrying forward&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am not leaving this phase believing roadmaps matter less.&lt;/p&gt;

&lt;p&gt;I think they matter more.&lt;/p&gt;

&lt;p&gt;But I am starting to see a roadmap less as a promise about exactly what the future will contain and more as the best technical hypothesis I can form before the future gives me evidence.&lt;/p&gt;

&lt;p&gt;That feels especially important when I am building in territory that is still being explored.&lt;/p&gt;

&lt;p&gt;The goal is not to predict every future need perfectly.&lt;/p&gt;

&lt;p&gt;The goal is to build with enough discipline that when reality teaches me something better, the architecture can absorb the lesson without losing its principles.&lt;/p&gt;

&lt;p&gt;That is what happened here.&lt;/p&gt;

&lt;p&gt;I planned. I built. I learned enough to see the next decision differently.&lt;/p&gt;

&lt;p&gt;So I recalibrated.&lt;/p&gt;

&lt;p&gt;Not because the roadmap failed.&lt;/p&gt;

&lt;p&gt;Because it got me far enough to know more than I knew when I wrote it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A question for other builders&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are building in an emerging technical space, I would genuinely like to hear where you draw this line.&lt;/p&gt;

&lt;p&gt;When has implementation given you enough evidence to change a plan you once felt confident about? And how did you distinguish a meaningful discovery from the ordinary temptation to keep redesigning?&lt;/p&gt;

&lt;p&gt;If you have applied a similar idea in your own work, tell me what the system taught you.&lt;/p&gt;

&lt;p&gt;I am still a student of this craft too.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>ai</category>
      <category>discuss</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title># Beyond the Passing Test: Rethinking What Coverage Really Means</title>
      <dc:creator>Jarrod Cabarubio</dc:creator>
      <pubDate>Thu, 20 Aug 2026 04:58:05 +0000</pubDate>
      <link>https://dev.to/jarrodcabarubio/-beyond-the-passing-test-rethinking-what-coverage-really-means-2j5l</link>
      <guid>https://dev.to/jarrodcabarubio/-beyond-the-passing-test-rethinking-what-coverage-really-means-2j5l</guid>
      <description>&lt;p&gt;The systems we test are evolving quickly, and I’m realizing that the way we think about testing has to evolve with them.&lt;/p&gt;

&lt;p&gt;New products, new capabilities, new technology, and new ways of thinking about what we build and how we deliver it. As the systems around me have changed, I’ve found my thinking about testing changing with them.&lt;/p&gt;

&lt;p&gt;That doesn’t mean throwing away what works. It means building on a strong foundation while adapting to new technologies and architectures. The environment is evolving, and the way I think about meaningful coverage is evolving with it. My time in Test has taught me to question assumptions, look beyond the obvious, and think about the difference between how something is supposed to work and how it actually behaves. What I’m starting to see more clearly now is just how far beyond the individual feature that thinking can extend.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Test Passing Doesn’t Necessarily Mean You’re Covered
&lt;/h2&gt;

&lt;p&gt;It’s easy to look at a feature and start identifying test cases. Can I create something? Can I modify it? Can I retrieve it? Can I delete it? Those are important behaviors to validate, but there’s another question underneath them: &lt;strong&gt;What exactly did we prove?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine a fairly ordinary record moving through a system. It gets created, information is added or changed, and eventually it appears somewhere else. From the outside, the testing problem can look pretty straightforward. Create the record, modify it, and verify the result. But that only proves the visible behavior.&lt;/p&gt;

&lt;p&gt;Where did the information originate? What happened before it reached its destination? Which parts of the system participated? Were there transformations along the way? Did every field arrive correctly? What happened when something changed? What needed to remain synchronized? What happens when one part of that chain behaves differently than expected? Suddenly, you’re no longer looking at a handful of test cases. &lt;strong&gt;You’re looking at a system.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that distinction has been changing the way I think about coverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Feature Thinking to System Thinking
&lt;/h2&gt;

&lt;p&gt;I’ve spent a lot of my career thinking about testing from the perspective of behavior. Give the system an input, observe what it does, and compare the result against what should have happened. That mindset is still incredibly valuable, and I don’t see that changing.&lt;/p&gt;

&lt;p&gt;But as the systems around me have become more distributed and interconnected, I’ve found myself widening the boundary around what I consider “the thing” being tested. A user might experience one feature, but behind that feature may be services, APIs, data stores, integrations, events, and handoffs all working together. Testing the visible result can tell me whether the destination looks right, but it doesn’t necessarily tell me whether the entire journey behaved correctly.&lt;/p&gt;

&lt;p&gt;That has pushed me toward a phrase I keep coming back to: &lt;strong&gt;meaningful coverage.&lt;/strong&gt; To me, meaningful coverage isn’t simply more tests, the prettiest automation report, or a checkbox beside every feature. It’s coverage that represents how the system actually works and gives us confidence in the behavior that matters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F91ywgde6k08ousfq4ljf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F91ywgde6k08ousfq4ljf.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sometimes the Most Important Work Happens Before the Test
&lt;/h2&gt;

&lt;p&gt;This has become increasingly important as I’ve worked with larger, more established systems. Mature systems accumulate history. They evolve across years, teams, technologies, and changing requirements. Knowledge becomes distributed across code, documentation, architecture, and often the people who have worked with those systems over time.&lt;/p&gt;

&lt;p&gt;No single person has to know every inner working of a system to test it effectively. But we do need to recognize when our mental model has gaps before deciding how something should be tested and spend more time understanding the system around it. That means asking questions, talking to people who understand different parts of the system, learning where a behavior begins and where it goes, identifying important boundaries and handoffs, and determining what actually needs to be proven.`&lt;/p&gt;

&lt;p&gt;Only then can we make a better decision about where testing provides the most value. Sometimes the highest-leverage testing work happens before a test is ever written. It comes from building the right mental model of the system first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate Where Automation Gives You Leverage
&lt;/h2&gt;

&lt;p&gt;My thinking around automation has been evolving too. Manual exploratory testing still matters. Give me a completely new product and one of the first things I want to do is use it like a human being. I want to click around, try things, ask questions, and find the weird edges nobody anticipated. Humans are really good at that kind of exploration.&lt;/p&gt;

&lt;p&gt;Once we understand a behavior well enough, though, we're increasingly interested in a different question: &lt;strong&gt;What is the most stable and efficient layer at which we can continuously prove this?&lt;/strong&gt; Sometimes that may be the user interface. Sometimes it isn’t. If an API or another stable interface allows us to validate the underlying behavior directly, that can provide faster feedback, greater consistency, and the ability to exercise a much larger portion of the system continuously.&lt;/p&gt;

&lt;p&gt;That doesn’t eliminate other forms of testing. It lets each kind of testing do the job it’s actually good at. Human judgment can focus on exploration, automation can provide repeatability and scale, and deeper validation can happen where the architecture gives us better points of observation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal isn’t automation for automation’s sake. The goal is confidence.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Coverage Is Only the Beginning
&lt;/h2&gt;

&lt;p&gt;There’s another idea I’ve been exploring that I’m especially excited about. What if automated testing isn’t only about producing a pass or fail? Every automated execution also produces information, and over time, many automated workflows produce a lot of information.&lt;/p&gt;

&lt;p&gt;That changes the question from &lt;strong&gt;“How do we automate more tests?”&lt;/strong&gt; to &lt;strong&gt;“How do we turn continuous testing into continuous visibility?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think about this as a progression. First, establish meaningful automated coverage and useful feedback. Then improve how those signals are collected, organized, correlated, and visualized. Once that foundation exists, capabilities like observability, trend analysis, better diagnostics, faster investigation, and potentially AI-assisted analysis become much more interesting.&lt;/p&gt;

&lt;p&gt;One idea has become especially important to me while thinking through all of this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The intelligence isn’t the foundation. The architecture is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5p6wrfkmbgm712q2x974.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5p6wrfkmbgm712q2x974.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI can be an incredibly useful layer. It can help investigate, summarize, correlate, and potentially surface things a human might not notice quickly. But if the underlying signals are poor, the coverage doesn’t represent the system, or the architecture doesn’t provide meaningful context, adding intelligence on top doesn’t magically fix the foundation.&lt;/p&gt;

&lt;p&gt;The foundation has to be useful first. Once it is, the tools we layer on top can compound its value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build the Foundation, Then Let It Grow
&lt;/h2&gt;

&lt;p&gt;That realization has influenced how I think about the larger testing strategy. Becoming less interested in designing one enormous solution that attempts to solve everything immediately. I’d rather build useful layers by establishing meaningful coverage, getting fast feedback, improving visibility, and learning from what the system is telling us. From there, the next layer can be built based on what we’ve actually learned rather than what we assume we’ll need.&lt;/p&gt;

&lt;p&gt;That approach feels especially appropriate when the technology around you is changing quickly. You don’t need to know exactly what the final system will look like on day one. &lt;strong&gt;You need a foundation strong enough that whatever you build next has somewhere useful to stand.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maybe that’s the larger shift in my thinking. Testing has always been about more than writing test cases, but what I’m seeing more clearly now is how much it can become an exercise in building confidence across an entire system. The more interconnected that system becomes, the more important it is to understand what we’re actually proving and whether our coverage represents reality rather than simply the parts that are easiest to observe.&lt;/p&gt;

&lt;p&gt;I don’t have every answer, and I don’t think anyone working with complex systems ever does. But the questions I’m asking are getting broader. Less &lt;strong&gt;“What tests should I write for this feature?”&lt;/strong&gt; and more &lt;strong&gt;“What do I need to understand and continuously validate to have confidence in this system?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s a much bigger question, and right now, I think it’s a much more interesting one.&lt;/p&gt;

&lt;p&gt;I’d genuinely like to hear how other engineers and test teams think about this as their systems evolve. &lt;strong&gt;Where do you draw the boundary between testing a feature and testing the system behind it? And what does meaningful coverage mean to you?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>softwaretesting</category>
      <category>automation</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>DEF CON Was Different This Time, Maybe Because I Was Different... &lt;☠/&gt;</title>
      <dc:creator>Jarrod Cabarubio</dc:creator>
      <pubDate>Sat, 15 Aug 2026 17:28:46 +0000</pubDate>
      <link>https://dev.to/jarrodcabarubio/def-con-was-different-this-time-maybe-because-i-was-different--4ned</link>
      <guid>https://dev.to/jarrodcabarubio/def-con-was-different-this-time-maybe-because-i-was-different--4ned</guid>
      <description>&lt;p&gt;The first time I went to DEF CON, I spent most of my time doing challenges. That was the mission. Find something interesting, sit down, start digging, and see if I could figure it out. I loved it. There is something incredibly satisfying about disappearing into a problem for a few hours and eventually getting to the other side of it.&lt;/p&gt;

&lt;p&gt;This year was different.&lt;/p&gt;

&lt;p&gt;I still love that deep-dive side of DEF CON. CTFs and technical challenges are part of what makes this community what it is, and there is a reason so many incredibly talented people spend hours working through them.&lt;/p&gt;

&lt;p&gt;But this year I realized that what was scarce for me wasn't screen time. I can always find time to go deep on a technical problem. What I couldn't recreate at home was being physically surrounded by this enormous concentration of knowledge, creativity, technology, companies, researchers, builders, hackers, and people obsessed with things I may have never even heard of.&lt;/p&gt;

&lt;p&gt;I wanted to see what was out there.&lt;/p&gt;

&lt;p&gt;So I walked.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjnjrso75n12p3yztkri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjnjrso75n12p3yztkri.png" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Following Curiosity
&lt;/h2&gt;

&lt;p&gt;DEF CON is difficult to explain to somebody who has never been. Yes, it's a cybersecurity conference, but that description doesn't really capture it.&lt;/p&gt;

&lt;p&gt;There are villages dedicated to specific areas of security, people working through CTFs and challenges, hardware being torn apart, locks being picked, wireless signals being investigated, social engineering, AI, physical security, embedded systems, privacy, infrastructure, and countless things that seem to exist somewhere between all of those categories.&lt;/p&gt;

&lt;p&gt;What struck me this year wasn't any single technology. It was the density of ideas.&lt;/p&gt;

&lt;p&gt;You can walk ten feet and find somebody who knows an incredible amount about something you barely knew existed. Walk another ten feet and it happens again. There is something energizing about realizing how much you don't know.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyg1vcfy8xwfjcd6xkrqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyg1vcfy8xwfjcd6xkrqi.png" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of making me want to retreat into the things I already understood, it made me want to keep moving.&lt;/p&gt;

&lt;p&gt;I started following whatever caught my attention.&lt;/p&gt;

&lt;p&gt;Sometimes it was security. Sometimes it was a product or a demonstration. Sometimes somebody had built something that immediately made me wonder what else you could do with it.&lt;/p&gt;

&lt;p&gt;That's where my brain tends to get me into trouble.&lt;/p&gt;

&lt;p&gt;One idea becomes another idea. That one connects to a problem I've seen somewhere else. Then I'm wondering whether the same approach could work in an entirely different environment.&lt;/p&gt;

&lt;p&gt;Before long, I wasn't just looking at what people had built.&lt;/p&gt;

&lt;p&gt;I was thinking about what could be built next.&lt;/p&gt;

&lt;h2&gt;
  
  
  More Than the Technology
&lt;/h2&gt;

&lt;p&gt;Something else caught my attention that I wasn't expecting: how companies were presenting themselves.&lt;/p&gt;

&lt;p&gt;My company is entering a period where marketing is becoming increasingly important. Marketing isn't my job, but apparently my brain doesn't care much about job descriptions when it finds an interesting problem.&lt;/p&gt;

&lt;p&gt;So I started watching.&lt;/p&gt;

&lt;p&gt;What made somebody stop at one booth and walk past another? How were companies explaining complicated technology? What made a demonstration memorable? How did they turn something deeply technical into something another human being could understand in thirty seconds?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffj1aj5utvbjz9tylu6p6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffj1aj5utvbjz9tylu6p6.png" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I started looking at DEF CON partly as an engineer, partly as somebody interested in security, partly as somebody interested in products, and apparently partly as an accidental marketing researcher.&lt;/p&gt;

&lt;p&gt;That ended up being one of my favorite parts of the trip.&lt;/p&gt;

&lt;p&gt;It also made me realize that the things I find interesting increasingly seem to live between disciplines rather than comfortably inside one of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Conversations
&lt;/h2&gt;

&lt;p&gt;Then there were the people.&lt;/p&gt;

&lt;p&gt;I met a penetration tester working in the same state where my company operates. I unexpectedly met the social media person from one of our channel partners. I talked with vendors, builders, security people, and people working on technologies that sent me down entirely new trains of thought.&lt;/p&gt;

&lt;p&gt;Those conversations mattered.&lt;/p&gt;

&lt;p&gt;Not because every conversation resulted in some immediate opportunity. Most didn't. They mattered because talking to somebody who sees the world through a different technical lens can change the way you look at your own problems.&lt;/p&gt;

&lt;p&gt;That's hard to reproduce sitting behind a computer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpotl8ph8gxc7i3k1i55m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpotl8ph8gxc7i3k1i55m.png" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this was probably where my experience diverged most from my first DEF CON.&lt;/p&gt;

&lt;p&gt;The first time, I wanted to solve what was in front of me.&lt;/p&gt;

&lt;p&gt;This time, I wanted to discover what I didn't know was there.&lt;/p&gt;

&lt;p&gt;Neither approach is better. They're just different ways of using the same incredible environment.&lt;/p&gt;

&lt;p&gt;For me, this year, the second one felt right.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paying Attention to Where My Mind Goes
&lt;/h2&gt;

&lt;p&gt;I've been thinking about that since coming home.&lt;/p&gt;

&lt;p&gt;I'm a test engineer, and testing has shaped the way I think more than I probably realized. It teaches you to question assumptions, look for what isn't obvious, understand how systems interact, and investigate the distance between how something is &lt;em&gt;supposed&lt;/em&gt; to work and how it actually works.&lt;/p&gt;

&lt;p&gt;I love that mindset.&lt;/p&gt;

&lt;p&gt;But I'm also starting to notice that my curiosity doesn't stop at testing.&lt;/p&gt;

&lt;p&gt;Lately I've been increasingly interested in designing solutions, architecture, AI, scaling systems, communicating ideas, connecting technologies, and taking something that exists in one place and imagining what it could become somewhere else.&lt;/p&gt;

&lt;p&gt;I'm not ready to put a title on that.&lt;/p&gt;

&lt;p&gt;Actually, I don't think I want to.&lt;/p&gt;

&lt;p&gt;I'd rather pay attention to it.&lt;/p&gt;

&lt;p&gt;There is a difference between deciding who you want to become and noticing what you naturally move toward when nobody is telling you where to go.&lt;/p&gt;

&lt;p&gt;DEF CON gave me an interesting opportunity to observe the second one.&lt;/p&gt;

&lt;p&gt;Nobody told me which booth to visit. Nobody assigned me a project. Nobody told me which conversations to have or which ideas were relevant to my job.&lt;/p&gt;

&lt;p&gt;I had an enormous playground of technology and knowledge in front of me and complete freedom to choose where I spent my attention.&lt;/p&gt;

&lt;p&gt;Looking back, &lt;strong&gt;where that attention went might be one of the most valuable things I learned on the trip.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4p9xdmgqa2cjz20z9ti4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4p9xdmgqa2cjz20z9ti4.png" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm documenting this journey as it happens, the things I'm building, what I'm learning about AI and systems, the people and ideas that challenge the way I think, and occasionally experiences like DEF CON that move the whole thing in an unexpected direction.&lt;/p&gt;

&lt;p&gt;Someday I want to be able to look backward and see how the pieces connected.&lt;/p&gt;

&lt;p&gt;This was one of them.&lt;/p&gt;

&lt;p&gt;One more for the books. Until next time, DEF CON.&lt;/p&gt;

</description>
      <category>defcon</category>
      <category>learning</category>
      <category>communicaton</category>
    </item>
    <item>
      <title>The problem was never intelligence, it was continuity.</title>
      <dc:creator>Jarrod Cabarubio</dc:creator>
      <pubDate>Tue, 04 Aug 2026 22:40:37 +0000</pubDate>
      <link>https://dev.to/jarrodcabarubio/the-problem-was-never-intelligence-it-was-continuity-4170</link>
      <guid>https://dev.to/jarrodcabarubio/the-problem-was-never-intelligence-it-was-continuity-4170</guid>
      <description>&lt;p&gt;Building an AI Operating Layer&lt;br&gt;
Entry 2&lt;br&gt;
The Problem Was Never Intelligence. It Was Continuity&lt;/p&gt;

&lt;p&gt;Somewhere along the way I realized I had been asking the wrong question.&lt;br&gt;
I kept obsessing over intelligence.&lt;br&gt;
Bigger models.&lt;br&gt;
Better reasoning.&lt;br&gt;
More capable agents.&lt;br&gt;
Better tools.&lt;/p&gt;

&lt;p&gt;It seemed obvious. If the models kept getting smarter, everything else would fall into place.&lt;br&gt;
Then one day it hit me.&lt;/p&gt;

&lt;p&gt;None of that matters if the next conversation has to start over.&lt;/p&gt;

&lt;p&gt;Think about that for a second.&lt;br&gt;
You spend two weeks finally understanding a problem.&lt;br&gt;
You make decisions. You reject bad ideas. You discover patterns. The architecture starts making sense.&lt;/p&gt;

&lt;p&gt;Then a new model jumps in.&lt;br&gt;
Or another engineer joins the project.&lt;br&gt;
Or six months pass.&lt;/p&gt;

&lt;p&gt;And everyone starts rebuilding the same understanding all over again.&lt;/p&gt;

&lt;p&gt;That felt crazy to me.&lt;/p&gt;

&lt;p&gt;I thought memory was the answer.&lt;br&gt;
Save the chats.&lt;br&gt;
Store the documents.&lt;br&gt;
Add vector search.&lt;br&gt;
Summarize everything.&lt;/p&gt;

&lt;p&gt;Those ideas help, but they don't solve the deeper problem.&lt;/p&gt;

&lt;p&gt;Memory stores information.&lt;br&gt;
It doesn't tell you what still matters.&lt;/p&gt;

&lt;p&gt;That was the turning point.&lt;/p&gt;

&lt;p&gt;I stopped thinking about memory and started thinking about continuity.&lt;/p&gt;

&lt;p&gt;What if the important thing wasn't remembering everything?&lt;br&gt;
What if it was preserving understanding?&lt;/p&gt;

&lt;p&gt;That single question quietly changed the architecture.&lt;br&gt;
Today the project looks very different.&lt;br&gt;
Instead of asking how to give an AI more information, I'm asking how to prepare the right understanding before any reasoning begins.&lt;/p&gt;

&lt;p&gt;That has led us into knowledge models, governed context, project reconstruction, and architectural boundaries.&lt;/p&gt;

&lt;p&gt;Some of those ideas will survive.&lt;br&gt;
Some probably won't.&lt;/p&gt;

&lt;p&gt;That's okay.&lt;br&gt;
This journal isn't here to prove I was right.&lt;br&gt;
It's here to document how the thinking evolves.&lt;/p&gt;

&lt;p&gt;Where I am today&lt;br&gt;
I no longer think the hardest problem is building a smarter AI.&lt;/p&gt;

&lt;p&gt;I think the harder problem is making sure understanding survives.&lt;br&gt;
If we can solve that, maybe intelligence stops starting over.&lt;/p&gt;

&lt;p&gt;Maybe every project gets a little wiser than the last.&lt;br&gt;
I don't know yet.&lt;/p&gt;

&lt;p&gt;But I think that's a question worth chasing.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>llm</category>
    </item>
    <item>
      <title>Building an AI Operating Layer - Episode 1: Why I Didn't Start Sooner</title>
      <dc:creator>Jarrod Cabarubio</dc:creator>
      <pubDate>Wed, 29 Jul 2026 21:04:03 +0000</pubDate>
      <link>https://dev.to/jarrodcabarubio/building-an-ai-operating-layer-episode-1-why-i-didnt-start-sooner-5ab9</link>
      <guid>https://dev.to/jarrodcabarubio/building-an-ai-operating-layer-episode-1-why-i-didnt-start-sooner-5ab9</guid>
      <description>&lt;p&gt;Building an AI Operating Layer&lt;/p&gt;

&lt;p&gt;Episode 1&lt;br&gt;
Why I Didn't Start Sooner&lt;/p&gt;

&lt;p&gt;Most engineering projects begin with an idea. This one began with a question.&lt;/p&gt;

&lt;p&gt;For months I found myself watching the explosion of AI tools, frameworks, models, and agent platforms. Every week there seemed to be another breakthrough, another library, and another opinion about where everything was headed. I could have started building immediately. Part of me thought I should have.&lt;/p&gt;

&lt;p&gt;But I realized something, and it kept bothering me. I wasn't afraid of writing code. I was afraid of solving the wrong problem.&lt;/p&gt;

&lt;p&gt;When a new technology appears, it's easy to jump straight into implementation. Pick a framework. Choose a model. Build something. Ship it. I didn't want to start there because I had a feeling there was a much bigger picture that I wasn't seeing yet.&lt;/p&gt;

&lt;p&gt;So I waited.&lt;/p&gt;

&lt;p&gt;I spent my time reading, experimenting, asking questions, and trying to understand how all of these pieces connected. The more I learned, the more I realized I wasn't actually interested in building another AI application.&lt;/p&gt;

&lt;p&gt;What fascinated me was the system behind the systems.&lt;/p&gt;

&lt;p&gt;What happens when you stop looking at models, memory, orchestration, tools, policies, and execution as separate ideas and start seeing them as parts of a much larger ecosystem?&lt;/p&gt;

&lt;p&gt;That question became the beginning of this project.&lt;/p&gt;

&lt;p&gt;This isn't a story about predicting the future. It's a story about trying to understand it. I'm sure some of my assumptions will be wrong. I'm sure parts of this architecture will change. If they do, you'll see that too.&lt;/p&gt;

&lt;p&gt;I don't want this journal to only show the polished results. I want it to capture the discoveries, the wrong turns, the redesigns, and the moments where a better idea replaces an old one.&lt;/p&gt;

&lt;p&gt;At the center of this journey is a project I'm calling the AI Operating Layer. Today it's mostly architecture, documentation, research, prototypes, and a growing collection of ideas. Maybe that's exactly where projects like this should begin.&lt;/p&gt;

&lt;p&gt;I'm not interested in rushing toward a finished product. I'm interested in building understanding first. If the understanding is solid, everything that follows has a stronger foundation.&lt;/p&gt;

&lt;p&gt;One realization has already changed the way I think about this project. I originally thought I was building a sophisticated synthesis engine. Now I think I'm trying to understand what it means to build a living knowledge ecosystem that can continuously learn, integrate new capabilities, and grow over time.&lt;/p&gt;

&lt;p&gt;Whether that idea survives the journey is something we'll discover together.&lt;/p&gt;

&lt;p&gt;This isn't a launch announcement. It isn't a product reveal.&lt;/p&gt;

&lt;p&gt;It's an engineering journal.&lt;/p&gt;

&lt;p&gt;Welcome to the journey.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
