{"id":6249,"date":"2026-05-25T10:41:40","date_gmt":"2026-05-25T10:41:40","guid":{"rendered":"https:\/\/www.kindgeek.com\/blog\/?p=6249"},"modified":"2026-05-25T10:42:28","modified_gmt":"2026-05-25T10:42:28","slug":"ai-for-qa-cicd-pipelines","status":"publish","type":"post","link":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines","title":{"rendered":"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps"},"content":{"rendered":"\n<p style=\"font-family: 'Outfit'; color: #9F9F9F; font-weight: 500; font-size: 12px;\">Subject matter expert:<\/p>\n\n\n\n<section class=\"wp-block-group has-small-font-size is-layout-grid wp-container-core-group-is-layout-2 wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/www.linkedin.com\/in\/victor-olkhovskyi-30883a162\/\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/kindgeek.com\/blog\/wp-content\/uploads\/2026\/03\/image-1.png\" alt=\"Victor Olkhovskyi\" class=\"wp-image-5961 size-full\" srcset=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/03\/image-1.png 512w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/03\/image-1-300x300.png 300w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/03\/image-1-150x150.png 150w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/03\/image-1-360x360.png 360w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size\"><strong>Victor Olkhovskyi<\/strong><br>Manual\/Automation QA Engineer at Kindgeek<\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/section>\n\n\n\n<p>There is a moment in every fintech QA automation effort when the tests are ready and the infrastructure to run them is still pending.<\/p>\n\n\n\n<p>The suite exists. It validates transaction flows end-to-end, catches breaking changes across microservices, and produces clear results on the automation engineer&#8217;s machine. Nobody else ever sees those results. The pipeline that would deliver them to the wider team has yet to be configured.<\/p>\n\n\n\n<p>On a <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX%3A32023R1114\" target=\"_blank\" rel=\"noreferrer noopener\">MiCAR-regulated<\/a> crypto-fiat platform, we decided to act. By applying AI in QA automation to bridge a specific technology gap, we built production-grade GitHub Actions pipelines from the QA side: daily scheduled runs, structured Slack reporting, and conditional execution logic. DevOps reviewed and approved the result in a two-hour session rather than a multi-week build.<\/p>\n\n\n\n<p>This article covers how we did it, what we learned, and where AI in QA automation genuinely delivers value.<\/p>\n\n\n\n<p><strong>Content:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#text1\">Why QA Automation Gets Stuck in Fintech Teams<\/a><\/li>\n\n\n\n<li><a href=\"#text2\">How We Applied AI in QA Automation to Build Production-Grade CI\/CD Pipelines<\/a><\/li>\n\n\n\n<li><a href=\"#text3\">What the AI-Assisted QA Automation Pipeline Actually Delivered<\/a><\/li>\n\n\n\n<li><a href=\"#text4\">Where AI in QA Testing Delivers and Where It Has Limits<\/a><\/li>\n\n\n\n<li><a href=\"#text5\">Beyond Pipelines: Other High-Value Uses of AI in QA Automation<\/a><\/li>\n\n\n\n<li><a href=\"#text6\">Lessons From Applying AI in QA Testing on a Live Fintech Project<\/a><\/li>\n\n\n\n<li><a href=\"#text7\">How Fintech Teams Can Start Implementing AI in QA Automation<\/a><\/li>\n\n\n\n<li><a href=\"#text8\">Conclusion<\/a><\/li>\n<\/ol>\n\n\n\n<a id=\"text1\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Why QA Automation Gets Stuck in Fintech Teams<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">The Pipeline Bottleneck Most Teams Accept<\/h3>\n\n\n\n<p>The pattern repeats across fintech engineering teams: an automation engineer writes a capable test suite, runs it manually a few times, and then watches it sit idle because the CI\/CD pipeline to make it a shared daily signal has yet to be configured.<\/p>\n\n\n\n<p>This is a structural constraint. Building <a href=\"https:\/\/www.kindgeek.com\/blog\/test-automation-strategy\">reliable pipelines for test automation<\/a> takes time and specific platform knowledge, and in most fintech teams, the person with both is the DevOps engineer, who is already committed to higher-priority work.<\/p>\n\n\n\n<p>The typical response is to wait. File a ticket. Raise it at standup. Wait longer. Eventually, the pipeline gets built weeks or months later, and the team retroactively starts extracting value from automation they wrote long ago.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">When DevOps Priorities Push QA Infrastructure to the Backlog<\/h3>\n\n\n\n<p>On our project, the DevOps engineer was doing exactly what he should have been doing: securing production infrastructure for a platform handling digital asset transactions under regulatory oversight, managing deployment pipelines for the development team, and keeping live environments stable.<\/p>\n\n\n\n<p>A test runner for QA was correctly further down the priority list. This reflects how most fintech engineering teams actually operate. Infrastructure and security take precedence. QA automation pipelines wait.<\/p>\n\n\n\n<p>The question we asked was: does it have to be this way?<\/p>\n\n\n\n<a id=\"text2\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">How We Applied AI in QA Automation to Build Production-Grade CI\/CD Pipelines<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Translating CI\/CD Knowledge Across Platforms with AI<\/h3>\n\n\n\n<p>Our lead QA automation engineer had built CI\/CD pipelines for test frameworks on three previous projects, all on Jenkins. He understood the architecture well: scheduled triggers, conditional execution paths, structured Slack notifications with pass\/fail breakdowns and change attribution, and failure handling that routes differently based on test type and severity.<\/p>\n\n\n\n<p>He knew exactly what a finished pipeline looked like. His gap was fluency in GitHub Actions, the CI\/CD platform this project used: different syntax, a different configuration model, a different ecosystem of marketplace actions.<\/p>\n\n\n\n<p>This is a very specific engineering problem, and one where AI in QA automation is genuinely effective. You understand the domain deeply. You know the target architecture. You can evaluate whether an output is correct. What you are missing is familiarity with one platform&#8217;s idioms. AI excels at exactly this kind of translation: describe what the pipeline needs to do, receive platform-specific implementation, review against your mental model, iterate.<\/p>\n\n\n\n<p>Our engineer used Augment Code and built the pipeline across several focused sessions. He described specific behaviors, reviewed every block of generated YAML, and made judgment calls at each step about what actually fit the project&#8217;s requirements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Made AI Effective Here: Adjacent Expertise<\/h3>\n\n\n\n<p>The concept that kept coming up in our internal review of this process was adjacent expertise. Our engineer had full CI\/CD knowledge; what he lacked was GitHub Actions syntax. That distinction matters enormously for how AI in QA testing can be used responsibly.<\/p>\n\n\n\n<p>When someone with deep pipeline architecture experience uses AI to generate configuration files, they can evaluate the output. When the generated YAML contained a logic error, our engineer caught it, because he knew what correct pipeline behavior looked like and could recognize when the output would fall short.<\/p>\n\n\n\n<p>The reverse situation is materially different. If someone with no CI\/CD experience on any platform attempted the same approach, the AI would still produce something. It might even run. Yet that engineer would have no frame of reference to evaluate whether the notification logic handled edge cases correctly, whether the conditional execution was robust under failure conditions, or whether the overall design was appropriate for production use.<\/p>\n\n\n\n<div id=\"venn-block\">\n  <div class=\"venn-header\">ADJACENT EXPERTISE \u2014 WHERE AI BRIDGES THE GAP<\/div>\n  <svg width=\"100%\" viewBox=\"0 0 680 380\" role=\"img\" style=\"display:block\">\n    <title>Venn diagram: CI\/CD Architecture Knowledge overlaps with GitHub Actions Syntax, with AI bridging the gap in the intersection<\/title>\n    <style>text{font-family:'Manrope','Inter',system-ui,sans-serif}<\/style>\n\n    <circle cx=\"230\" cy=\"195\" r=\"155\" fill=\"rgba(2,190,190,0.06)\" stroke=\"rgba(2,190,190,0.3)\" stroke-width=\"1.5\"\/>\n    <circle cx=\"440\" cy=\"195\" r=\"155\" fill=\"rgba(158,220,87,0.06)\" stroke=\"rgba(158,220,87,0.3)\" stroke-width=\"1.5\"\/>\n    <path d=\"M335 81 A155 155 0 0 1 335 309 A155 155 0 0 0 335 81 Z\" fill=\"rgba(245,176,65,0.12)\" stroke=\"none\"\/>\n\n    <text x=\"180\" y=\"116\" text-anchor=\"middle\" fill=\"#02bebe\" font-size=\"13\" font-weight=\"700\">CI\/CD architecture<\/text>\n    <text x=\"180\" y=\"133\" text-anchor=\"middle\" fill=\"#02bebe\" font-size=\"13\" font-weight=\"700\">knowledge<\/text>\n\n    <rect x=\"112\" y=\"149\" width=\"136\" height=\"24\" rx=\"6\" fill=\"rgba(2,190,190,0.06)\" stroke=\"rgba(2,190,190,0.45)\" stroke-width=\"1\"\/>\n    <text x=\"180\" y=\"165\" text-anchor=\"middle\" fill=\"#02bebe\" font-size=\"11\" font-weight=\"500\">Jenkins experience<\/text>\n\n    <rect x=\"125\" y=\"181\" width=\"110\" height=\"24\" rx=\"6\" fill=\"rgba(2,190,190,0.06)\" stroke=\"rgba(2,190,190,0.45)\" stroke-width=\"1\"\/>\n    <text x=\"180\" y=\"197\" text-anchor=\"middle\" fill=\"#02bebe\" font-size=\"11\" font-weight=\"500\">Pipeline logic<\/text>\n\n    <rect x=\"103\" y=\"213\" width=\"154\" height=\"24\" rx=\"6\" fill=\"rgba(2,190,190,0.06)\" stroke=\"rgba(2,190,190,0.45)\" stroke-width=\"1\"\/>\n    <text x=\"180\" y=\"229\" text-anchor=\"middle\" fill=\"#02bebe\" font-size=\"11\" font-weight=\"500\">Notification patterns<\/text>\n\n    <text x=\"490\" y=\"116\" text-anchor=\"middle\" fill=\"#9edc57\" font-size=\"13\" font-weight=\"700\">GitHub Actions<\/text>\n    <text x=\"490\" y=\"133\" text-anchor=\"middle\" fill=\"#9edc57\" font-size=\"13\" font-weight=\"700\">syntax<\/text>\n\n    <rect x=\"422\" y=\"149\" width=\"136\" height=\"24\" rx=\"6\" fill=\"rgba(158,220,87,0.06)\" stroke=\"rgba(158,220,87,0.45)\" stroke-width=\"1\"\/>\n    <text x=\"490\" y=\"165\" text-anchor=\"middle\" fill=\"#9edc57\" font-size=\"11\" font-weight=\"500\">YAML configuration<\/text>\n\n    <rect x=\"416\" y=\"181\" width=\"148\" height=\"24\" rx=\"6\" fill=\"rgba(158,220,87,0.06)\" stroke=\"rgba(158,220,87,0.45)\" stroke-width=\"1\"\/>\n    <text x=\"490\" y=\"197\" text-anchor=\"middle\" fill=\"#9edc57\" font-size=\"11\" font-weight=\"500\">Marketplace actions<\/text>\n\n    <rect x=\"424\" y=\"213\" width=\"132\" height=\"24\" rx=\"6\" fill=\"rgba(158,220,87,0.06)\" stroke=\"rgba(158,220,87,0.45)\" stroke-width=\"1\"\/>\n    <text x=\"490\" y=\"229\" text-anchor=\"middle\" fill=\"#9edc57\" font-size=\"11\" font-weight=\"500\">Workflow triggers<\/text>\n\n    <text x=\"335\" y=\"178\" text-anchor=\"middle\" fill=\"#f5b041\" font-size=\"12\" font-weight=\"700\">Where AI<\/text>\n    <text x=\"335\" y=\"196\" text-anchor=\"middle\" fill=\"#f5b041\" font-size=\"13\" font-weight=\"700\">bridges<\/text>\n    <text x=\"335\" y=\"214\" text-anchor=\"middle\" fill=\"#f5b041\" font-size=\"12\" font-weight=\"700\">the gap<\/text>\n\n    <text x=\"340\" y=\"358\" text-anchor=\"middle\" fill=\"rgba(255,255,255,0.25)\" font-size=\"11\">Our engineer had this  \u00b7  AI translated between them  \u00b7  This project used this<\/text>\n  <\/svg>\n<\/div>\n\n<style>\n#venn-block{border:1px solid rgba(2,190,190,.2);border-radius:12px;overflow:hidden;margin-bottom:20px}\n#venn-block .venn-header{background:#02bebe;color:#0a1a1a;font-weight:700;letter-spacing:.1em;text-align:center;padding:14px 24px;font-family:'Manrope','Inter',system-ui,sans-serif}\n<\/style>\n\n\n\n<a id=\"text3\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">What the AI-Assisted QA Automation Pipeline Actually Delivered<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Daily Scheduled Test Runs<\/h3>\n\n\n\n<p>What we call a <strong>Platinum Journey<\/strong> test suite, a focused set of 5-10 end-to-end tests covering the platform&#8217;s core user journeys (account creation, account linking, send, receive, swap, and top-up), now runs every morning on a scheduled trigger. No manual intervention. No dependency on anyone remembering.<\/p>\n\n\n\n<p>The design principle behind Platinum Journey was deliberate restraint: targeted coverage rather than exhaustive coverage, structured as a daily stability signal. When it passes, core transaction flows are intact. When it fails, something changed and the team finds out before users do.<\/p>\n\n\n\n<p>On one occasion before the pipeline existed, a backend developer added new mandatory fields to the onboarding endpoint. Platinum Journey failed immediately with a 400 error, surfacing that the frontend had yet to implement the corresponding changes. The issue was caught ahead of deployment. That is the value the suite was designed to deliver, and it delivers it consistently only when running automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Structured Slack Notifications That Engineers Actually Use<\/h3>\n\n\n\n<p>The Slack integration goes beyond a basic webhook. Each notification includes which specific tests passed and which failed, who pushed the last code changes before the run, and direct links to detailed reports in the CI\/CD dashboard.<\/p>\n\n\n\n<p>The engineering team sees automation results where they already work, rather than in a dashboard that only gets opened when something is visibly broken, <a href=\"https:\/\/www.kindgeek.com\/blog\/ci-cd-solution-for-fintech\">a design principle that holds at any scale<\/a>. Before the pipeline, test results required a conversation: &#8216;Hey, did you run the tests?&#8217; After the pipeline, they became a shared signal, visible and passive, part of the daily workflow. Automation shifted from the QA team&#8217;s private concern to part of the engineering team&#8217;s shared infrastructure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conditional Execution Logic Matched to Test Purpose<\/h3>\n\n\n\n<p>Different test suites run under different conditions. Platinum Journey executes daily as the core stability canary. Service-level suites trigger on specific deployment events when deeper coverage is needed. Failure handling routes differently based on test type and severity: a Platinum Journey failure triggers a different response than an edge-case failure in a service-level suite.<\/p>\n\n\n\n<p>This conditional logic is what separates a production-grade CI\/CD setup from a basic scheduled runner. Building it correctly required the engineer&#8217;s architectural judgment at every step; AI supplied the implementation velocity.<\/p>\n\n\n\n<div id=\"pipe-block\">\n  <div class=\"pipe-header\">CI\/CD PIPELINE \u2014 THREE-COMPONENT SETUP<\/div>\n  <div class=\"pipe-layers\">\n\n    <div class=\"pipe-layer\">\n      <div class=\"pipe-num\" style=\"background:#02bebe\">1<\/div>\n      <div class=\"pipe-content\">\n        <div class=\"pipe-title\">Daily trigger<\/div>\n        <div class=\"pipe-desc\">Platinum Journey runs every morning on a scheduled trigger. No manual intervention, no dependency on anyone remembering to run it.<\/div>\n        <div class=\"pipe-tags\">\n          <span class=\"pipe-tag\">Scheduled daily<\/span>\n          <span class=\"pipe-tag\">No manual trigger<\/span>\n          <span class=\"pipe-tag\">Platinum Journey suite<\/span>\n        <\/div>\n        <div class=\"pipe-note\"><em>Delivers: a consistent daily stability signal without any human action required<\/em><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"pipe-layer\">\n      <div class=\"pipe-num\" style=\"background:#f5b041\">2<\/div>\n      <div class=\"pipe-content\">\n        <div class=\"pipe-title\">Conditional logic<\/div>\n        <div class=\"pipe-desc\">Different test suites execute under different conditions. Failure handling routes by test type and severity: a Platinum Journey failure is treated differently from a service-level edge case.<\/div>\n        <div class=\"pipe-tags\">\n          <span class=\"pipe-tag\">Routes by test type<\/span>\n          <span class=\"pipe-tag\">Routes by severity level<\/span>\n          <span class=\"pipe-tag\">Platinum vs. service suites<\/span>\n        <\/div>\n        <div class=\"pipe-note\"><em>Separates: core transaction failures from isolated edge cases, so the team knows exactly how to respond<\/em><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"pipe-layer\">\n      <div class=\"pipe-num\" style=\"background:#9edc57\">3<\/div>\n      <div class=\"pipe-content\">\n        <div class=\"pipe-title\">Slack notification<\/div>\n        <div class=\"pipe-desc\">Results delivered where the team already works with enough detail to act without opening a separate dashboard. Automation results become a shared engineering signal, not a QA-only concern.<\/div>\n        <div class=\"pipe-tags\">\n          <span class=\"pipe-tag\">Pass\/fail breakdown<\/span>\n          <span class=\"pipe-tag\">Last commit author<\/span>\n          <span class=\"pipe-tag\">Full report link<\/span>\n        <\/div>\n        <div class=\"pipe-note\"><em>Delivers: shared visibility across the engineering team \u2014 passive, daily, no dashboard-checking required<\/em><\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<style>\n#pipe-block{border:1px solid rgba(2,190,190,.2);border-radius:12px;overflow:hidden;margin-bottom:20px}\n#pipe-block .pipe-header{background:#02bebe;color:#0a1a1a;font-weight:700;letter-spacing:.1em;text-align:center;padding:14px 24px}\n#pipe-block .pipe-layers{padding:8px 0}\n#pipe-block .pipe-layer{display:flex;align-items:flex-start;gap:20px;padding:24px 28px;border-bottom:1px solid rgba(2,190,190,.08)}\n#pipe-block .pipe-layer:last-child{border-bottom:none}\n#pipe-block .pipe-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;margin-top:2px;}\n#pipe-block .pipe-content{flex:1;display:flex;flex-direction:column;gap:10px}\n#pipe-block .pipe-title{font-weight:700;line-height:1.3}\n#pipe-block .pipe-desc{opacity:.85;line-height:1.6;}\n#pipe-block .pipe-tags{display:flex;flex-wrap:wrap;gap:8px}\n#pipe-block .pipe-tag{padding:5px 12px;border-radius:6px;font-weight:500;border:1px solid rgba(2,190,190,.45);color:#02bebe;background:rgba(2,190,190,.06)}\n#pipe-block .pipe-note{opacity:.5;line-height:1.5;}\n<\/style>\n\n\n\n<a id=\"text4\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Where AI in QA Testing Delivers and Where It Has Limits<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">AI as a Force Multiplier for Experienced Engineers<\/h3>\n\n\n\n<p>AI in QA testing delivers the clearest value as an accelerant for engineers who already have domain expertise. On our project, beyond the pipeline build, this included:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Refactoring endpoint definitions across 30+ service classes into a centralized registry<\/li>\n\n\n\n<li>Generating data providers from a Swagger specification<\/li>\n\n\n\n<li>Replacing hardcoded strings with Java enums across a 900-endpoint project<\/li>\n\n\n\n<li>Post-writing review passes that surface naming inconsistencies and missing test coverage<\/li>\n<\/ul>\n\n\n\n<p>The engineer provides architectural intent and domain context. AI provides implementation velocity. Under sprint pressure, this means code quality holds up better: the fixes you would make given more time actually get made.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Domain Knowledge Remains Essential<\/h3>\n\n\n\n<p>Writing a meaningful test for a MiCAR-compliant custody flow, a multi-party cross-border transaction, or a reconciliation process spanning three payment processors requires deep understanding of the business domain, regulatory context, data flows, and integration behavior. Human expertise is essential here.<\/p>\n\n\n\n<p>AI lacks inherent understanding of why a system behaves differently for a German customer versus a UK customer. Without that context provided explicitly, it may adjust the logic based on patterns that look reasonable to a language model but contradict the actual business requirement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/ai-for-qa-cicd-pipelines-1024x538.png\" alt=\"AI vs human expertise in QA automation\" class=\"wp-image-6252\" srcset=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/ai-for-qa-cicd-pipelines-1024x538.png 1024w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/ai-for-qa-cicd-pipelines-300x158.png 300w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/ai-for-qa-cicd-pipelines-768x403.png 768w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/ai-for-qa-cicd-pipelines-360x189.png 360w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/ai-for-qa-cicd-pipelines.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">The Risk of Treating AI as a Substitute for CI\/CD Fundamentals<\/h3>\n\n\n\n<p>AI will generate a CI\/CD pipeline for someone who has yet to build one. It may even run without errors. Producing something production-grade, however, requires the ability to evaluate whether the output is correct, and that ability comes from experience rather than from the quality of the prompt.<\/p>\n\n\n\n<div style=\"position: relative; margin: 0 0 25px 0; border-left: 4px solid #02bebe; padding: 30px 40px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\">\n  <span style=\"position: absolute; top: 10px; left: 16px; font-size: 4rem; line-height: 1; color: #02bebe; opacity: 0.4; font-family: Georgia, serif;\">&ldquo;<\/span>\n  <p style=\"margin: 0; padding-left: 10px; opacity: 0.85;\"><i>AI still delivers something basic when you lack deep experience and you will stay unblocked. But building something production-grade requires knowing what good looks like.<\/i><\/p>\n  <p style=\"margin: 15px 0 0 10px; font-weight: 600; color: #02bebe;\">\u2014 Victor Olkhovskyi, Manual\/Automation QA Engineer at Kindgeek<\/p>\n<\/div>\n\n\n\n<p>Our recommendation: build a working understanding of CI\/CD fundamentals before using AI to accelerate implementation. The two are distinct capabilities, and treating them as equivalent leads to pipelines that appear functional but fail in the edge cases that matter.<\/p>\n\n\n\n<a id=\"text5\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Beyond Pipelines: Other High-Value Uses of AI in QA Automation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Framework Refactoring at Scale<\/h3>\n\n\n\n<p>Migrating all endpoint path definitions into a centralized registry, which is what we did on this project, would have taken hours of manual copy-paste work with predictable human error. AI completed it consistently and quickly. The resulting registry enabled automated coverage tracking: comparing which endpoints had test coverage against the full Swagger spec to produce a defensible, data-based picture of coverage gaps.<\/p>\n\n\n\n<p>Structural refactoring is where AI in QA automation is at its strongest. The target state is well-defined. The engineer understands the architecture. The output is verifiable. The manual execution is tedious. AI removes the tedium while the engineer retains architectural control.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Measuring Test Coverage Through Endpoint Registries<\/h3>\n\n\n\n<p>Once the centralized registry existed, coverage analysis became a data problem rather than an estimation exercise. The team could generate reports showing exactly which endpoints had automated test coverage and which were still manual, giving engineering leadership a factual basis for prioritizing new test development.<\/p>\n\n\n\n<p>This kind of structured visibility into automation investment is difficult to build manually, particularly as the API surface grows across microservices. Building it with AI assistance made it practical enough to actually ship.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code Quality and Framework Standardization Between Sprints<\/h3>\n\n\n\n<p>We used AI for code quality passes between sprint cycles: review runs that catch the things engineers would address with more bandwidth. Hardcoded strings that should be Java enums. Missing data providers for field validation tests. Inconsistent method naming that accumulates across multiple sprints without a dedicated cleanup cycle.<\/p>\n\n\n\n<p>Unglamorous as these tasks are, they are the maintenance work that keeps test frameworks manageable as they scale. AI makes them practical to do on a consistent basis, and consistency is what prevents the framework sprawl that leads to expensive rewrites later.<\/p>\n\n\n\n<a id=\"text6\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Lessons From Applying AI in QA Testing on a Live Fintech Project<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">AI Amplifies What You Already Know<\/h3>\n\n\n\n<p>The clearest conclusion from this project: a senior engineer with AI moves significantly faster. A junior engineer with AI is still at a junior level, with better autocomplete. The judgment that makes AI-assisted output safe for production comes from the engineer.<\/p>\n\n\n\n<p>This distinction gets lost in many AI-in-engineering discussions. AI in QA testing is a velocity multiplier for existing capability. Using it as a capability generator leads to pipelines, tests, and frameworks that look credible but fail in ways the team is ill-equipped to diagnose.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Build the Infrastructure Before Expanding Test Coverage<\/h3>\n\n\n\n<p>AI&#8217;s clearest value in automation engineering is in pipelines, reporting, boilerplate generation, and refactoring: tasks with clearly verifiable outputs where the engineer can confirm correctness. This is the right place to start. Test logic for complex fintech flows should be written by engineers with domain knowledge, with AI in a supporting role.<\/p>\n\n\n\n<p>Getting the infrastructure right first also creates compounding returns. Once the Platinum Journey pipeline was operational, extending it for additional service-level suites became a configuration task rather than a construction effort. The infrastructure was in place; adding a new suite meant adding a workflow file rather than filing a DevOps ticket and waiting three sprints.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Treat Every AI-Generated Output as a First Draft<\/h3>\n\n\n\n<p>On this project, AI renamed an endpoint from <code>getAddress<\/code> to <code>getAddresses<\/code> because the plural form looked more appropriate. It invented request fields absent from the API. It made assumptions about business logic based on naming patterns rather than actual system behavior.<\/p>\n\n\n\n<p>We caught these in review because the engineer knew what the system actually did. Every AI-generated output requires genuine code review. That holds especially in fintech environments where incorrect test infrastructure produces false confidence rather than genuine quality signal.<\/p>\n\n\n\n<a id=\"text7\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">How Fintech Teams Can Start Implementing AI in QA Automation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Start With Infrastructure and Verifiable Tasks<\/h3>\n\n\n\n<p>CI\/CD pipeline configuration, reporting setup, boilerplate generation, and framework refactoring are the right entry points for AI in QA automation rather than complex test logic for regulated business flows. These tasks share a key property: the engineer can define the target state clearly and verify whether the output matches it.<\/p>\n\n\n\n<p>Starting here builds practical intuition for where AI helps and where it requires more guidance. It also produces immediate, measurable value: pipelines that run, reports that reach the right people, frameworks that are easier to maintain.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bring Clear Architectural Intent to Every Interaction<\/h3>\n\n\n\n<p>The engineers who get the most value from AI are those who can describe, in precise terms, what they want the system to do. Architectural intent, the &#8216;what&#8217; and &#8216;why&#8217;, must come from you. AI supplies the &#8216;how&#8217; in a specific technology&#8217;s syntax. The less clear your intent, the less useful the output.<\/p>\n\n\n\n<p>On our project, this meant specifying exact trigger conditions, notification content, failure routing behavior, and execution order before generating any configuration. The AI&#8217;s job was translation; the design remained entirely with the engineer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Build Review Into Every AI-Assisted Workflow<\/h3>\n\n\n\n<p>Establish code review as a mandatory step in any AI-assisted development process, a genuine review against your understanding of correct behavior rather than a cursory approval. The engineer remains responsible for every line that reaches production, regardless of how it was generated.<\/p>\n\n\n\n<p>This is particularly important in fintech QA environments, where incorrect test infrastructure can actively obscure bugs by producing false passes. Thorough review is the control that keeps AI-assisted output trustworthy.<\/p>\n\n\n\n<a id=\"text8\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>If your test automation is sitting idle because the CI\/CD pipeline has yet to be configured, and you have experience building pipelines on any platform, there is a clear path forward. AI in QA automation can bridge the technology gap between the architecture you understand and the platform syntax you are learning.<\/p>\n\n\n\n<p>The conditions for this to work well are straightforward: you know what a production-grade result looks like, you review every AI output against that standard, and you build the infrastructure because you understand it, with AI accelerating the execution.<\/p>\n\n\n\n<p>The tests you have already written are an asset generating zero returns until they run automatically, produce visible results, and reach the people who need to act on them.&nbsp; There is <a href=\"https:\/\/www.kindgeek.com\/blog\/fintech-test-automation\">a reason teams that delay automation tend to pay for it twice<\/a>, and it has less to do with engineering hours than with the context that gets lost in the meantime. The infrastructure to change that is now within reach of the QA team itself.<\/p>\n\n\n\n<div style=\"background: linear-gradient(to right, #5FF4F4, #ACF459); border-radius: 16px; padding: 60px 40px; text-align: center; margin-bottom: 20px;\">\n\n  <h2 style=\"margin: 0 0 16px 0;\">Running test automation that the wider team never sees?<\/h2>\n\n  <p style=\"margin: 0 0 32px 0; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7;\">Contact Kindgeek, and we will help you build the way out.\n<\/p>\n\n  <a href=\"https:\/\/www.kindgeek.com\/contact-us\" style=\"display: inline-block; background-color: #0B0B0B; color: #fff; padding: 14px 36px; border-radius: 8px; text-decoration: none;\"><strong>Contact us<\/strong><\/a>\n\n<\/div>\n\n\n\n            <div class=\"qae-faqs-container qae-faqs-toggle-container\">\n\t\t\t\t\t\t\t<ul class=\"qe-faqs-filters-container\">\n\t\t\t\t<li class=\"active\"><a class=\"qe-faqs-filter all-faqs\" href=\"#\" data-filter=\"*\">All<\/a><\/li>\n\t\t\t\t<li><a class=\"qe-faqs-filter\" href=\"#ai for qa cicd pipelines\" data-filter=\".ai for qa cicd pipelines\">ai for qa cicd pipelines<\/a><\/li>\t\t\t<\/ul>\n\t\t\t\t\t<div id=\"qaef-6260\" class=\"qe-faq-toggle ai-for-qa-cicd-pipelines\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> What is AI in QA automation and how does it work in practice?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>AI in QA automation refers to using AI tools to accelerate or support quality assurance engineering tasks: CI\/CD pipeline configuration, test framework refactoring, code quality review, data generation, and coverage analysis. In practice, the engineer provides domain expertise and architectural intent, while AI generates implementation in a specific technology&#8217;s syntax. This works most reliably when the engineer has enough knowledge to evaluate whether the AI&#8217;s output is correct. It multiplies the output of engineers who already have expertise rather than substituting for it.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6259\" class=\"qe-faq-toggle ai-for-qa-cicd-pipelines\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> Can AI write test cases for complex fintech applications?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>AI can scaffold test structure and generate boilerplate, but writing meaningful test cases for fintech flows requires domain knowledge that AI does not inherently possess. Regulatory compliance checks, multi-party transactions, and reconciliation processes spanning multiple integrations all depend on business context the engineer must supply. AI in QA testing is most effective as a collaborator on well-defined tasks rather than as an autonomous author of logic involving regulatory or financial precision.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6258\" class=\"qe-faq-toggle ai-for-qa-cicd-pipelines\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> What are the biggest risks of using AI in QA testing without the right expertise?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>The primary risk is accepting AI-generated output without sufficient review. AI will produce plausible-looking code that can be subtly wrong: inventing API fields that are absent from the spec, applying naming conventions from one context incorrectly to another, or making assumptions about business logic based on patterns. A secondary risk is using AI as a substitute for foundational knowledge. Without prior CI\/CD experience, an engineer will be unable to evaluate whether the generated pipeline is production-grade, which makes the gap invisible rather than closed.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6257\" class=\"qe-faq-toggle ai-for-qa-cicd-pipelines\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> How does AI help with CI\/CD pipeline setup for test automation?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>AI is particularly effective for translating CI\/CD knowledge across platforms, for example from Jenkins to GitHub Actions. The engineer contributes architectural intent and evaluation capability; AI contributes platform-specific syntax and implementation speed. This works because the engineer can recognize when the output is wrong, which is the essential condition for AI-assisted development to produce reliable results rather than only plausible-looking ones.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6256\" class=\"qe-faq-toggle ai-for-qa-cicd-pipelines\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> What types of fintech QA work are best suited for AI assistance?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>The highest-value applications of AI in QA automation tend to be: CI\/CD pipeline configuration and optimization, framework refactoring and code standardization across large test suites, automated coverage analysis built from API specifications, notification setup, data provider generation, and post-writing code quality reviews. These tasks share a common property: the target state is well-defined and the output is verifiable. Complex test logic for regulated workflows is better handled by engineers with domain expertise, with AI supporting specific, bounded tasks.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t            <\/div>\n\t\t\n","protected":false},"excerpt":{"rendered":"<p>There is a moment in every fintech QA automation effort when the tests are ready and the infrastructure to run them is still pending.<\/p>\n","protected":false},"author":21,"featured_media":6255,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[328,321,313],"tags":[],"class_list":{"0":"post-6249","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ai-2","8":"category-ci-cd","9":"category-qa"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps | Kindgeek<\/title>\n<meta name=\"description\" content=\"See how Kindgeek used AI in QA automation to build production-grade CI\/CD pipelines independently: daily test runs, Slack reporting, and real fintech results.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps | Kindgeek\" \/>\n<meta property=\"og:description\" content=\"See how Kindgeek used AI in QA automation to build production-grade CI\/CD pipelines independently: daily test runs, Slack reporting, and real fintech results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines\" \/>\n<meta property=\"og:site_name\" content=\"Kindgeek\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-25T10:41:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T10:42:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/Content-picture-41.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"roksolana.slavych\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"roksolana.slavych\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps | Kindgeek","description":"See how Kindgeek used AI in QA automation to build production-grade CI\/CD pipelines independently: daily test runs, Slack reporting, and real fintech results.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines","og_locale":"en_US","og_type":"article","og_title":"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps | Kindgeek","og_description":"See how Kindgeek used AI in QA automation to build production-grade CI\/CD pipelines independently: daily test runs, Slack reporting, and real fintech results.","og_url":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines","og_site_name":"Kindgeek","article_published_time":"2026-05-25T10:41:40+00:00","article_modified_time":"2026-05-25T10:42:28+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/Content-picture-41.png","type":"image\/png"}],"author":"roksolana.slavych","twitter_card":"summary_large_image","twitter_misc":{"Written by":"roksolana.slavych","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#article","isPartOf":{"@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines"},"author":{"name":"roksolana.slavych","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/person\/a52ad4e55323cb13317b5934a6feff8d"},"headline":"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps","datePublished":"2026-05-25T10:41:40+00:00","dateModified":"2026-05-25T10:42:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines"},"wordCount":2859,"publisher":{"@id":"https:\/\/www.kindgeek.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#primaryimage"},"thumbnailUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/Content-picture-41.png","articleSection":["AI","CI\/CD","QA"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines","url":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines","name":"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps | Kindgeek","isPartOf":{"@id":"https:\/\/www.kindgeek.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#primaryimage"},"image":{"@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#primaryimage"},"thumbnailUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/Content-picture-41.png","datePublished":"2026-05-25T10:41:40+00:00","dateModified":"2026-05-25T10:42:28+00:00","description":"See how Kindgeek used AI in QA automation to build production-grade CI\/CD pipelines independently: daily test runs, Slack reporting, and real fintech results.","breadcrumb":{"@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#primaryimage","url":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/Content-picture-41.png","contentUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/05\/Content-picture-41.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.kindgeek.com\/blog\/ai-for-qa-cicd-pipelines#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kindgeek.com\/blog"},{"@type":"ListItem","position":2,"name":"AI in QA Automation: How We Built Fintech CI\/CD Pipelines Without Waiting for DevOps"}]},{"@type":"WebSite","@id":"https:\/\/www.kindgeek.com\/blog\/#website","url":"https:\/\/www.kindgeek.com\/blog\/","name":"Kindgeek","description":"Blog | Kindgeek","publisher":{"@id":"https:\/\/www.kindgeek.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kindgeek.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.kindgeek.com\/blog\/#organization","name":"Kindgeek","url":"https:\/\/www.kindgeek.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kindgeek.com\/blog\/wp-content\/uploads\/2026\/02\/kg-logo-updated.png","contentUrl":"https:\/\/kindgeek.com\/blog\/wp-content\/uploads\/2026\/02\/kg-logo-updated.png","width":300,"height":60,"caption":"Kindgeek"},"image":{"@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/person\/a52ad4e55323cb13317b5934a6feff8d","name":"roksolana.slavych","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0cd073b24d5eee3aaf66d459d0904888?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0cd073b24d5eee3aaf66d459d0904888?s=96&d=mm&r=g","caption":"roksolana.slavych"},"url":"https:\/\/www.kindgeek.com\/blog\/author\/roksolana-slavych"}]}},"_links":{"self":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts\/6249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/comments?post=6249"}],"version-history":[{"count":11,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts\/6249\/revisions"}],"predecessor-version":[{"id":6271,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts\/6249\/revisions\/6271"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/media\/6255"}],"wp:attachment":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/media?parent=6249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/categories?post=6249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/tags?post=6249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}