<?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: Marivic Presaldo</title>
    <description>The latest articles on DEV Community by Marivic Presaldo (@marivicdbp).</description>
    <link>https://dev.to/marivicdbp</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%2F3313102%2Fc351e49e-745e-4973-9642-328dab510910.png</url>
      <title>DEV Community: Marivic Presaldo</title>
      <link>https://dev.to/marivicdbp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marivicdbp"/>
    <language>en</language>
    <item>
      <title>🧩 Hackathon Recap: Building “API Syncer” — Using AI to Work Smart, Not Hard</title>
      <dc:creator>Marivic Presaldo</dc:creator>
      <pubDate>Wed, 05 Nov 2025 17:44:57 +0000</pubDate>
      <link>https://dev.to/marivicdbp/hackathon-recap-building-api-syncer-using-ai-to-work-smart-not-hard-1pki</link>
      <guid>https://dev.to/marivicdbp/hackathon-recap-building-api-syncer-using-ai-to-work-smart-not-hard-1pki</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;💬 &lt;em&gt;A hackathon story about blending AI, teamwork, and experience to solve API drift — and learning how to truly work smart, not hard.&lt;/em&gt;  &lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Last October, our team joined our company’s AI-themed hackathon: &lt;strong&gt;“Work Smart, Not Hard.”&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
We were excited — but also a bit nervous — because we wanted to build something practical, something that solved a real developer and QA pain point.  &lt;/p&gt;

&lt;p&gt;As a QA, I’ve been exploring &lt;strong&gt;contract testing&lt;/strong&gt; for some time now.&lt;br&gt;&lt;br&gt;
I love the idea of catching integration issues early, but in practice, it hasn’t been easy.&lt;br&gt;&lt;br&gt;
Our applications are written in &lt;strong&gt;different programming languages&lt;/strong&gt;, which makes contract testing difficult to standardize. The learning curve can be steep, and maintaining contracts across teams takes time and coordination.  &lt;/p&gt;

&lt;p&gt;So when one of our developers mentioned how frustrating it is to consume internal APIs — especially when they change silently after development — it hit home for me.&lt;br&gt;&lt;br&gt;
He said,  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“We’re not always aware of API changes once development is done. By the time we notice, defects have already slipped through.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That conversation sparked an idea.&lt;br&gt;&lt;br&gt;
What if we could use &lt;strong&gt;AI&lt;/strong&gt; to detect these &lt;strong&gt;API drifts&lt;/strong&gt; automatically — before they cause problems?  &lt;/p&gt;

&lt;p&gt;And that’s how &lt;strong&gt;API Syncer&lt;/strong&gt; was born.  &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.amazonaws.com%2Fuploads%2Farticles%2Fa26cmh1bdreos9e7ksvg.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.amazonaws.com%2Fuploads%2Farticles%2Fa26cmh1bdreos9e7ksvg.png" alt="API Syncer Logo" width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(And yes, we generated our project logo using AI, too 🤣)&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 The Idea
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;API Syncer&lt;/strong&gt; is a command-line tool powered by &lt;strong&gt;Claude CLI&lt;/strong&gt; and &lt;strong&gt;Claude API&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Its job is simple but powerful: &lt;strong&gt;detect API drift between consumer and provider repositories.&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;From the start, we already knew we wanted to use Claude CLI. The question was &lt;em&gt;how&lt;/em&gt; to approach the logic.&lt;br&gt;&lt;br&gt;
We went through different ideas — static analysis, manual schema diffing, even partial parsing — but none felt “smart.”  &lt;/p&gt;

&lt;p&gt;Then our newest (and youngest!) team member — someone about 10 years younger than the rest of us — shared an idea.&lt;br&gt;&lt;br&gt;
He suggested using Claude to analyze repo usage locally and detect mismatches intelligently.&lt;br&gt;&lt;br&gt;
Within a day he was able to create the entire infrastructure using AI and what he started became our learning ground.&lt;/p&gt;

&lt;p&gt;That moment made me realize something.&lt;br&gt;&lt;br&gt;
As experienced devs and QAs, we sometimes get too fixated on traditional solutions. Meanwhile, newer developers — who’ve grown up with AI tools — see problems differently. That shift in mindset changed everything for us.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The user runs &lt;strong&gt;API Syncer&lt;/strong&gt; on the &lt;strong&gt;consumer repo&lt;/strong&gt; using the CLI.
&lt;/li&gt;
&lt;li&gt;The tool scans the project and identifies which API endpoints are being used.
&lt;/li&gt;
&lt;li&gt;It then automatically &lt;strong&gt;clones the provider repo locally&lt;/strong&gt; (no data leaves the environment).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude&lt;/strong&gt; compares usage and schema differences locally, flagging issues such as:

&lt;ul&gt;
&lt;li&gt;Schema or enum changes
&lt;/li&gt;
&lt;li&gt;Deprecated endpoints still being used
&lt;/li&gt;
&lt;li&gt;Incorrect API usage patterns
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Optionally, API Syncer can:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Send a Slack alert&lt;/strong&gt; for breaking changes.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-suggest fixes&lt;/strong&gt; via Claude CLI — but always leaves the final decision to the developer before merging.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At the moment, API Syncer runs manually, but we designed it so it can easily fit into CI/CD pipelines later.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Under the Hood
&lt;/h2&gt;

&lt;p&gt;Behind the scenes, &lt;strong&gt;API Syncer&lt;/strong&gt; uses a combination of &lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt; and &lt;strong&gt;prompt engineering&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
It retrieves only the relevant data — endpoint definitions, schemas, and usage patterns — and feeds them to &lt;strong&gt;Claude&lt;/strong&gt; for reasoning.  &lt;/p&gt;

&lt;p&gt;This keeps the analysis &lt;strong&gt;local, efficient, and secure&lt;/strong&gt;, while still leveraging AI to detect and even suggest fixes for potential API drifts.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔒 Security &amp;amp; Privacy
&lt;/h2&gt;

&lt;p&gt;Security was a top priority for us.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The comparison and analysis happen &lt;strong&gt;entirely on the developer’s machine&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No business logic or source code&lt;/strong&gt; is sent to Claude — only structured, minimal context (like endpoint names and schema snippets).
&lt;/li&gt;
&lt;li&gt;Developers can review all suggestions before applying them.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We took extra care to only share what’s absolutely necessary for reasoning.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 The Outcome
&lt;/h2&gt;

&lt;p&gt;After several days of brainstorming, prompt-tuning, and multiple testing, &lt;strong&gt;API Syncer&lt;/strong&gt; finally worked.&lt;br&gt;&lt;br&gt;
It wasn’t perfect — but it did exactly what we envisioned: detect changes before they caused problems.  &lt;/p&gt;

&lt;p&gt;When the results were announced, our team proudly placed &lt;strong&gt;5th overall&lt;/strong&gt;! 🎉  &lt;/p&gt;

&lt;p&gt;More than the placement, what really stood out was how &lt;strong&gt;AI helped us work smarter&lt;/strong&gt;, not harder — automating what used to be a painful, manual, cross-team task.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building &lt;strong&gt;API Syncer&lt;/strong&gt; reminded me what opportunities hackathons can give — they push you to think creatively and learn from others.&lt;br&gt;&lt;br&gt;
For me, it was also a personal reminder that AI isn’t here to replace our skills; it’s here to &lt;strong&gt;enhance&lt;/strong&gt; them.  &lt;/p&gt;

&lt;p&gt;Sometimes, the best ideas come from mixing experience with fresh perspective — and a willingness to explore something new.  &lt;/p&gt;

&lt;p&gt;We’re excited to continue improving API Syncer, integrate it into CI/CD, and hopefully help more teams detect API drift early — &lt;strong&gt;with AI doing the heavy lifting, and humans staying in control.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>qa</category>
      <category>programming</category>
      <category>testing</category>
    </item>
    <item>
      <title>Slack</title>
      <dc:creator>Marivic Presaldo</dc:creator>
      <pubDate>Wed, 02 Jul 2025 09:15:35 +0000</pubDate>
      <link>https://dev.to/marivicdbp/slack-4690</link>
      <guid>https://dev.to/marivicdbp/slack-4690</guid>
      <description></description>
    </item>
    <item>
      <title>AI Won’t Replace Quality Engineers — It Will Empower Us</title>
      <dc:creator>Marivic Presaldo</dc:creator>
      <pubDate>Tue, 01 Jul 2025 13:19:08 +0000</pubDate>
      <link>https://dev.to/marivicdbp/ai-wont-replace-quality-engineers-it-will-empower-us-4p9l</link>
      <guid>https://dev.to/marivicdbp/ai-wont-replace-quality-engineers-it-will-empower-us-4p9l</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Fdwcxy1tcpj0wqzrnf2d7.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.amazonaws.com%2Fuploads%2Farticles%2Fdwcxy1tcpj0wqzrnf2d7.png" alt="AI wont replace but empower quality engineers" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Automation didn’t replace testers — it made them more valuable. AI will do the same.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’ve been reflecting lately on how much the world of Quality Engineering is changing — and honestly, I’m excited.&lt;/p&gt;

&lt;p&gt;At first, I had second thoughts. Like many in tech, I wondered: Will AI replace QAs and QEs?&lt;/p&gt;

&lt;p&gt;But the more I explored, the clearer it became — &lt;strong&gt;AI is not a rival. It’s a powerful ally.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  We’ve Seen This Before
&lt;/h2&gt;

&lt;p&gt;Remember when automation testing first entered the scene? The buzz was intense. People thought manual testers would disappear. But what really happened?&lt;/p&gt;

&lt;p&gt;Automation simply took care of the repetitive, low-value tasks. It freed up testers to focus on exploratory testing, UX, and strategy. It didn’t replace us — it empowered us.&lt;/p&gt;

&lt;p&gt;AI is doing the same — just at a whole new level.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI in Quality Engineering Today: From Assistant to Superpower
&lt;/h2&gt;

&lt;p&gt;We’ve started exploring using AI in so many exciting ways:&lt;br&gt;
    • ✅ Code Reviews — AI helps flag issues, bad practices, and even suggests fixes.&lt;br&gt;
    • ✅ Test Coverage Reviews — Identify gaps in coverage and guide testing priorities.&lt;br&gt;
    • ✅ Duplicate Test Detection — Clean up redundancy and keep suites lean.&lt;br&gt;
    • ✅ Test Generation — Generate tests from user stories, specs.&lt;/p&gt;

&lt;p&gt;Eventually, QEs will not be bogged down with boilerplate automation scripts. Instead, we get to do what we do best — &lt;em&gt;think critically about quality.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Embracing the Future — With Excitement
&lt;/h2&gt;

&lt;p&gt;This shift initially scared me — but after exploring, it energizes me. I’m genuinely excited by all the possibilities AI brings to the table for Quality Engineers. 🚀&lt;/p&gt;

&lt;p&gt;AI is becoming the always-on assistant that lets us focus on:&lt;br&gt;
    • Understanding the product deeply&lt;br&gt;
    • Championing the user experience&lt;br&gt;
    • Assessing risk intelligently&lt;br&gt;
    • Designing robust, creative tests&lt;/p&gt;

&lt;p&gt;The future of QE isn’t “AI vs Human”. It’s &lt;strong&gt;AI + Human&lt;/strong&gt; — a collaboration where we focus on strategy, and AI takes care of the heavy lifting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;As QEs, we’re not being replaced — &lt;strong&gt;we’re being elevated.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s embrace AI. Let’s learn it, guide it, and use it to build better, faster, and smarter.&lt;/p&gt;

&lt;p&gt;I’m already seeing it transform my work — and I can’t wait to see what’s next.&lt;/p&gt;

&lt;p&gt;✍️  &lt;em&gt;Are you using AI in your QA workflows? I’d love to hear what tools you’re trying or where you’re seeing the most impact! Let’s share and learn together.&lt;/em&gt; 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>qa</category>
      <category>qe</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
