<?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: Mitch</title>
    <description>The latest articles on DEV Community by Mitch (@mitch_07).</description>
    <link>https://dev.to/mitch_07</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%2F3957816%2F03332a85-d931-435c-92cf-a6ae11b5337d.png</url>
      <title>DEV Community: Mitch</title>
      <link>https://dev.to/mitch_07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mitch_07"/>
    <language>en</language>
    <item>
      <title>Five Software Development Companies to Evaluate in 2026</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 13 Oct 2026 09:52:22 +0000</pubDate>
      <link>https://dev.to/mitch_07/five-software-development-companies-to-evaluate-in-2026-3e46</link>
      <guid>https://dev.to/mitch_07/five-software-development-companies-to-evaluate-in-2026-3e46</guid>
      <description>&lt;p&gt;Choosing a software development partner means evaluating the team that will maintain the system, handle integrations, and support production after the initial release.&lt;/p&gt;

&lt;p&gt;GeekyAnts’ October 8 announcement reported its inclusion among &lt;strong&gt;DesignRush’s Top 20 Software Development Companies for 2026&lt;/strong&gt;. The article highlights capabilities spanning product strategy, design, engineering, modernization, and AI integration. &lt;/p&gt;

&lt;p&gt;That recognition provides a starting point for a broader engineering question: &lt;strong&gt;What evidence should a company provide before being trusted with a production codebase?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Product engineering across web, mobile, and AI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GeekyAnts&lt;/strong&gt; describes a delivery approach covering discovery, architecture, application development, cloud infrastructure, and ongoing product evolution. Its services include web and mobile engineering, UX/UI design, modernization, and AI integration.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://geekyants.com/blog/geekyants-recognized-among-designrush-s-top-software-development-companies-for-2026?utm_source=dis2026" rel="noopener noreferrer"&gt;announcement explaining GeekyAnts’ DesignRush recognition&lt;/a&gt; connects those capabilities with production considerations such as security, performance, monitoring, and maintenance. &lt;/p&gt;

&lt;p&gt;For engineering teams, the next step is to establish how those responsibilities work on a specific project. A broad service offering should translate into named owners and reviewable deliverables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful evaluation question:&lt;/strong&gt; Can the proposed team demonstrate a comparable application and explain its architecture, release process, and maintenance history?&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Cloud-native and enterprise application development
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;IBM Consulting&lt;/strong&gt; offers application development services involving reference architectures, delivery tools, and multicloud environments. Its published offering also includes mobile application development. &lt;/p&gt;

&lt;p&gt;It is a candidate to investigate when application delivery involves substantial enterprise integration or cloud requirements.&lt;/p&gt;

&lt;p&gt;The evaluation should examine the proposed implementation, including infrastructure dependencies, deployment ownership, and how the client’s engineers will operate the resulting system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful evaluation question:&lt;/strong&gt; Which architecture decisions are driven by product requirements, and which introduce dependencies on particular platforms or services?&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Web, mobile, and cloud application delivery
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dev Technosys&lt;/strong&gt; provides web and mobile application development, with additional offerings in AI and cloud-based solutions. Its application support services describe monitoring, error triage, performance tuning, security patches, and feature enhancements.&lt;/p&gt;

&lt;p&gt;For teams comparing development providers, that makes the boundary between initial delivery and ongoing support worth examining closely.&lt;/p&gt;

&lt;p&gt;A proposal should explain what is included in acceptance testing, what happens when defects appear after launch, and how future changes are estimated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful evaluation question:&lt;/strong&gt; What testing, documentation, and support commitments are included in the quoted scope?&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Software engineering with design and consulting
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;EPAM&lt;/strong&gt; combines software engineering, design, and consulting services. Its engineering offering addresses technology products that need to scale while managing adaptability and technical debt. &lt;/p&gt;

&lt;p&gt;It provides another comparison point for organisations seeking engineering support across a broader product or platform.&lt;/p&gt;

&lt;p&gt;Buyers should distinguish company-wide capabilities from the experience of the team assigned to the engagement. The proposed engineers should be able to explain how they would work within the existing codebase and delivery process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful evaluation question:&lt;/strong&gt; How will the team identify technical debt, prioritise it against product work, and demonstrate that maintenance is becoming easier?&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Application modernization and transformation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Accenture&lt;/strong&gt; offers application transformation and modernization services involving cloud-native architectures and engineering practices. &lt;/p&gt;

&lt;p&gt;It is relevant to an evaluation where software delivery forms part of a wider change to existing enterprise systems.&lt;/p&gt;

&lt;p&gt;For these projects, the implementation plan needs to account for dependencies, migration stages, and operational continuity. The scope should also establish who maintains each system while old and new components coexist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful evaluation question:&lt;/strong&gt; How will migration progress be validated, and what happens if a release needs to be reversed?&lt;/p&gt;

&lt;h2&gt;
  
  
  What should developers examine beyond the shortlist?
&lt;/h2&gt;

&lt;p&gt;A practical assessment asks every provider for comparable evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; A walkthrough of a relevant system and its trade-offs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code quality:&lt;/strong&gt; A representative code review, testing approach, and dependency maintenance process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delivery:&lt;/strong&gt; How changes move from development through review, testing, and deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operations:&lt;/strong&gt; Monitoring responsibilities, incident escalation, and support coverage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ownership:&lt;/strong&gt; Access to repositories, infrastructure, documentation, and a defined handover process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For AI-enabled features, the review should also cover evaluation datasets, model dependencies, data handling, and usage costs.&lt;/p&gt;

&lt;p&gt;Directory recognition can help teams discover providers. Selection requires evidence that the proposed engineers can build, operate, and improve the particular system involved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What evidence has been most useful when evaluating an external engineering team: a code walkthrough, a paid discovery engagement, or a reference from an existing client?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>forum</category>
      <category>softwaredevelopment</category>
      <category>architecture</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Who Owns AI-Generated Code in Production? A Practical Framework and Five Companies to Consider</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 13 Oct 2026 06:11:23 +0000</pubDate>
      <link>https://dev.to/mitch_07/who-owns-ai-generated-code-in-production-a-practical-framework-and-five-companies-to-consider-3bah</link>
      <guid>https://dev.to/mitch_07/who-owns-ai-generated-code-in-production-a-practical-framework-and-five-companies-to-consider-3bah</guid>
      <description>&lt;p&gt;An AI coding assistant generates a change. The tests pass, a developer approves the pull request, and the deployment completes.&lt;/p&gt;

&lt;p&gt;Hours later, customer requests begin failing.&lt;/p&gt;

&lt;p&gt;Who decides whether to roll back? Who investigates the failure? Who updates affected customers?&lt;/p&gt;

&lt;p&gt;The coding tool cannot hold those responsibilities. The engineering team needs to assign them before deployment.&lt;/p&gt;

&lt;p&gt;GeekyAnts explores this issue in its article, &lt;a href="https://geekyants.com/blog/ai-can-generate-code-who-owns-production-a-raci-framework-for-ai-assisted-engineering" rel="noopener noreferrer"&gt;“AI Can Generate Code. Who Owns Production? A RACI Framework for AI-Assisted Engineering.”&lt;/a&gt; Its central argument is that faster code generation leaves human responsibility for acceptance, release approval, and production operations intact.&lt;/p&gt;

&lt;p&gt;That argument provides a useful starting point for both internal engineering practices and the evaluation of external delivery partners.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does RACI mean for AI-assisted engineering?
&lt;/h2&gt;

&lt;p&gt;RACI describes four roles in a task or decision:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Responsible:&lt;/strong&gt; Performs the work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accountable:&lt;/strong&gt; Holds final authority for the outcome.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consulted:&lt;/strong&gt; Provides input before the decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Informed:&lt;/strong&gt; Receives updates about the decision or result.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The source article recommends one named accountable owner per decision. It also separates code authorship from release authorization and calls for incident responsibilities to be assigned in advance.&lt;/p&gt;

&lt;p&gt;The practical implication is straightforward: “the team reviewed it” needs to resolve into identifiable people, recorded decisions, and clear escalation paths.&lt;/p&gt;

&lt;p&gt;An AI assistant can help produce implementation code, test cases, or documentation. A person still needs to decide whether that output meets the system’s requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would ownership look like on a real change?
&lt;/h2&gt;

&lt;p&gt;Consider an illustrative change to a payment webhook handler.&lt;/p&gt;

&lt;p&gt;An AI assistant generates retry logic. Unit tests confirm that failed requests are retried, but the tests omit duplicate event delivery. In production, a repeated webhook could trigger the same business action twice.&lt;/p&gt;

&lt;p&gt;A useful responsibility map could look like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Decision or activity&lt;/th&gt;
&lt;th&gt;Responsible&lt;/th&gt;
&lt;th&gt;Accountable&lt;/th&gt;
&lt;th&gt;Evidence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Implement retry behavior&lt;/td&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Engineering lead&lt;/td&gt;
&lt;td&gt;Reviewed implementation and assumptions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validate duplicate handling&lt;/td&gt;
&lt;td&gt;Developer and quality engineer&lt;/td&gt;
&lt;td&gt;Quality owner&lt;/td&gt;
&lt;td&gt;Replay and concurrency test results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authorize deployment&lt;/td&gt;
&lt;td&gt;Delivery team&lt;/td&gt;
&lt;td&gt;Release owner&lt;/td&gt;
&lt;td&gt;Acceptance record and recovery plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Restore service after failure&lt;/td&gt;
&lt;td&gt;On-call responders&lt;/td&gt;
&lt;td&gt;Incident commander&lt;/td&gt;
&lt;td&gt;Incident timeline and recovery checks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a starting template, not a universal allocation of roles. Smaller teams may combine responsibilities, but each decision still needs an explicit owner.&lt;/p&gt;

&lt;p&gt;The example also shows why passing tests are insufficient on their own. Someone must examine whether the tests cover the failure modes that matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can teams make ownership part of delivery?
&lt;/h2&gt;

&lt;p&gt;A responsibility matrix becomes useful when it changes the workflow.&lt;/p&gt;

&lt;p&gt;For the webhook example, the pull request could include the expected duplicate-handling behavior and links to relevant tests. Release approval could require confirmation that monitoring detects repeated processing. The incident runbook could identify who can suspend the consumer and how queued events should be handled.&lt;/p&gt;

&lt;p&gt;These details answer different questions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code review:&lt;/strong&gt; Is the implementation acceptable?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Release approval:&lt;/strong&gt; Is the complete change ready to reach customers?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operational readiness:&lt;/strong&gt; Can the team detect and recover from a failure?&lt;/p&gt;

&lt;p&gt;One approval should not silently stand in for all three.&lt;/p&gt;

&lt;p&gt;There is also a limit to the framework: assigning an accountable owner does not give that person enough time, expertise, or production access. Those conditions need to exist for the assignment to work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which five companies are relevant to this delivery model?
&lt;/h2&gt;

&lt;p&gt;The following shortlist covers companies with published capabilities relevant to AI-assisted engineering, product delivery, or governance. The numbering is for readability, rather than a verified ranking of production performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. GeekyAnts
&lt;/h3&gt;

&lt;p&gt;GeekyAnts’ article describes a delivery approach involving human review, quality gates, automated testing, release readiness, and operational handover.&lt;/p&gt;

&lt;p&gt;Its relevance to this discussion comes from connecting engineering work with explicit production responsibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation question:&lt;/strong&gt; Can the proposed team provide a project-specific responsibility map, release acceptance criteria, and written post-launch support boundaries?&lt;/p&gt;

&lt;p&gt;A published framework should be tested against the actual engagement proposal.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Thoughtworks
&lt;/h3&gt;

&lt;p&gt;Thoughtworks describes AI-first software delivery as extending beyond coding into how software is built, deployed, and maintained. Its published material also discusses governance and engineering practices alongside AI-assisted delivery.&lt;/p&gt;

&lt;p&gt;That makes it relevant to teams evaluating changes across the delivery lifecycle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation question:&lt;/strong&gt; How will the engagement preserve review quality and operational ownership as AI increases the volume of proposed changes?&lt;/p&gt;

&lt;h3&gt;
  
  
  3. EPAM
&lt;/h3&gt;

&lt;p&gt;EPAM publishes offerings in AI-native engineering, quality engineering, and responsible AI. These provide relevant areas to examine when assessing a partner’s ability to connect implementation, testing, and oversight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation question:&lt;/strong&gt; Which acceptance checks will be independently reviewed, and who owns unresolved defects when a release deadline approaches?&lt;/p&gt;

&lt;p&gt;AI-generated tests deserve scrutiny alongside AI-generated code.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. IBM Consulting
&lt;/h3&gt;

&lt;p&gt;IBM Consulting offers AI services and product engineering capabilities. Its published product engineering material connects AI, cloud, and product design, while its broader AI services include strategy and engineering.&lt;/p&gt;

&lt;p&gt;It is relevant to evaluating delivery within an existing enterprise technology environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation question:&lt;/strong&gt; How will release approvals, operational evidence, and incident escalation connect to the organization’s existing processes?&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Accenture
&lt;/h3&gt;

&lt;p&gt;Accenture’s responsible AI services address enterprise-wide implementation, policies, and controls. Its published engineering initiatives also describe developing and implementing AI use cases within enterprise platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation question:&lt;/strong&gt; Who holds each production decision when multiple delivery teams, platform owners, and suppliers participate?&lt;/p&gt;

&lt;p&gt;Broad delivery coverage still requires precise boundaries at the project level.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should teams request before selecting a partner?
&lt;/h2&gt;

&lt;p&gt;A useful comparison starts with one realistic change and asks every candidate to explain the same sequence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who accepts the implementation?&lt;/li&gt;
&lt;li&gt;What evidence is required before release?&lt;/li&gt;
&lt;li&gt;Who can stop deployment or initiate recovery?&lt;/li&gt;
&lt;li&gt;Who responds outside normal working hours?&lt;/li&gt;
&lt;li&gt;What repositories, infrastructure definitions, and runbooks transfer at handover?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Answers should identify people or roles, decision authority, and deliverables. “Shared ownership” needs further definition.&lt;/p&gt;

&lt;p&gt;The same test applies to an internal team. External support does not resolve unclear authority unless the engagement explicitly addresses it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where should an engineering team start?
&lt;/h2&gt;

&lt;p&gt;The source article proposes a small pilot: map responsibilities, agree evidence and escalation, apply the framework to a real change, and review the gaps.&lt;/p&gt;

&lt;p&gt;The next release offers a practical opportunity. A team can select one decision that currently depends on assumptions, assign its accountable owner, and record the evidence needed to make it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which production decision most often falls between roles: code acceptance, release approval, or incident recovery?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Feature Flag Technical Debt: Cleanup Practices and 5 Companies to Evaluate</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 29 Sep 2026 06:04:31 +0000</pubDate>
      <link>https://dev.to/mitch_07/feature-flag-technical-debt-cleanup-practices-and-5-companies-to-evaluate-1b2o</link>
      <guid>https://dev.to/mitch_07/feature-flag-technical-debt-cleanup-practices-and-5-companies-to-evaluate-1b2o</guid>
      <description>&lt;p&gt;A feature ships successfully. Its rollout reaches every intended user. The team moves to the next sprint.&lt;/p&gt;

&lt;p&gt;Six months later, the application still checks &lt;code&gt;enable_new_checkout&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The old checkout remains in the repository, tests cover behavior nobody expects to restore, and developers hesitate to remove the conditional because its dependencies are unclear.&lt;/p&gt;

&lt;p&gt;Feature flags help teams control releases. Without a retirement process, those same flags can make everyday development harder.&lt;/p&gt;

&lt;p&gt;This article builds on Jatin Bedi’s &lt;a href="https://geekyants.com/blog/feature-flags-as-technical-debt-the-cleanup-nobody-schedules?utm_source=dis2026" rel="noopener noreferrer"&gt;Feature Flags as Technical Debt: The Cleanup Nobody Schedules&lt;/a&gt;, published by GeekyAnts, and adds practical evaluation criteria for companies offering relevant engineering services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does flag cleanup keep slipping?
&lt;/h2&gt;

&lt;p&gt;The original article identifies an imbalance: adding a flag usually fits inside a feature’s pull request, while removing it requires tracing dependencies, resolving obsolete branches, and updating tests.&lt;/p&gt;

&lt;p&gt;Ownership also fades. A flag without a named maintainer or a scheduled review can survive long after its original purpose disappears.&lt;/p&gt;

&lt;p&gt;Bedi also highlights dependencies beyond application logic. Analytics, logs, dashboards, and other services may reference a flag, making removal more involved than deleting one conditional.&lt;/p&gt;

&lt;p&gt;The practical implication is that cleanup needs its own acceptance criteria. A ticket titled “remove old flag” leaves too many decisions unresolved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which flags should actually disappear?
&lt;/h2&gt;

&lt;p&gt;A cleanup policy should distinguish temporary release decisions from controls that remain useful in production.&lt;/p&gt;

&lt;p&gt;Pete Hodgson’s feature-toggle taxonomy separates flags by purpose, expected lifetime, and how dynamically decisions change. That distinction helps avoid treating every old flag as disposable.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Flag category&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;Appropriate review&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Release flag&lt;/td&gt;
&lt;td&gt;Controls exposure of a new feature&lt;/td&gt;
&lt;td&gt;Review for removal after rollout and the agreed rollback window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Experiment flag&lt;/td&gt;
&lt;td&gt;Assigns alternative experiences&lt;/td&gt;
&lt;td&gt;Review after the experiment concludes and a decision is implemented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operational flag&lt;/td&gt;
&lt;td&gt;Provides an operational control, such as disabling an expensive feature&lt;/td&gt;
&lt;td&gt;Retain while needed; periodically validate behavior and ownership&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Permission flag&lt;/td&gt;
&lt;td&gt;Controls availability for particular users or accounts&lt;/td&gt;
&lt;td&gt;Review against the continuing entitlement model&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Age can identify review candidates. It cannot establish that deletion is safe.&lt;/p&gt;

&lt;p&gt;Unleash makes this distinction explicit: exceeding an expected lifetime can mark a flag as &lt;em&gt;potentially stale&lt;/em&gt;, creating a signal for investigation rather than proof that its code is removable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a useful cleanup change look like?
&lt;/h2&gt;

&lt;p&gt;Consider this simplified JavaScript example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;calculateDeliveryFee&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;flags&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;flags&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isEnabled&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;delivery-fee-v2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;calculateCurrentFee&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;calculateLegacyFee&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the team confirms that the current calculation is permanent, the intended result might be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;calculateDeliveryFee&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;calculateCurrentFee&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The smaller function is only part of the change. The review should also establish whether:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Another deployed service or supported client still evaluates the flag.&lt;/li&gt;
&lt;li&gt;Any customer segment still receives the legacy behavior.&lt;/li&gt;
&lt;li&gt;Dashboards or analytics depend on the flag identifier.&lt;/li&gt;
&lt;li&gt;The retained calculation has meaningful regression coverage.&lt;/li&gt;
&lt;li&gt;Removing the old branch changes the available rollback options.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A repository search provides a useful starting point:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rg &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="nt"&gt;--fixed-strings&lt;/span&gt; &lt;span class="s2"&gt;"delivery-fee-v2"&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, that search will not reveal dynamically constructed keys, external configuration, or references in other repositories.&lt;/p&gt;

&lt;p&gt;LaunchDarkly’s technical-debt guidance similarly treats code references, naming, and flag retirement as parts of a broader lifecycle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five companies to evaluate for the engineering work
&lt;/h2&gt;

&lt;p&gt;Some teams can handle flag cleanup internally. External support becomes more relevant when flags cross service boundaries, test coverage is weak, or cleanup forms part of a larger modernization project.&lt;/p&gt;

&lt;p&gt;The following shortlist reflects published engineering capabilities and technical material. Its order does not represent a verified performance ranking or establish that every company offers a dedicated flag-cleanup service.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. GeekyAnts
&lt;/h3&gt;

&lt;p&gt;GeekyAnts publishes engineering guidance on flag lifecycle management and describes product engineering services that include testing, infrastructure, and continuous delivery. These areas are relevant when cleanup must fit into ongoing application development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether the proposed team can produce a flag inventory, trace dependencies, and demonstrate a reviewed removal change. Published guidance provides a discussion starting point; project evidence should establish delivery capability.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Thoughtworks
&lt;/h3&gt;

&lt;p&gt;Thoughtworks has published a technical series on managing feature toggles, including testing and the limitations of release toggles. Its guidance discusses keeping temporary toggles short-lived to reduce accumulated debt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; How its team would incorporate retirement into continuous delivery, especially where several teams share responsibility for a release.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Dev Technosys
&lt;/h3&gt;

&lt;p&gt;Dev Technosys offers custom software development, enterprise applications, and software consulting. That service scope makes it a candidate for application maintenance and refactoring work. It does not, by itself, establish specialized feature-flag expertise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Relevant refactoring examples, regression-testing practices, and a clear explanation of how configuration changes would be coordinated with code deployments.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. EPAM
&lt;/h3&gt;

&lt;p&gt;EPAM’s engineering services cover architecture, development, continuous testing, and DevOps. Its modernization offering also addresses legacy applications and delivery processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Its approach to finding dependencies across repositories and maintaining compatibility while services migrate away from obsolete behavior.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. LaunchDarkly
&lt;/h3&gt;

&lt;p&gt;LaunchDarkly serves a different role from the engineering consultancies above: it provides a feature-management platform. Its documentation directly addresses flag-related technical debt, including code references and deprecation, archiving, and deletion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether its lifecycle capabilities address the team’s visibility and governance gaps. A platform can support retirement decisions, but application code still needs appropriate review and changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should a team measure?
&lt;/h2&gt;

&lt;p&gt;A useful starting dashboard could track temporary flags awaiting review, flags without owners, and completed rollouts without linked cleanup work.&lt;/p&gt;

&lt;p&gt;These would be proposed process metrics, not universal benchmarks. Their value depends on whether they lead to action.&lt;/p&gt;

&lt;p&gt;Counting deleted flags alone can reward the wrong behavior. Removing an operational control that still serves a purpose is not an improvement. Completing a carefully reviewed cleanup that simplifies a frequently changed code path may matter more than deleting several unused configuration entries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make retirement part of the release
&lt;/h2&gt;

&lt;p&gt;A practical definition of done for a temporary flag should include an owner, a review trigger, and a linked retirement task.&lt;/p&gt;

&lt;p&gt;The feature can launch before that task is complete. The work should remain visible until the team explicitly decides to retain or remove the flag.&lt;/p&gt;

&lt;p&gt;That decision gives future developers something more reliable than an unexplained conditional and the hope that its original author still remembers why it exists.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>programming</category>
      <category>architecture</category>
      <category>testing</category>
    </item>
    <item>
      <title>Where AI Digital Humans Can Help: Onboarding, Training, and Product Support</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Thu, 17 Sep 2026 10:34:25 +0000</pubDate>
      <link>https://dev.to/mitch_07/where-ai-digital-humans-can-help-onboarding-training-and-product-support-lbe</link>
      <guid>https://dev.to/mitch_07/where-ai-digital-humans-can-help-onboarding-training-and-product-support-lbe</guid>
      <description>&lt;p&gt;Some digital workflows need more explanation than a form or FAQ can provide. A new employee may need a policy explained, a customer may get stuck during setup, or a learner may want to ask follow-up questions aloud.&lt;/p&gt;

&lt;p&gt;An AI digital human combines spoken interaction with an animated avatar and a knowledge source. &lt;strong&gt;Vivora, an AI Digital Human Accelerator from GeekyAnts&lt;/strong&gt;, provides a reusable foundation for building these experiences.&lt;/p&gt;

&lt;p&gt;According to its product overview, Vivora combines speech recognition, a language model grounded in approved organizational knowledge, voice generation, and lip-synced video. It supports interruptions and follow-up questions within the conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical use cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Customer onboarding
&lt;/h3&gt;

&lt;p&gt;A conversational guide can explain registration, setup, and activation steps as users encounter them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful scenario:&lt;/strong&gt; A SaaS customer needs help understanding a configuration step without leaving the onboarding flow to search documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Employee onboarding and training
&lt;/h3&gt;

&lt;p&gt;An avatar can explain approved policies, walk through processes, and answer questions using internal material.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful scenario:&lt;/strong&gt; New hires across different locations need consistent guidance on the same procedures.&lt;/p&gt;

&lt;h3&gt;
  
  
  Product discovery and support
&lt;/h3&gt;

&lt;p&gt;A digital representative can explain product differences, answer setup questions, and provide first-line guidance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful scenario:&lt;/strong&gt; A customer needs to compare several products based on specific requirements rather than browse a long specification table.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interactive learning
&lt;/h3&gt;

&lt;p&gt;Spoken questions and follow-ups can support concept explanations, language practice, and training exercises.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful scenario:&lt;/strong&gt; A learner wants to practise a conversation or request a simpler explanation before moving to the next lesson.&lt;/p&gt;

&lt;h3&gt;
  
  
  Travel and hospitality
&lt;/h3&gt;

&lt;p&gt;Multilingual conversations can support property orientation, destination questions, and booking guidance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful scenario:&lt;/strong&gt; A guest needs instructions in a preferred language and wants to ask clarifying questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What developers should evaluate
&lt;/h2&gt;

&lt;p&gt;The avatar is one part of the implementation. A useful pilot should also test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Response latency:&lt;/strong&gt; How long users wait after speaking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interruption handling:&lt;/strong&gt; Whether playback stops correctly when users speak again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge grounding:&lt;/strong&gt; Whether responses stay within approved information.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task completion:&lt;/strong&gt; Whether the conversation helps users finish their intended action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback paths:&lt;/strong&gt; What happens when speech recognition fails or the assistant cannot answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A text option and a route to human support are sensible design considerations. Voice and video should earn their place by improving the experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Vivora fits
&lt;/h2&gt;

&lt;p&gt;Vivora is presented as an accelerator that GeekyAnts customizes around an organization’s knowledge, integrations, branding, and deployment requirements. Its proposed use cases provide starting points for a pilot rather than proof of outcomes in every setting.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://geekyants.com/ai-accelerator/ai-digital-human-vivora" rel="noopener noreferrer"&gt;Vivora product overview&lt;/a&gt; explains the conversational workflow and implementation options.&lt;/p&gt;

&lt;p&gt;For developers building these experiences, which is the hardest part to get right: latency, interruptions, or reliable answers?&lt;/p&gt;

</description>
      <category>forum</category>
      <category>ai</category>
      <category>webdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>Top Banking Modernization Companies and the Lessons From a PHP-to-NestJS Migration</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Thu, 17 Sep 2026 06:40:22 +0000</pubDate>
      <link>https://dev.to/mitch_07/top-banking-modernization-companies-and-the-lessons-from-a-php-to-nestjs-migration-329o</link>
      <guid>https://dev.to/mitch_07/top-banking-modernization-companies-and-the-lessons-from-a-php-to-nestjs-migration-329o</guid>
      <description>&lt;p&gt;Modernizing a banking platform is not simply a matter of translating old PHP code into TypeScript.&lt;/p&gt;

&lt;p&gt;A legacy application may contain years of undocumented business rules, institution-specific conditions, security assumptions, and integration behavior. Even code that appears poorly structured may still process real transactions correctly every day. Replacing it without understanding those behaviors can create more risk than leaving it untouched.&lt;/p&gt;

&lt;p&gt;A recent &lt;a href="https://geekyants.com/blog/what-a-php-to-nestjs-banking-migration-taught-us-about-architecture-security-and-trust" rel="noopener noreferrer"&gt;PHP-to-NestJS banking migration case study&lt;/a&gt; published by GeekyAnts offers a useful look at this problem. This article critically examines its key lessons and the engineering companies worth considering for similar modernization programs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a Framework Upgrade Is Not the Real Goal
&lt;/h2&gt;

&lt;p&gt;NestJS offers a structured foundation for building scalable Node.js applications. Its modules, controllers, providers, guards, interceptors, and dependency-injection model encourage teams to separate responsibilities.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.nestjs.com/" rel="noopener noreferrer"&gt;official NestJS documentation&lt;/a&gt; describes the framework as an architecture for creating testable, scalable, loosely coupled, and maintainable server-side applications.&lt;/p&gt;

&lt;p&gt;Those qualities make NestJS a logical choice for modernizing an unstructured backend. However, adopting it does not automatically fix a legacy system.&lt;/p&gt;

&lt;p&gt;If developers reproduce the same tenant conditions, exposed credentials, and tightly coupled business logic inside new NestJS modules, they create a better-organized version of the same problem.&lt;/p&gt;

&lt;p&gt;The migration must therefore begin with architecture and trust boundaries, not syntax.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate Configuration From Business Logic
&lt;/h2&gt;

&lt;p&gt;The legacy platform described in the source article served multiple financial institutions from one PHP and Laravel codebase.&lt;/p&gt;

&lt;p&gt;Institution-specific behavior had gradually entered shared controllers and views. Conditions such as &lt;code&gt;if ($bank === 'X')&lt;/code&gt; appeared across the system. Adding or changing one institution could therefore affect every tenant using the same deployment.&lt;/p&gt;

&lt;p&gt;The redesigned platform separated the system into three layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A configuration-driven frontend&lt;/li&gt;
&lt;li&gt;A backend for frontend, or BFF&lt;/li&gt;
&lt;li&gt;A tenant configuration service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend became responsible for rendering forms, content, and layouts. The BFF owned business logic, session state, and communication with external banking systems. The configuration service supplied server-driven interface definitions for each institution.&lt;/p&gt;

&lt;p&gt;Configuration could then be resolved in layers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Platform defaults
    ↓
Core banking provider defaults
    ↓
Institution-specific overrides
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This model turns many institution-level changes into configuration updates instead of deployments. A bank can change branding, field visibility, interface copy, and feature flags without adding another conditional branch to a shared controller.&lt;/p&gt;

&lt;p&gt;However, server-driven interfaces require governance. Configuration should be validated against a schema, versioned, tested, and auditable. Moving logic from code into uncontrolled JSON would only relocate technical debt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep Core Banking Tokens Away From the Client
&lt;/h2&gt;

&lt;p&gt;The most important lesson from the migration concerns session security.&lt;/p&gt;

&lt;p&gt;The legacy application returned internal identifiers and core banking session tokens to the client. The client stored those values and replayed them during later requests. This pattern may function correctly, but it requires downstream services to trust data that has left the server’s control.&lt;/p&gt;

&lt;p&gt;The redesigned architecture introduced token indirection.&lt;/p&gt;

&lt;p&gt;After authenticating a user, the BFF stores the real banking token on the server and generates an opaque session identifier. The client receives only that identifier. For each subsequent request, the BFF uses it to recover the actual token from server-side session state.&lt;/p&gt;

&lt;p&gt;The flow becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Client request with opaque session ID
    ↓
BFF resolves server-side session
    ↓
BFF retrieves the protected banking token
    ↓
BFF calls the core banking provider
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This design reduces the exposure of sensitive credentials and gives the backend greater control over expiration, revocation, auditing, and tenant isolation.&lt;/p&gt;

&lt;p&gt;The migration also revealed why security analysis cannot rely only on field names. Sensitive values may appear under aliases that do not include words such as &lt;code&gt;token&lt;/code&gt; or &lt;code&gt;credential&lt;/code&gt;. Teams must trace how actual values move through the system, including logs, cached objects, asynchronous jobs, and multi-step authentication flows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Redis Improves Performance but Expands Responsibility
&lt;/h2&gt;

&lt;p&gt;Removing tokens from the client creates a new requirement: the server must resolve session and account context efficiently.&lt;/p&gt;

&lt;p&gt;Calling a core banking provider for every screen would introduce latency and increase dependency on a potentially rate-limited external system. The migration used Redis to cache the protected token and resolved member context under the opaque session identifier.&lt;/p&gt;

&lt;p&gt;Tenant-aware cache keys are essential. A useful structure might include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;resource-type:tenant-id:record-id
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This reduces the chance of data from two institutions colliding inside a shared cache. It also makes it easier to inspect or clear data belonging to one tenant without affecting another.&lt;/p&gt;

&lt;p&gt;Caching is not simply a performance feature in banking. It requires explicit decisions about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Session expiration&lt;/li&gt;
&lt;li&gt;Revocation&lt;/li&gt;
&lt;li&gt;Encryption&lt;/li&gt;
&lt;li&gt;Tenant isolation&lt;/li&gt;
&lt;li&gt;Failover behavior&lt;/li&gt;
&lt;li&gt;Stale account information&lt;/li&gt;
&lt;li&gt;Auditability&lt;/li&gt;
&lt;li&gt;Recovery after a Redis outage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system must also define what happens if Redis contains a valid session while the upstream banking token has expired. These edge cases belong in the architecture, not in post-launch fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migrate in Slices Instead of Scheduling a Big-Bang Cutover
&lt;/h2&gt;

&lt;p&gt;The separation between the frontend, configuration service, and BFF created a useful migration seam.&lt;/p&gt;

&lt;p&gt;Legacy and modernized endpoints could operate in parallel. Institutions and individual features could move to the new backend gradually without requiring a single high-risk release.&lt;/p&gt;

&lt;p&gt;This resembles the strangler pattern: the new platform progressively takes responsibility while the legacy system continues to support features that have not yet migrated.&lt;/p&gt;

&lt;p&gt;For banking systems, this approach offers several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smaller production changes&lt;/li&gt;
&lt;li&gt;Easier rollback&lt;/li&gt;
&lt;li&gt;Institution-by-institution validation&lt;/li&gt;
&lt;li&gt;Lower operational risk&lt;/li&gt;
&lt;li&gt;More time to compare old and new behavior&lt;/li&gt;
&lt;li&gt;Reduced pressure on a single launch date&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A gradual migration still needs strong routing controls, observability, contract testing, and reconciliation. Teams must always know which system handled a request and whether its result matched the expected legacy behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat Legacy Code as Executable Documentation
&lt;/h2&gt;

&lt;p&gt;One of the strongest insights from the case study is that migration documentation should be treated as a hypothesis.&lt;/p&gt;

&lt;p&gt;The old platform did not have a complete specification. Engineers created documentation while examining the PHP code feature by feature. During debugging, some apparent fixes based on those notes turned out to contradict the behavior of the actual application.&lt;/p&gt;

&lt;p&gt;A written summary can omit a small condition that carries major significance in an authentication or account-management flow.&lt;/p&gt;

&lt;p&gt;The safer hierarchy is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Observe production behavior.&lt;/li&gt;
&lt;li&gt;Inspect the legacy implementation.&lt;/li&gt;
&lt;li&gt;Confirm the relevant business rule.&lt;/li&gt;
&lt;li&gt;Document the rule and its evidence.&lt;/li&gt;
&lt;li&gt;Decide whether the new platform should preserve or intentionally change it.&lt;/li&gt;
&lt;li&gt;Test the new behavior against the approved decision.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Not every difference is a defect. Some legacy behaviors should be corrected. The important requirement is that the change be intentional, reviewed, and documented rather than introduced accidentally during translation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five Banking Modernization Companies to Evaluate
&lt;/h2&gt;

&lt;p&gt;The following is not a universal ranking. A suitable partner depends on the institution’s architecture, regulations, geography, risk tolerance, and modernization scope. These companies are worth evaluating based on publicly available banking and engineering capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. GeekyAnts
&lt;/h3&gt;

&lt;p&gt;GeekyAnts is relevant for this category because it has shared implementation-level details from a PHP-to-NestJS multitenant banking migration.&lt;/p&gt;

&lt;p&gt;The published account covers BFF architecture, server-driven UI, tenant-aware configuration, server-side token storage, Redis session caching, phased migration, and legacy behavior verification. This provides more technical evidence than a general claim of offering modernization services.&lt;/p&gt;

&lt;p&gt;Teams should still validate experience through architecture workshops, security reviews, client references, and proof-of-concept work before selecting any partner.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Thoughtworks
&lt;/h3&gt;

&lt;p&gt;Thoughtworks has published extensively on legacy modernization in banking, including the challenges created by regulation, technical debt, security risk, and disappearing knowledge of older systems.&lt;/p&gt;

&lt;p&gt;Its consulting-led engineering model may suit banks that need help with domain discovery, modernization strategy, evolutionary architecture, and organizational change alongside implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Dev Technosys
&lt;/h3&gt;

&lt;p&gt;Dev Technosys provides fintech and banking software development services covering digital banking platforms, payment systems, financial applications, API integrations, and legacy modernization.&lt;/p&gt;

&lt;p&gt;The company may suit banks and fintech organizations looking for a development partner to modernize existing platforms, rebuild backend services, or introduce new digital capabilities. As with any regulated banking project, buyers should assess its relevant case studies, security practices, compliance experience, and ability to support phased migration before proceeding.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. IBM Consulting
&lt;/h3&gt;

&lt;p&gt;IBM Consulting’s financial services practice works across banking transformation, hybrid cloud, data, AI, security, and regulated enterprise systems.&lt;/p&gt;

&lt;p&gt;IBM may be appropriate when a modernization initiative must connect with mainframes, enterprise infrastructure, governance programs, and large operational environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Accenture
&lt;/h3&gt;

&lt;p&gt;Accenture’s core banking services]focus on core modernization, cloud-enabled banking platforms, operating-model changes, and large transformation programs.&lt;/p&gt;

&lt;p&gt;Its capabilities may fit global banks seeking a large systems integrator for multi-year modernization efforts involving several technology and operational workstreams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions to Ask Before Choosing a Migration Partner
&lt;/h2&gt;

&lt;p&gt;A credible engineering partner should be able to explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How legacy behavior will be discovered and verified&lt;/li&gt;
&lt;li&gt;Which features should be migrated first&lt;/li&gt;
&lt;li&gt;How tenant data and configuration will remain isolated&lt;/li&gt;
&lt;li&gt;Where authentication tokens and session data will live&lt;/li&gt;
&lt;li&gt;How old and new systems will operate in parallel&lt;/li&gt;
&lt;li&gt;How rollbacks and incident response will work&lt;/li&gt;
&lt;li&gt;Which controls will prevent unauthorized configuration changes&lt;/li&gt;
&lt;li&gt;How API contracts, security rules, and business logic will be tested&lt;/li&gt;
&lt;li&gt;How intentional behavior changes will be documented and approved&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The team should also ask for evidence. Architecture diagrams, migration runbooks, threat models, test strategies, and relevant case studies are more valuable than a generic promise to “modernize faster.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Modernization Is Ultimately About Trust
&lt;/h2&gt;

&lt;p&gt;A PHP-to-NestJS migration may begin as a technology project, but its success depends on trust.&lt;/p&gt;

&lt;p&gt;Customers must trust that their accounts remain secure. Institutions must trust that tenant data will not cross boundaries. Operations teams must trust that the new system preserves critical workflows. Engineers must trust that the behavior they are implementing is based on evidence.&lt;/p&gt;

&lt;p&gt;NestJS can provide cleaner structure. Redis can reduce repeated upstream calls. A BFF can improve security boundaries. Server-driven UI can reduce tenant-specific code.&lt;/p&gt;

&lt;p&gt;None of those tools can replace disciplined investigation, phased delivery, and explicit security design.&lt;/p&gt;

&lt;p&gt;The most reliable banking migration is not necessarily the one that rewrites the most code. It is the one that creates safer boundaries, verifies every important behavior, and reduces risk with each release.&lt;/p&gt;

</description>
      <category>news</category>
      <category>webdev</category>
      <category>software</category>
    </item>
    <item>
      <title>Can AI Handle the Repetitive Parts of First-Round Hiring?</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Wed, 02 Sep 2026 12:28:07 +0000</pubDate>
      <link>https://dev.to/mitch_07/can-ai-handle-the-repetitive-parts-of-first-round-hiring-3h98</link>
      <guid>https://dev.to/mitch_07/can-ai-handle-the-repetitive-parts-of-first-round-hiring-3h98</guid>
      <description>&lt;p&gt;Hiring at scale creates an interesting problem.&lt;/p&gt;

&lt;p&gt;The difficult part is not always finding candidates. It is processing them consistently.&lt;/p&gt;

&lt;p&gt;Recruiters can spend significant time reviewing resumes, coordinating interview slots, conducting similar first-round conversations, taking notes, and consolidating feedback before a hiring manager even gets involved.&lt;/p&gt;

&lt;p&gt;That makes first-round hiring a reasonable place to explore AI automation.&lt;/p&gt;

&lt;p&gt;I recently looked at GeekyAnts’ &lt;strong&gt;Autonomous Interview Intelligence Accelerator&lt;/strong&gt;, which approaches this as a workflow problem rather than simply adding an AI chatbot to recruitment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Does the Bottleneck Usually Happen?
&lt;/h2&gt;

&lt;p&gt;Imagine a company hiring 100 people across engineering, customer support, operations, and sales.&lt;/p&gt;

&lt;p&gt;Every applicant may need to go through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resume screening&lt;/li&gt;
&lt;li&gt;Initial qualification&lt;/li&gt;
&lt;li&gt;Interview scheduling&lt;/li&gt;
&lt;li&gt;First-round questions&lt;/li&gt;
&lt;li&gt;Interview documentation&lt;/li&gt;
&lt;li&gt;Candidate evaluation&lt;/li&gt;
&lt;li&gt;Recruiter review&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doing this manually becomes expensive and inconsistent as application volume grows.&lt;/p&gt;

&lt;p&gt;The idea behind interview intelligence is to automate some of these repetitive stages while keeping the actual hiring decision with recruiters and hiring managers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can an AI Interview Workflow Actually Do?
&lt;/h2&gt;

&lt;p&gt;One useful application is &lt;strong&gt;resume-to-role analysis&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of recruiters manually searching every resume for relevant experience, skills, and qualifications, AI can organize that evidence around predefined role requirements.&lt;/p&gt;

&lt;p&gt;The next stage is the first interview.&lt;/p&gt;

&lt;p&gt;An AI interviewer can conduct a structured conversation using approved questions while asking follow-up questions based on the candidate's resume and responses.&lt;/p&gt;

&lt;p&gt;After the interview, the system can produce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transcripts&lt;/li&gt;
&lt;li&gt;Interview summaries&lt;/li&gt;
&lt;li&gt;Candidate evidence&lt;/li&gt;
&lt;li&gt;Structured evaluations&lt;/li&gt;
&lt;li&gt;Interview status&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means the recruiter receives something closer to a review-ready candidate record instead of having to reconstruct the interview from handwritten notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Could This Be Useful?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  High-volume technology hiring
&lt;/h3&gt;

&lt;p&gt;IT services companies often interview large numbers of developers, QA engineers, support professionals, and consultants.&lt;/p&gt;

&lt;p&gt;AI-assisted first rounds could help establish a consistent screening layer before candidates reach technical interviewers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Staffing and recruitment companies
&lt;/h3&gt;

&lt;p&gt;Recruitment firms frequently repeat similar qualification processes across candidates and clients.&lt;/p&gt;

&lt;p&gt;Role-specific AI interview workflows could help standardize initial screening while still allowing recruiters to review the underlying responses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Seasonal and distributed hiring
&lt;/h3&gt;

&lt;p&gt;Retail, e-commerce, manufacturing, healthcare, and operations-heavy organizations often need to recruit across many locations.&lt;/p&gt;

&lt;p&gt;The challenge here is not only interview volume. It is maintaining roughly the same evaluation process across different recruiters and locations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interview documentation
&lt;/h3&gt;

&lt;p&gt;There is also a much simpler use case.&lt;/p&gt;

&lt;p&gt;Even organizations that do not want AI conducting interviews could use interview intelligence for transcription, summaries, structured notes, and evaluation support.&lt;/p&gt;

&lt;p&gt;That may be one of the more practical starting points.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Important Part: AI Should Provide Evidence, Not Make the Decision
&lt;/h2&gt;

&lt;p&gt;AI recruitment becomes much more questionable when an opaque model automatically decides who should or should not get a job.&lt;/p&gt;

&lt;p&gt;A better architecture is to treat AI as an evidence-generation layer.&lt;/p&gt;

&lt;p&gt;The system can organize resume information, conduct structured conversations, generate transcripts, and surface evaluation evidence.&lt;/p&gt;

&lt;p&gt;The recruiter still reviews that information and decides what happens next.&lt;/p&gt;

&lt;p&gt;That human-review layer is probably one of the most important requirements for implementing this kind of system responsibly.&lt;/p&gt;

&lt;h2&gt;
  
  
  This Is More Than an AI Interviewer
&lt;/h2&gt;

&lt;p&gt;The interesting part of GeekyAnts’ approach is that the interview itself is only one part of the workflow.&lt;/p&gt;

&lt;p&gt;A production implementation could connect interview intelligence with existing systems such as ATS platforms, HR systems, calendars, authentication systems, notifications, and analytics tools.&lt;/p&gt;

&lt;p&gt;Organizations could also adopt only the pieces they need instead of replacing their entire recruitment stack.&lt;/p&gt;

&lt;p&gt;That makes the bigger question less about &lt;strong&gt;“Can AI interview candidates?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A better question might be:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which repetitive parts of the hiring funnel can AI handle so recruiters have more time for the decisions that actually require human judgment?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For companies processing hundreds or thousands of first-round interviews, that is probably where interview intelligence becomes most useful.&lt;/p&gt;

</description>
      <category>forum</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>automation</category>
    </item>
    <item>
      <title>Top 5 Agentic AI Product Engineering Companies to Watch in 2026</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Wed, 02 Sep 2026 05:52:08 +0000</pubDate>
      <link>https://dev.to/mitch_07/top-5-agentic-ai-product-engineering-companies-to-watch-in-2026-576b</link>
      <guid>https://dev.to/mitch_07/top-5-agentic-ai-product-engineering-companies-to-watch-in-2026-576b</guid>
      <description>&lt;p&gt;Agentic AI is starting to change a basic assumption in software development: AI no longer has to stop after generating an answer.&lt;/p&gt;

&lt;p&gt;A generative AI tool can suggest code, summarize research, or create a design concept. An AI agent can potentially take that output, use tools, perform actions, evaluate results, and continue working toward a goal.&lt;/p&gt;

&lt;p&gt;That distinction has important implications for product teams.&lt;/p&gt;

&lt;p&gt;A recent panel discussion at &lt;strong&gt;thegeekconf Mini&lt;/strong&gt;, featuring technology and product leaders from GeekyAnts, Shell, and KPMG, explored what this transition could mean for engineering, product management, design, QA, and the traditional software development lifecycle.&lt;/p&gt;

&lt;p&gt;The most interesting takeaway was not that AI will eliminate product teams. It was that the &lt;strong&gt;unit of work inside those teams is changing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The full discussion is available here:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/f295Ovrq9zY" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Looking at that discussion alongside developments across the software engineering industry, here are five companies worth watching for their work around agentic AI and AI-powered product engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changes When AI Moves From Generating to Acting?
&lt;/h2&gt;

&lt;p&gt;One of the simplest distinctions raised during the panel was that generative AI primarily creates something, while agentic AI can potentially &lt;strong&gt;close a workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That could mean an agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;researches a problem&lt;/li&gt;
&lt;li&gt;chooses an appropriate tool&lt;/li&gt;
&lt;li&gt;generates an output&lt;/li&gt;
&lt;li&gt;executes an action&lt;/li&gt;
&lt;li&gt;checks what happened&lt;/li&gt;
&lt;li&gt;corrects an error&lt;/li&gt;
&lt;li&gt;continues toward the intended result&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For development teams, this is significantly different from autocomplete.&lt;/p&gt;

&lt;p&gt;It starts affecting the entire flow from product discovery to implementation, testing, and release.&lt;/p&gt;

&lt;p&gt;But autonomy also introduces a new engineering problem: &lt;strong&gt;someone still has to be accountable for what the agent does&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That point appeared repeatedly throughout the discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Faster Building Makes Validation More Important
&lt;/h2&gt;

&lt;p&gt;The panel also highlighted an interesting inversion in product development.&lt;/p&gt;

&lt;p&gt;Producing a prototype is becoming dramatically easier.&lt;/p&gt;

&lt;p&gt;Research, competitive analysis, interface generation, coding, documentation, and early experimentation can all be accelerated by AI.&lt;/p&gt;

&lt;p&gt;But faster generation does not automatically create a production-ready product.&lt;/p&gt;

&lt;p&gt;Security still needs verification. Architecture still needs review. Requirements still need validation. Generated code still needs testing. Product-market assumptions still need real users.&lt;/p&gt;

&lt;p&gt;As one discussion thread suggested, the bottleneck may gradually move from &lt;strong&gt;building software&lt;/strong&gt; toward &lt;strong&gt;judging whether the software should be released&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That changes what companies should look for in an AI product engineering partner.&lt;/p&gt;

&lt;p&gt;Raw code-generation speed becomes less interesting than the combination of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI acceleration + engineering judgment + governance + production accountability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With that criterion in mind, these five companies stand out.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. GeekyAnts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best fit: Companies building AI-native products or adding agents to existing digital products&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GeekyAnts is an interesting company to include because the panel itself offers a glimpse into how its leadership is thinking about changing development teams rather than simply adopting another coding assistant.&lt;/p&gt;

&lt;p&gt;The company has since documented an &lt;strong&gt;Agentic Development Life Cycle&lt;/strong&gt;, where agents support areas such as planning, implementation, testing, documentation, and analysis while engineers retain responsibility for architecture, security, quality, and release decisions.&lt;/p&gt;

&lt;p&gt;That human-accountability layer is important.&lt;/p&gt;

&lt;p&gt;Agentic development becomes risky when teams assume that faster code automatically means production-ready code.&lt;/p&gt;

&lt;p&gt;GeekyAnts appears particularly relevant for organizations that need hands-on product engineering across AI, frontend, backend, mobile, QA, and product design rather than AI strategy alone.&lt;/p&gt;

&lt;p&gt;Its positioning is narrower than major consultancies such as IBM or EPAM, which could make it suitable for companies looking for a focused product engineering team.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Thoughtworks
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best fit: Enterprises rethinking the broader software development lifecycle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thoughtworks has moved beyond treating generative AI purely as developer assistance.&lt;/p&gt;

&lt;p&gt;Its AI/works platform uses coordinated agents across areas including requirements, specification development, software generation, testing, modernization, and runtime operations.&lt;/p&gt;

&lt;p&gt;What makes Thoughtworks relevant to this discussion is its focus on the &lt;strong&gt;system around AI-generated software&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The company has been emphasizing governance, observability, enterprise context, and specification-driven development rather than relying solely on prompting.&lt;/p&gt;

&lt;p&gt;That connects directly with one theme from the panel: traditional Agile terminology may evolve, but the underlying principles of adapting, validating, and reducing risk will remain useful.&lt;/p&gt;

&lt;p&gt;Thoughtworks is therefore worth considering for organizations where agentic development requires organizational and architectural change alongside new tooling.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. EPAM
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best fit: Large engineering organizations introducing agents across multiple SDLC stages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;EPAM describes its approach as &lt;strong&gt;AI-native engineering&lt;/strong&gt;, with AI agents and generative AI integrated into software development processes rather than operating as isolated tools.&lt;/p&gt;

&lt;p&gt;A particularly useful example is its work with PostNL, where an initial proof of concept reportedly expanded into more than 20 types of AI agents supporting multiple teams and business units.&lt;/p&gt;

&lt;p&gt;Use cases included automated test generation and connecting new functionality to thousands of existing test cases.&lt;/p&gt;

&lt;p&gt;That is closer to what agentic development may look like at scale.&lt;/p&gt;

&lt;p&gt;Instead of asking a developer to occasionally use an AI assistant, organizations begin redesigning workflows around humans and agents working together.&lt;/p&gt;

&lt;p&gt;For large enterprises with complicated engineering environments and integration requirements, EPAM's scale and systems-engineering background make it a company worth evaluating.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. IBM
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best fit: Enterprise agentic development, modernization, governance, and legacy environments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IBM is approaching the same transition from an enterprise software perspective.&lt;/p&gt;

&lt;p&gt;IBM Bob is designed as an agentic development platform capable of working across planning, execution, validation, modernization, and governance.&lt;/p&gt;

&lt;p&gt;One particularly relevant observation from IBM's recent research is that AI-generated code can move the bottleneck elsewhere.&lt;/p&gt;

&lt;p&gt;IBM reported that 85% of surveyed DevSecOps professionals agreed that AI had shifted the bottleneck from writing code toward &lt;strong&gt;reviewing and validating it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That strongly mirrors the challenge discussed during the GeekyAnts panel.&lt;/p&gt;

&lt;p&gt;The more efficiently machines create software, the more valuable architecture decisions, security review, domain knowledge, and controlled validation can become.&lt;/p&gt;

&lt;p&gt;IBM is therefore likely to make more sense for large organizations that need agentic development alongside legacy modernization and enterprise governance rather than only rapid greenfield product development.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Globant
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best fit: Companies applying agents across product, design, coding, and testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Globant has taken a fairly direct approach to agentic software development with its CODA suite.&lt;/p&gt;

&lt;p&gt;Rather than limiting AI agents to coding, Globant has developed agent capabilities around product definition, application design, backend prototyping, code fixing, and testing.&lt;/p&gt;

&lt;p&gt;That broader approach matters because one of the strongest ideas from the panel was that the boundaries separating different product functions may become thinner.&lt;/p&gt;

&lt;p&gt;If product managers can prototype, designers can interact more directly with implementation tools, developers can generate larger amounts of code, and QA agents can continuously evaluate changes, traditional handoffs start looking different.&lt;/p&gt;

&lt;p&gt;The challenge then shifts toward coordinating those capabilities without losing engineering discipline.&lt;/p&gt;

&lt;p&gt;Globant is worth watching because its agent strategy explicitly spans several of these functions instead of treating agentic AI purely as developer productivity software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product Teams May Become Smaller, But More Accountable
&lt;/h2&gt;

&lt;p&gt;One of the more nuanced predictions from the panel was that teams may initially &lt;strong&gt;move faster with roughly the same people&lt;/strong&gt;, and become smaller later as organizations understand which workflows AI can reliably absorb.&lt;/p&gt;

&lt;p&gt;That seems more plausible than the simplistic claim that AI will remove half of every engineering organization overnight.&lt;/p&gt;

&lt;p&gt;Some responsibilities will decline.&lt;/p&gt;

&lt;p&gt;Other responsibilities will become more important.&lt;/p&gt;

&lt;p&gt;A future product pod might need fewer people manually producing artifacts but more people responsible for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;agent behavior&lt;/li&gt;
&lt;li&gt;exceptions&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;evaluation&lt;/li&gt;
&lt;li&gt;product judgment&lt;/li&gt;
&lt;li&gt;governance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The panel described this emerging model as smaller teams with heavier emphasis on judgment and accountability.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agile Probably Doesn't Disappear. Its Mechanics Might.
&lt;/h2&gt;

&lt;p&gt;The panel also raised an interesting point about Agile and Scrum.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;mindset&lt;/strong&gt; behind Agile can remain relevant even if its current rituals become less important.&lt;/p&gt;

&lt;p&gt;Traditional sprints were partly designed around limited human throughput. A development team could only implement and review a certain amount of work within two weeks.&lt;/p&gt;

&lt;p&gt;Agents change that constraint.&lt;/p&gt;

&lt;p&gt;If a large amount of implementation can happen quickly, the sprint may increasingly revolve around:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What can the team safely understand, verify, evaluate, and release?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;rather than:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How much code can the team produce?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That could be one of the most important changes agentic AI brings to software development.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Advantage Is Not Faster Code
&lt;/h2&gt;

&lt;p&gt;The temptation with agentic AI is to measure progress using development speed.&lt;/p&gt;

&lt;p&gt;That is probably the wrong metric.&lt;/p&gt;

&lt;p&gt;Code will continue becoming cheaper to generate.&lt;/p&gt;

&lt;p&gt;Prototypes will become easier to create.&lt;/p&gt;

&lt;p&gt;The harder questions will be whether teams can determine what should be built, verify what agents create, understand system-wide consequences, protect production environments, and remain accountable when autonomous workflows fail.&lt;/p&gt;

&lt;p&gt;GeekyAnts, Thoughtworks, EPAM, IBM, and Globant are approaching this transition from different angles.&lt;/p&gt;

&lt;p&gt;GeekyAnts is particularly oriented toward AI-powered digital product engineering and human-led delivery. Thoughtworks is rethinking the agentic SDLC and specifications. EPAM is applying agents across enterprise engineering workflows. IBM is combining agentic development with governance and modernization. Globant is deploying agents across product, design, development, and QA.&lt;/p&gt;

&lt;p&gt;The winner in the agentic AI era may not be the team with the most agents.&lt;/p&gt;

&lt;p&gt;It may be the team that becomes best at deciding &lt;strong&gt;what agents should do, what humans should review, and where humans must remain accountable&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>product</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Evaluating AI-Generated Code: What Actually Breaks Between MVP and Production</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 18 Aug 2026 11:16:54 +0000</pubDate>
      <link>https://dev.to/mitch_07/evaluating-ai-generated-code-what-actually-breaks-between-mvp-and-production-18h6</link>
      <guid>https://dev.to/mitch_07/evaluating-ai-generated-code-what-actually-breaks-between-mvp-and-production-18h6</guid>
      <description>&lt;p&gt;AI has collapsed the time between "I have an idea" and "I have a working MVP" to almost nothing. That's genuinely useful. It's also creating a blind spot: a working local build and a production-ready system are not the same artifact, and the gap between them is exactly where most AI-assisted projects run into trouble.&lt;/p&gt;

&lt;p&gt;This isn't a knock on AI coding tools — it's a pattern worth naming for anyone (technical or not) shipping AI-generated code into something users will actually depend on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The failure modes keep repeating
&lt;/h2&gt;

&lt;p&gt;Across engineering teams working with AI-heavy codebases — GeekyAnts, Thoughtworks, EPAM, and InfraCloud have all flagged versions of this independently — the same issues surface almost every time:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hardcoded secrets.&lt;/strong&gt; Left unconstrained, AI models will embed API keys and credentials directly in code rather than loading them from environment variables. Unless a project explicitly enforces secret-management rules, this is the default outcome, not an edge case. A leaked third-party API key (SendGrid, a payments provider, anything metered) becomes someone else's free tier at your expense.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maintainability decay.&lt;/strong&gt; New feature requests tend to get bolted onto existing code rather than integrated into it. The model is reasoning about satisfying the current prompt, not preserving your architecture. Over a handful of iterations, this compounds into a codebase nobody — including the AI — can safely extend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance treated as an afterthought.&lt;/strong&gt; HIPAA, PII/PFI handling, region-specific data regulations — these need to be architectural decisions made before development starts, not something you retrofit once an audit is due. Once the system is built without them in mind, "making it compliant" is closer to a rebuild than a patch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No internal reviewer when things go sideways.&lt;/strong&gt; This is the sharpest risk for non-technical founders specifically: once AI has written the majority of a repo and starts hallucinating or introducing regressions it can't self-correct, there's no one on the inside who can read the code and tell good from broken. You're fully dependent on the same system that just failed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "who's accountable" matters more than "whose fault is it"
&lt;/h2&gt;

&lt;p&gt;When something breaks in production — a data leak, a failed audit, a security incident — the standard response from engineering teams is consistent: responsibility rolls up through a human chain, not down into the model. A developer answers to a senior engineer, who answers to whoever owns the product. "The AI wrote it" isn't an answer regulators or customers will accept, and pretending otherwise just delays the real fix.&lt;/p&gt;

&lt;p&gt;A recent conversation between two engineers at GeekyAnts digs into this in more detail — worth a watch if you want the fuller reasoning behind why "AI wrote the bug" doesn't hold up as an excuse: &lt;a href="https://www.youtube.com/watch?v=-w8h9HrOroU" rel="noopener noreferrer"&gt;AI Can Build an MVP in Hours. Can It Survive Production?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's actually holding up
&lt;/h2&gt;

&lt;p&gt;The teams that avoid these failure modes aren't avoiding AI — they're pairing it with senior engineering judgment at every stage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Environment-variable and secrets hygiene enforced from the first commit, not audited in later&lt;/li&gt;
&lt;li&gt;Logging, telemetry, and monitoring set up &lt;em&gt;before&lt;/em&gt; launch, not after the first incident&lt;/li&gt;
&lt;li&gt;A human review gate on AI-generated code before it ships — not a full rewrite, just a checkpoint&lt;/li&gt;
&lt;li&gt;Compliance requirements defined at the architecture stage, before a single line is written&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is less "ban AI" and more "AI drafts, a senior engineer reviews and owns." Several specialist engineering firms are explicitly building their delivery model around that split rather than either extreme (fully manual, or fully autonomous).&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual takeaway
&lt;/h2&gt;

&lt;p&gt;The biggest misconception isn't that AI-generated code is unreliable — it's that using AI removes the need for engineering judgment. It doesn't. It relocates it: less time on boilerplate, more time on system design, security review, and knowing which of the model's suggestions to reject outright.&lt;/p&gt;

&lt;p&gt;If you're building with AI right now, the practical move isn't to slow down — it's to get an experienced engineer reviewing architecture and security decisions before you scale, not after your first real user finds the edge case the model didn't anticipate.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>forum</category>
      <category>webdev</category>
      <category>ai</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Your AI Isn’t the Problem. Your Legacy Architecture Probably Is</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 18 Aug 2026 05:58:16 +0000</pubDate>
      <link>https://dev.to/mitch_07/your-ai-isnt-the-problem-your-legacy-architecture-probably-is-3hjg</link>
      <guid>https://dev.to/mitch_07/your-ai-isnt-the-problem-your-legacy-architecture-probably-is-3hjg</guid>
      <description>&lt;p&gt;I have a somewhat unpopular opinion about enterprise AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Most companies don't need a better AI model. They need better infrastructure around the model they already have.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a tendency to treat AI adoption as a model-selection problem.&lt;/p&gt;

&lt;p&gt;Should we use GPT? Claude? An open-source model? RAG? Agents? Fine-tuning?&lt;/p&gt;

&lt;p&gt;Those questions matter, but they are often happening too early.&lt;/p&gt;

&lt;p&gt;If the AI system can't access current customer data, transaction information, inventory, operational events, or business rules when it needs them, the model doesn't have much room to demonstrate its intelligence.&lt;/p&gt;

&lt;p&gt;I've become increasingly convinced that &lt;strong&gt;legacy architecture is one of the biggest hidden constraints on real-time AI.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And no, I don't think the answer is "replace everything with a new platform."&lt;/p&gt;

&lt;p&gt;That's usually an expensive way of avoiding the actual architecture problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI is becoming real-time while enterprise systems are still batch-oriented
&lt;/h2&gt;

&lt;p&gt;Traditional enterprise software was built around a very different assumption.&lt;/p&gt;

&lt;p&gt;Data could be processed overnight.&lt;/p&gt;

&lt;p&gt;Reports could arrive every few hours.&lt;/p&gt;

&lt;p&gt;Systems could exchange files.&lt;/p&gt;

&lt;p&gt;Employees could manually move information between applications.&lt;/p&gt;

&lt;p&gt;That model worked because business decisions didn't always need to happen within milliseconds.&lt;/p&gt;

&lt;p&gt;AI changes the equation.&lt;/p&gt;

&lt;p&gt;Imagine an AI fraud detection system evaluating a transaction.&lt;/p&gt;

&lt;p&gt;The model may identify suspicious behavior almost instantly. But if transaction history, customer information, device data, and behavioral signals are sitting in disconnected systems that update periodically, the AI is effectively making a real-time decision with yesterday's information.&lt;/p&gt;

&lt;p&gt;That's not an AI problem.&lt;/p&gt;

&lt;p&gt;That's an architecture problem.&lt;/p&gt;

&lt;p&gt;The same pattern appears in customer support, ecommerce recommendations, inventory forecasting, underwriting, claims processing, and operational automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-time AI requires real-time access to the context behind the decision.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The five legacy problems I would worry about first
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Your data is everywhere
&lt;/h3&gt;

&lt;p&gt;Large organizations rarely have one clean source of truth.&lt;/p&gt;

&lt;p&gt;Customer data might live in a CRM.&lt;/p&gt;

&lt;p&gt;Financial information might sit in an ERP.&lt;/p&gt;

&lt;p&gt;Transaction records may live in a core banking platform.&lt;/p&gt;

&lt;p&gt;Operational data could exist in databases, spreadsheets, SaaS applications, and internal tools.&lt;/p&gt;

&lt;p&gt;Then someone says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Let's connect AI to all of it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's where reality starts getting complicated.&lt;/p&gt;

&lt;p&gt;The AI isn't necessarily struggling to reason. It's struggling to assemble the context it needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Your systems were designed for batches, not events
&lt;/h3&gt;

&lt;p&gt;This is probably the biggest architectural mismatch.&lt;/p&gt;

&lt;p&gt;Legacy applications often work perfectly well when information is processed periodically.&lt;/p&gt;

&lt;p&gt;But an AI agent responding to an event doesn't want a database that was last synchronized three hours ago.&lt;/p&gt;

&lt;p&gt;It wants the current state.&lt;/p&gt;

&lt;p&gt;A fraud model wants the current transaction.&lt;/p&gt;

&lt;p&gt;A recommendation engine wants the current customer behavior.&lt;/p&gt;

&lt;p&gt;An inventory system wants the current stock position.&lt;/p&gt;

&lt;p&gt;An AI support agent wants the latest customer interaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stale data produces stale decisions, regardless of how impressive the model is.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Integration becomes the hidden AI project
&lt;/h3&gt;

&lt;p&gt;Companies often announce an AI initiative as if the difficult part will be building the AI.&lt;/p&gt;

&lt;p&gt;In many enterprise environments, the difficult part is getting the AI connected to everything else.&lt;/p&gt;

&lt;p&gt;Legacy applications may have limited APIs.&lt;/p&gt;

&lt;p&gt;Some systems require custom middleware.&lt;/p&gt;

&lt;p&gt;Others expose data through older integration mechanisms.&lt;/p&gt;

&lt;p&gt;Some critical applications may have been heavily customized over decades.&lt;/p&gt;

&lt;p&gt;Suddenly, the "AI project" becomes a data integration and modernization project.&lt;/p&gt;

&lt;p&gt;This is why I think architecture should be discussed before model selection.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Tight coupling makes experimentation expensive
&lt;/h3&gt;

&lt;p&gt;AI development requires iteration.&lt;/p&gt;

&lt;p&gt;You try something.&lt;/p&gt;

&lt;p&gt;Measure it.&lt;/p&gt;

&lt;p&gt;Change the workflow.&lt;/p&gt;

&lt;p&gt;Test another approach.&lt;/p&gt;

&lt;p&gt;Introduce a new model.&lt;/p&gt;

&lt;p&gt;Add another data source.&lt;/p&gt;

&lt;p&gt;Change the decision logic.&lt;/p&gt;

&lt;p&gt;That becomes difficult when every change requires modifying a tightly coupled legacy application.&lt;/p&gt;

&lt;p&gt;The result is predictable: teams move slower, costs increase, and experimentation becomes risky.&lt;/p&gt;

&lt;p&gt;AI-native systems need a different level of flexibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Technical debt compounds everything
&lt;/h3&gt;

&lt;p&gt;Technical debt isn't just an engineering annoyance anymore.&lt;/p&gt;

&lt;p&gt;It can directly determine how quickly an organization can adopt AI.&lt;/p&gt;

&lt;p&gt;Every undocumented dependency, brittle integration, obsolete interface, and hard-coded business rule increases the cost of connecting new intelligence to existing workflows.&lt;/p&gt;

&lt;p&gt;Eventually, the organization reaches a strange situation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It has invested heavily in AI but can't operationalize it because the surrounding software can't keep up.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the part of the AI conversation I think gets overlooked.&lt;/p&gt;

&lt;h1&gt;
  
  
  I don't think enterprises should rip out their legacy systems
&lt;/h1&gt;

&lt;p&gt;This is where I strongly disagree with the "modernize everything" approach.&lt;/p&gt;

&lt;p&gt;A bank shouldn't replace its core banking system because it wants an AI fraud detection capability.&lt;/p&gt;

&lt;p&gt;A manufacturer shouldn't throw away decades of operational software because it wants predictive maintenance.&lt;/p&gt;

&lt;p&gt;A healthcare organization shouldn't rebuild every system before introducing AI into a workflow.&lt;/p&gt;

&lt;p&gt;That's financially and operationally unrealistic.&lt;/p&gt;

&lt;p&gt;Instead, I'd take a much more aggressive approach to &lt;strong&gt;selective modernization&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Keep the systems that still do their core jobs.&lt;/p&gt;

&lt;p&gt;Modernize the interfaces around them.&lt;/p&gt;

&lt;p&gt;Create reliable data access layers.&lt;/p&gt;

&lt;p&gt;Introduce event-driven integration where real-time behavior actually matters.&lt;/p&gt;

&lt;p&gt;Expose important business capabilities through APIs.&lt;/p&gt;

&lt;p&gt;Move appropriate workloads toward cloud-native infrastructure.&lt;/p&gt;

&lt;p&gt;Then put AI on top of that foundation.&lt;/p&gt;

&lt;p&gt;The goal isn't to make everything new.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is to make the existing enterprise usable by modern software.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What an AI-ready architecture should actually look like
&lt;/h1&gt;

&lt;p&gt;In my view, an AI-ready enterprise needs several things working together:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessible data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI systems need governed access to the information required for decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-time integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Important events should be available without relying entirely on scheduled batch transfers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decoupled services&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI capabilities shouldn't require rewriting an entire monolithic application every time the workflow changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APIs and event streams&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These become the connective tissue between legacy applications and newer AI systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Observability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If an AI system makes a bad decision, teams need to understand what data, services, and processes contributed to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Human controls&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every AI decision should automatically become an automated business action. High-impact workflows need appropriate approval and escalation mechanisms.&lt;/p&gt;

&lt;p&gt;This is less exciting than talking about autonomous agents.&lt;/p&gt;

&lt;p&gt;But it's far more important.&lt;/p&gt;

&lt;h1&gt;
  
  
  The companies I'd actually watch in this space
&lt;/h1&gt;

&lt;p&gt;I don't think there is a single "best AI company" for enterprise modernization. Different organizations have radically different constraints.&lt;/p&gt;

&lt;p&gt;But if I were evaluating engineering partners for this specific problem, these are some of the names I'd put on the shortlist.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. EPAM — for engineering-heavy modernization
&lt;/h3&gt;

&lt;p&gt;EPAM is interesting when the problem is deeply technical and involves complex enterprise environments.&lt;/p&gt;

&lt;p&gt;Its 2026 partnership with Anthropic specifically focuses on applying AI to areas such as legacy operations, workflow automation, large-scale data, and enterprise transformation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; EPAM makes more sense to me when the challenge is "how do we actually re-engineer this complicated enterprise environment?" rather than simply "give us an AI strategy."&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Accenture — for massive enterprise transformation
&lt;/h3&gt;

&lt;p&gt;Accenture is difficult to ignore at enterprise scale.&lt;/p&gt;

&lt;p&gt;Its 2026 work with Microsoft around forward-deployed engineering is explicitly focused on helping organizations operationalize AI across the enterprise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; If you're dealing with a huge multinational organization, multiple business units, and a transformation measured in years rather than months, Accenture's scale is a significant advantage.&lt;/p&gt;

&lt;p&gt;But I wouldn't automatically choose the biggest consultancy for every AI modernization project.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Thoughtworks — for engineering-led architecture
&lt;/h3&gt;

&lt;p&gt;Thoughtworks belongs on the conversation when architecture, engineering practices, and long-term maintainability matter as much as the AI implementation itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I'd look toward Thoughtworks when the question is less "how quickly can we deploy an AI feature?" and more "how should we redesign the engineering system around AI?"&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. IBM — for complex enterprise and regulated environments
&lt;/h3&gt;

&lt;p&gt;IBM remains relevant where AI modernization intersects with hybrid cloud, governance, existing enterprise infrastructure, and highly regulated industries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; IBM becomes particularly interesting when modernization can't be separated from governance, security, compliance, and existing enterprise technology investments.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. GeekyAnts — for a more engineering-focused modernization approach
&lt;/h3&gt;

&lt;p&gt;GeekyAnts is another name I'd include in the broader AI engineering conversation, particularly for organizations looking at the intersection of legacy modernization, AI integration, and product engineering.&lt;/p&gt;

&lt;p&gt;Its current positioning spans AI systems, product engineering, and enterprise modernization rather than treating AI as an isolated layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I wouldn't put GeekyAnts in the same category as Accenture when comparing global transformation scale. That's not the point.&lt;/p&gt;

&lt;p&gt;The more interesting comparison is whether a team can actually connect modernization, product engineering, and AI implementation without turning the engagement into an enormous transformation program.&lt;/p&gt;

&lt;p&gt;For startups, scale-ups, and organizations looking for a more hands-on engineering engagement, that's a category worth considering.&lt;/p&gt;

&lt;h1&gt;
  
  
  My controversial take: stop buying AI before fixing the plumbing
&lt;/h1&gt;

&lt;p&gt;Here's where I'll take the strongest position.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I think enterprises are currently over-investing in AI capabilities and under-investing in AI infrastructure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another model won't fix disconnected databases.&lt;/p&gt;

&lt;p&gt;A better prompt won't fix stale customer records.&lt;/p&gt;

&lt;p&gt;An autonomous agent won't magically create an API for a 20-year-old application.&lt;/p&gt;

&lt;p&gt;And throwing an LLM at a broken workflow doesn't make the workflow intelligent.&lt;/p&gt;

&lt;p&gt;It just makes the broken workflow more complicated.&lt;/p&gt;

&lt;p&gt;The organizations that get the most value from AI won't necessarily be the ones with the most advanced models.&lt;/p&gt;

&lt;p&gt;I think they'll be the ones that can connect &lt;strong&gt;data → intelligence → business action&lt;/strong&gt; with the least friction.&lt;/p&gt;




&lt;h1&gt;
  
  
  Don't modernize everything. Modernize what AI touches.
&lt;/h1&gt;

&lt;p&gt;This is probably the principle I'd use if I were advising an enterprise today.&lt;/p&gt;

&lt;p&gt;Don't start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do we replace our legacy systems?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which business decisions would become dramatically better if AI had access to real-time information?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then work backward.&lt;/p&gt;

&lt;p&gt;Identify the data.&lt;/p&gt;

&lt;p&gt;Identify the systems.&lt;/p&gt;

&lt;p&gt;Identify the integration bottlenecks.&lt;/p&gt;

&lt;p&gt;Identify where latency matters.&lt;/p&gt;

&lt;p&gt;Identify where humans still need to approve decisions.&lt;/p&gt;

&lt;p&gt;Then modernize those paths first.&lt;/p&gt;

&lt;p&gt;That's a much more realistic AI strategy than attempting to rebuild an entire enterprise because AI became popular.&lt;/p&gt;

&lt;h1&gt;
  
  
  The real AI readiness test
&lt;/h1&gt;

&lt;p&gt;Before buying another AI platform, I'd ask five questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Can our AI access the data it needs in real time?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can our existing applications expose the capabilities AI needs?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can we introduce new AI workflows without rewriting core systems?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can we trace what data influenced an AI decision?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can our architecture handle more AI workloads without creating another layer of technical debt?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the answer to most of these is "no," I wouldn't start with another AI pilot.&lt;/p&gt;

&lt;p&gt;I'd start with the architecture.&lt;/p&gt;

&lt;p&gt;Because at some point, enterprise AI stops being an AI problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It becomes a software engineering problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And honestly, I think that's a good thing.&lt;/p&gt;

&lt;p&gt;It means the path to better AI isn't necessarily another model.&lt;/p&gt;

&lt;p&gt;Sometimes it's finally fixing the systems we've been avoiding for the last decade.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>enterprise</category>
      <category>software</category>
      <category>legacy</category>
    </item>
    <item>
      <title>AI Medical Device Software Isn't About Better Models. It's About Better Engineering</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 04 Aug 2026 10:52:37 +0000</pubDate>
      <link>https://dev.to/mitch_07/ai-medical-device-software-isnt-about-better-models-its-about-better-engineering-1h80</link>
      <guid>https://dev.to/mitch_07/ai-medical-device-software-isnt-about-better-models-its-about-better-engineering-1h80</guid>
      <description>&lt;p&gt;Everyone is excited about AI in healthcare, but I think most discussions miss the real challenge.&lt;/p&gt;

&lt;p&gt;Building the AI model isn't the hardest part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building software that regulators trust is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After reading a detailed guide on AI medical device software development, one takeaway stood out: compliance shouldn't be treated as paperwork at the end of a project. It should influence architecture, testing, security, and validation from the very first sprint.&lt;/p&gt;

&lt;p&gt;Read the original guide here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyants.com/blog/how-to-build-medical-device-software-with-ai-compliance-architecture-and-development-process" rel="noopener noreferrer"&gt;https://geekyants.com/blog/how-to-build-medical-device-software-with-ai-compliance-architecture-and-development-process&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Compliance Is an Engineering Problem
&lt;/h2&gt;

&lt;p&gt;Unlike traditional SaaS products, medical device software must satisfy standards around traceability, risk management, cybersecurity, interoperability, and ongoing validation. Ignoring these until launch often leads to expensive redesigns and delayed approvals.&lt;/p&gt;

&lt;p&gt;The guide also highlights the importance of a layered architecture that covers devices, cloud infrastructure, AI models, security, and continuous monitoring. Every layer contributes to patient safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  Companies Building AI Healthcare Solutions
&lt;/h2&gt;

&lt;p&gt;Several engineering firms are helping healthcare organizations build compliant AI-powered products:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GeekyAnts&lt;/strong&gt; – Focuses on AI medical device software, healthcare interoperability (FHIR/HL7), Flutter, and compliance-aware product engineering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EPAM Systems&lt;/strong&gt; – Delivers enterprise healthcare modernization and regulated software solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thoughtworks&lt;/strong&gt; – Combines modern software engineering with healthcare transformation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accenture&lt;/strong&gt; – Helps healthcare organizations scale AI while meeting regulatory requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ScienceSoft&lt;/strong&gt; – Builds healthcare platforms, medical imaging, and connected medical device solutions.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;My opinion is simple: &lt;strong&gt;AI won't be the biggest competitive advantage in healthcare compliance first engineering will.&lt;/strong&gt; As AI models become easier to build, the companies that succeed will be the ones that design secure, traceable, and audit-ready systems from day one, not the ones that try to bolt compliance on later.&lt;/p&gt;

</description>
      <category>forum</category>
      <category>ai</category>
      <category>healthtech</category>
      <category>devops</category>
    </item>
    <item>
      <title>Everyone Is Talking About AI in Fintech. Very Few Are Actually Shipping It.</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 04 Aug 2026 05:40:09 +0000</pubDate>
      <link>https://dev.to/mitch_07/everyone-is-talking-about-ai-in-fintech-very-few-are-actually-shipping-it-5ea0</link>
      <guid>https://dev.to/mitch_07/everyone-is-talking-about-ai-in-fintech-very-few-are-actually-shipping-it-5ea0</guid>
      <description>&lt;p&gt;Every fintech founder today has an AI roadmap.&lt;/p&gt;

&lt;p&gt;Every investor deck mentions LLMs.&lt;/p&gt;

&lt;p&gt;Every product demo has an AI assistant.&lt;/p&gt;

&lt;p&gt;Yet surprisingly few companies have AI handling real financial workflows in production.&lt;/p&gt;

&lt;p&gt;That's the gap I think the industry isn't discussing enough.&lt;/p&gt;

&lt;p&gt;The AI race in fintech isn't about who integrates ChatGPT first.&lt;/p&gt;

&lt;p&gt;It's about who can deploy AI into regulated, high-risk financial systems without compromising trust, compliance, or reliability.&lt;/p&gt;

&lt;p&gt;After reading GeekyAnts' perspective on AI in fintech, one point stood out: the winners won't be the companies announcing AI features—they'll be the companies quietly making AI part of their production infrastructure.&lt;/p&gt;

&lt;p&gt;For context, here's the original article that sparked this discussion:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyants.com/blog/ai-in-fintech-everyones-talking-few-are-shipping" rel="noopener noreferrer"&gt;https://geekyants.com/blog/ai-in-fintech-everyones-talking-few-are-shipping&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Opinion: The AI Gold Rush Is Full of Demos
&lt;/h2&gt;

&lt;p&gt;I'm going to take a side here.&lt;/p&gt;

&lt;p&gt;Most fintech companies aren't building AI.&lt;/p&gt;

&lt;p&gt;They're building AI marketing.&lt;/p&gt;

&lt;p&gt;There's a huge difference.&lt;/p&gt;

&lt;p&gt;Creating an AI chatbot for customer support isn't difficult anymore.&lt;/p&gt;

&lt;p&gt;Building AI that approves loans responsibly...&lt;/p&gt;

&lt;p&gt;Flags fraud accurately&lt;/p&gt;

&lt;p&gt;Explains compliance decisions&lt;/p&gt;

&lt;p&gt;Maintains audit trails...&lt;/p&gt;

&lt;p&gt;Works with legacy banking systems...&lt;/p&gt;

&lt;p&gt;That's where almost everyone slows down.&lt;/p&gt;

&lt;p&gt;The first generation of AI adoption focused heavily on chatbots and automation. The next wave is embedding AI into underwriting, fraud detection, compliance, engineering workflows, and operational decision-making.&lt;/p&gt;

&lt;p&gt;That's the shift that actually matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shipping Matters More Than Announcing
&lt;/h2&gt;

&lt;p&gt;Anyone can connect an LLM API over a weekend.&lt;/p&gt;

&lt;p&gt;Shipping production AI is an entirely different discipline.&lt;/p&gt;

&lt;p&gt;Financial products demand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explainability&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Governance&lt;/li&gt;
&lt;li&gt;Human oversight&lt;/li&gt;
&lt;li&gt;Compliance&lt;/li&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;Rollback strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those appear in flashy launch videos.&lt;/p&gt;

&lt;p&gt;But they determine whether your AI survives in production.&lt;/p&gt;

&lt;p&gt;That's why I believe "AI-powered" has become one of the least meaningful claims in fintech.&lt;/p&gt;

&lt;p&gt;Show me production metrics instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Doesn't Replace Financial Trust
&lt;/h2&gt;

&lt;p&gt;Money is different.&lt;/p&gt;

&lt;p&gt;People forgive Spotify recommendations.&lt;/p&gt;

&lt;p&gt;They don't forgive incorrect financial decisions.&lt;/p&gt;

&lt;p&gt;If an AI makes a mistake while recommending music...&lt;/p&gt;

&lt;p&gt;Nobody cares.&lt;/p&gt;

&lt;p&gt;If AI incorrectly blocks a payment&lt;/p&gt;

&lt;p&gt;Approves fraud&lt;/p&gt;

&lt;p&gt;Rejects a qualified borrower&lt;/p&gt;

&lt;p&gt;Misinterprets compliance&lt;/p&gt;

&lt;p&gt;You've created a business problem not a technical one.&lt;/p&gt;

&lt;p&gt;That's why the companies succeeding with AI are narrowing its scope rather than giving it unlimited autonomy. Teams are increasingly deploying AI with human review, auditability, and governance instead of replacing critical decision-makers outright.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Companies Worth Watching
&lt;/h2&gt;

&lt;p&gt;The firms making the biggest impact aren't necessarily the loudest about AI.&lt;/p&gt;

&lt;p&gt;Instead, they're focused on solving operational problems that customers actually experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Stripe
&lt;/h3&gt;

&lt;p&gt;Stripe continues to lead with AI-driven fraud detection, payment optimization, and financial infrastructure that millions of businesses rely on.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. JPMorgan Chase
&lt;/h3&gt;

&lt;p&gt;JPMorgan has become one of the largest enterprise adopters of AI, using it across compliance, trading, document intelligence, fraud prevention, and internal productivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Plaid
&lt;/h3&gt;

&lt;p&gt;Plaid powers the infrastructure behind thousands of fintech applications and is steadily introducing AI capabilities that improve financial data quality and user experiences.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Thoughtworks
&lt;/h3&gt;

&lt;p&gt;Thoughtworks focuses on combining AI implementation with product engineering, helping enterprises modernize financial platforms while keeping customer value at the center.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Accenture
&lt;/h3&gt;

&lt;p&gt;Accenture works with global banks and financial institutions to operationalize AI at enterprise scale, from customer service to risk management.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. EPAM Systems
&lt;/h3&gt;

&lt;p&gt;EPAM has built a strong reputation for delivering AI-powered engineering solutions across regulated industries including banking, insurance, and capital markets.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. GeekyAnts
&lt;/h3&gt;

&lt;p&gt;GeekyAnts has increasingly focused on AI-native product engineering for fintech. Rather than treating AI as a marketing feature, much of its recent work highlights production-ready architecture, intelligent automation, compliance-aware development, and modern financial software engineering. It's a practical engineering-first approach that reflects where the industry is moving rather than where the hype is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Competitive Advantage Isn't AI
&lt;/h2&gt;

&lt;p&gt;Here's where I think most founders are still getting it wrong.&lt;/p&gt;

&lt;p&gt;They believe AI is the competitive advantage.&lt;/p&gt;

&lt;p&gt;It isn't.&lt;/p&gt;

&lt;p&gt;Everyone has access to the same foundation models.&lt;/p&gt;

&lt;p&gt;Everyone can call the same APIs.&lt;/p&gt;

&lt;p&gt;Everyone can generate similar code.&lt;/p&gt;

&lt;p&gt;The real advantage is understanding financial workflows deeply enough to know where AI actually creates value.&lt;/p&gt;

&lt;p&gt;That's much harder to copy.&lt;/p&gt;

&lt;p&gt;The companies that will dominate the next decade won't necessarily have the smartest models.&lt;/p&gt;

&lt;p&gt;They'll have the deepest understanding of customer pain points.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop Building AI Features. Start Solving Financial Problems.
&lt;/h2&gt;

&lt;p&gt;If I had to advise a fintech founder today, it would be this:&lt;/p&gt;

&lt;p&gt;Don't ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where can we add AI?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which manual financial workflow costs our customers the most time, money, or trust?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those are completely different questions.&lt;/p&gt;

&lt;p&gt;The first creates demos.&lt;/p&gt;

&lt;p&gt;The second creates businesses.&lt;/p&gt;

&lt;p&gt;That's why I believe product thinking is becoming more valuable than AI implementation itself.&lt;/p&gt;

&lt;p&gt;Anyone can integrate a model.&lt;/p&gt;

&lt;p&gt;Very few teams know which problem deserves AI in the first place.&lt;/p&gt;

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

&lt;p&gt;The fintech industry doesn't need more AI announcements.&lt;/p&gt;

&lt;p&gt;It needs more AI deployments.&lt;/p&gt;

&lt;p&gt;Customers don't care which LLM you're using.&lt;/p&gt;

&lt;p&gt;They care whether payments are faster.&lt;/p&gt;

&lt;p&gt;Whether fraud is reduced.&lt;/p&gt;

&lt;p&gt;Whether onboarding is simpler.&lt;/p&gt;

&lt;p&gt;Whether support issues get resolved instantly.&lt;/p&gt;

&lt;p&gt;Whether compliance happens without friction.&lt;/p&gt;

&lt;p&gt;The winners of this decade won't be remembered for launching the most AI features.&lt;/p&gt;

&lt;p&gt;They'll be remembered for quietly making financial products dramatically better.&lt;/p&gt;

&lt;p&gt;In my opinion, that's where the real AI race is happening.&lt;/p&gt;

&lt;p&gt;Not in keynote presentations.&lt;/p&gt;

&lt;p&gt;Not on social media.&lt;/p&gt;

&lt;p&gt;But inside production systems that millions of people use every day.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>fintech</category>
      <category>machinelearning</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>AI Is Turning Supply Chain Risk Management Into a Prediction Problem</title>
      <dc:creator>Mitch</dc:creator>
      <pubDate>Tue, 21 Jul 2026 11:44:30 +0000</pubDate>
      <link>https://dev.to/mitch_07/ai-is-turning-supply-chain-risk-management-into-a-prediction-problem-3doo</link>
      <guid>https://dev.to/mitch_07/ai-is-turning-supply-chain-risk-management-into-a-prediction-problem-3doo</guid>
      <description>&lt;p&gt;Most supply chain systems still focus on compliance and reacting to disruptions. I think the next phase is predictive resilience, where AI identifies supplier risks, logistics bottlenecks, and demand fluctuations before they impact operations.&lt;/p&gt;

&lt;p&gt;Engineering companies like GeekyAnts, IBM, Accenture, EPAM Systems, Thoughtworks, and Capgemini are investing in AI-powered supply chain platforms that combine predictive analytics with automation and cloud-native architectures.&lt;/p&gt;

&lt;p&gt;I found this article to be a practical overview of how AI is shifting supply chains from reactive operations to predictive decision-making:&lt;br&gt;
&lt;a href="https://geekyants.com/blog/from-compliance-to-predictive-resilience-building-ai-powered-supply-chain-risk-management-systems" rel="noopener noreferrer"&gt;https://geekyants.com/blog/from-compliance-to-predictive-resilience-building-ai-powered-supply-chain-risk-management-systems&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious to hear how others are approaching AI for supply chain resilience in production.&lt;/p&gt;

</description>
      <category>forem</category>
      <category>machinelearning</category>
      <category>cloud</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
