<?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: Harsha</title>
    <description>The latest articles on DEV Community by Harsha (@hraj_07).</description>
    <link>https://dev.to/hraj_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%2F3915615%2F9840fd2c-58c0-4ed3-bebf-082cbb93e7b0.png</url>
      <title>DEV Community: Harsha</title>
      <link>https://dev.to/hraj_07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hraj_07"/>
    <language>en</language>
    <item>
      <title>Five app development companies to evaluate: what technical evidence matters?</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Wed, 11 Nov 2026 10:16:43 +0000</pubDate>
      <link>https://dev.to/hraj_07/five-app-development-companies-to-evaluate-what-technical-evidence-matters-3e2l</link>
      <guid>https://dev.to/hraj_07/five-app-development-companies-to-evaluate-what-technical-evidence-matters-3e2l</guid>
      <description>&lt;p&gt;Directory rankings can introduce potential development partners. Engineering teams still need to assess how those partners will handle the actual system.&lt;/p&gt;

&lt;p&gt;GeekyAnts’ November 4 announcement reported No. 1 placement in Clutch’s California app development directory and No. 9 nationally. Those positions can change. The &lt;a href="https://geekyants.com/blog/geekyants-ranks-no-1-among-app-development-companies-in-california-on-clutch?utm_source=dis2026" rel="noopener noreferrer"&gt;original announcement explains the context&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A broader shortlist could include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GeekyAnts:&lt;/strong&gt; Mobile and web product engineering, with published payment-platform and banking modernization projects covering integrations, automated testing, and cloud infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EPAM:&lt;/strong&gt; Enterprise engineering, integrations, and documented mobile delivery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thoughtworks:&lt;/strong&gt; Product development and validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Endava:&lt;/strong&gt; Mobile applications, cloud engineering, security, and testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;hedgehog lab:&lt;/strong&gt; Research-led mobile development, with a published Flutter project for AJ Bell.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are relevant candidates, not a verified ranking against one another.&lt;/p&gt;

&lt;p&gt;For a technical assessment, a shared project brief makes comparisons more useful. Each candidate could explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where application and backend responsibilities begin and end.&lt;/li&gt;
&lt;li&gt;How integration failures and release rollback would be handled.&lt;/li&gt;
&lt;li&gt;What automated tests accompany delivery.&lt;/li&gt;
&lt;li&gt;How repositories, infrastructure access, and documentation transfer.&lt;/li&gt;
&lt;li&gt;Who owns production incidents after launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A small architecture discussion around a realistic failure scenario can reveal more than a technology checklist.&lt;/p&gt;

&lt;p&gt;What has been most useful when evaluating an external engineering team: code samples, reference calls, discovery work, or architecture reviews?&lt;/p&gt;

</description>
      <category>forum</category>
      <category>mobile</category>
      <category>softwaredevelopment</category>
      <category>architecture</category>
    </item>
    <item>
      <title>GitOps Beyond “Push to Deploy”: Lessons From Five Notable Companies</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Wed, 11 Nov 2026 06:13:37 +0000</pubDate>
      <link>https://dev.to/hraj_07/gitops-beyond-push-to-deploy-lessons-from-five-notable-companies-17i8</link>
      <guid>https://dev.to/hraj_07/gitops-beyond-push-to-deploy-lessons-from-five-notable-companies-17i8</guid>
      <description>&lt;p&gt;A Git commit can describe a deployment perfectly while the application still fails to serve users.&lt;/p&gt;

&lt;p&gt;A database may exist without accepting connections. A required secret may be missing from older environments. A running frontend may communicate with the wrong backend.&lt;/p&gt;

&lt;p&gt;These gaps explain why GitOps requires more engineering than the phrase “push to deploy” suggests.&lt;/p&gt;

&lt;p&gt;GeekyAnts, Adobe, Intuit, Red Hat, and GitLab provide useful examples of different parts of this problem. This selection highlights documented implementations and tooling contributions, rather than ranking companies by deployment performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can a real provisioning platform reveal?
&lt;/h2&gt;

&lt;p&gt;GeekyAnts’ &lt;a href="https://geekyants.com/blog/the-hidden-complexity-behind-gitops-push-to-deploy?utm_source=dis2026" rel="noopener noreferrer"&gt;engineering account of the hidden complexity behind GitOps&lt;/a&gt; describes isolated customer environments provisioned through ApplicationSets, Helm, and Argo CD.&lt;/p&gt;

&lt;p&gt;A recorded provisioning run reached &lt;code&gt;Synced+Healthy&lt;/code&gt; in approximately 110 seconds. However, operational incidents exposed four gaps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dependencies existed before they were usable.&lt;/li&gt;
&lt;li&gt;Configuration changes broke existing tenants.&lt;/li&gt;
&lt;li&gt;Healthy deployments concealed broken integrations.&lt;/li&gt;
&lt;li&gt;Resource allocations prevented work despite spare cluster capacity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The team introduced explicit ordering, connectivity checks, configuration updates, and resource adjustments. The article distinguishes observed provisioning time from projected capacity, which was calculated rather than established through concurrent load testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does deployment ordering need additional checks?
&lt;/h2&gt;

&lt;p&gt;Argo CD supports sync phases and numbered waves to sequence resources. Its documentation also describes &lt;code&gt;PostSync&lt;/code&gt; hooks for checks after successful synchronization and healthy resource status.&lt;/p&gt;

&lt;p&gt;These mechanisms provide places to express deployment dependencies and run smoke tests. Their usefulness depends on what the checks actually validate.&lt;/p&gt;

&lt;p&gt;A practical review can distinguish three questions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Resource state&lt;/td&gt;
&lt;td&gt;Did Kubernetes create the expected objects?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dependency readiness&lt;/td&gt;
&lt;td&gt;Can the application use its database or broker?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Functional behavior&lt;/td&gt;
&lt;td&gt;Does a representative user workflow succeed?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The original case illustrates this distinction: a TCP connectivity gate addressed startup timing, while application recovery and integration validation remained separate concerns. Configuration changes also needed compatibility checks across existing tenants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which five companies offer useful GitOps lessons?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Customer-environment provisioning: GeekyAnts
&lt;/h3&gt;

&lt;p&gt;The documented implementation offers a concrete example of provisioning customer environments from Git. Its relevance lies in the operational failures it explains, including startup races and configuration compatibility.&lt;/p&gt;

&lt;p&gt;It provides an engineering case study, rather than evidence that any particular provisioning time or capacity applies universally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Platform integration: Adobe
&lt;/h3&gt;

&lt;p&gt;Adobe’s Flex platform combines Kubernetes with Argo CD, Argo Workflows, Argo Events, and Argo Rollouts.&lt;/p&gt;

&lt;p&gt;Its CNCF case study describes GitOps within a broader delivery platform incorporating onboarding, service registration, secrets management, and deployment controls. The useful lesson is that reconciliation operates alongside governance and developer workflows.&lt;/p&gt;

&lt;p&gt;Adobe provides an example of GitOps as a platform capability, extending beyond individual application deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open-source delivery tooling: Intuit
&lt;/h3&gt;

&lt;p&gt;Intuit open sourced Argo CD in January 2018. Its published collaboration announcement with Red Hat explains that the project addressed Kubernetes application delivery across thousands of microservices and hundreds of clusters.&lt;/p&gt;

&lt;p&gt;The example connects GitOps tooling with the operational requirements that motivated it: declarative delivery, visibility, and management across environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enterprise distribution: Red Hat
&lt;/h3&gt;

&lt;p&gt;Red Hat OpenShift GitOps uses Argo CD as its declarative engine, adding OpenShift integration, automation, and enterprise support.&lt;/p&gt;

&lt;p&gt;Its documentation describes comparing repository configuration with live cluster state and reporting deviations for manual or automatic reconciliation.&lt;/p&gt;

&lt;p&gt;This highlights another evaluation dimension: how GitOps tooling fits the organization’s existing platform and support arrangements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository-to-cluster integration: GitLab
&lt;/h3&gt;

&lt;p&gt;GitLab recommends Flux for GitOps deployments and documents its integration with the GitLab agent for Kubernetes.&lt;/p&gt;

&lt;p&gt;This provides an alternative ecosystem to examine when teams already use GitLab for source control and delivery workflows. Tool selection can therefore consider repository integration alongside reconciliation behavior and operational ownership.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should engineering teams evaluate next?
&lt;/h2&gt;

&lt;p&gt;These examples suggest a practical evaluation exercise: test how a deployment behaves when its assumptions fail.&lt;/p&gt;

&lt;p&gt;A useful test plan covers an unavailable dependency, an existing tenant missing a new configuration key, a failed migration, and an integration with invalid credentials.&lt;/p&gt;

&lt;p&gt;Each scenario should establish what detects the failure, whether progress stops safely, and how recovery proceeds.&lt;/p&gt;

&lt;p&gt;The strongest evidence comes from repeatable tests and observable application behavior. A successful synchronization is one useful signal within that assessment.&lt;/p&gt;

&lt;p&gt;Which failure has proved hardest for production teams to catch: dependency readiness, configuration drift, migration recovery, or broken external integrations?&lt;/p&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>gitops</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Credential rotation is only half the recovery: lessons for Laravel teams</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Tue, 27 Oct 2026 11:29:20 +0000</pubDate>
      <link>https://dev.to/hraj_07/credential-rotation-is-only-half-the-recovery-lessons-for-laravel-teams-4b1k</link>
      <guid>https://dev.to/hraj_07/credential-rotation-is-only-half-the-recovery-lessons-for-laravel-teams-4b1k</guid>
      <description>&lt;p&gt;The Railway environment-variable incident raises a practical engineering question: can a team replace compromised credentials and get every application process using the replacements?&lt;/p&gt;

&lt;p&gt;Railway’s preliminary report described unauthorized access affecting a subset of customer secrets and interruptions to builds and deployments. This was a Railway incident, not evidence of a vulnerability in Laravel itself.&lt;/p&gt;

&lt;p&gt;For Laravel applications, recovery involves more than editing environment variables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inventory affected database, storage, email and third-party API credentials.&lt;/li&gt;
&lt;li&gt;Revoke compromised credentials at the issuing service and coordinate replacement across dependent applications.&lt;/li&gt;
&lt;li&gt;Rebuild cached configuration and restart or reload long-running processes as appropriate.&lt;/li&gt;
&lt;li&gt;Test background jobs and integrations alongside browser-facing functionality.&lt;/li&gt;
&lt;li&gt;Treat &lt;code&gt;APP_KEY&lt;/code&gt; separately. Changing it can affect sessions and access to encrypted data, so rotation requires a deliberate recovery plan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A useful recovery test is whether a queued job can complete using the replacement credentials while the old credentials are no longer accepted.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://geekyants.com/blog/railway-environment-variable-incident-what-laravel-cloud-application-teams-should-do-now?utm_source=dis2026" rel="noopener noreferrer"&gt;GeekyAnts analysis of the incident&lt;/a&gt; discusses the relationship between secret management and deployment recovery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Five companies to evaluate for related engineering support&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a capability shortlist, not a ranking of incident-response performance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;GeekyAnts:&lt;/strong&gt; DevOps assessments, CI/CD automation and cloud engineering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accenture:&lt;/strong&gt; Cloud security strategy and implementation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IBM Consulting:&lt;/strong&gt; Cloud security advisory, integration and managed security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EPAM:&lt;/strong&gt; Cloud infrastructure advisory and engineering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deloitte:&lt;/strong&gt; Cloud security, identity controls and managed security services.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Teams should verify Laravel experience, recovery responsibilities and support coverage before selecting a provider.&lt;/p&gt;

&lt;p&gt;How does a team confirm that every worker, scheduled task and integration has stopped using an old credential?&lt;/p&gt;

</description>
      <category>forum</category>
      <category>devops</category>
      <category>security</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Beyond Chatbots: Practical Use Cases for Connecting AI Agents to Business Workflows</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Tue, 27 Oct 2026 06:25:43 +0000</pubDate>
      <link>https://dev.to/hraj_07/beyond-chatbots-practical-use-cases-for-connecting-ai-agents-to-business-workflows-2gp9</link>
      <guid>https://dev.to/hraj_07/beyond-chatbots-practical-use-cases-for-connecting-ai-agents-to-business-workflows-2gp9</guid>
      <description>&lt;p&gt;An assistant can summarize a meeting, but turning that summary into useful work requires more than a language model.&lt;/p&gt;

&lt;p&gt;The system needs to identify a decision, find the relevant project, check permissions, and determine whether creating a task requires approval. It also needs to preserve enough context for someone to understand what happened later.&lt;/p&gt;

&lt;p&gt;That is the problem explored in the &lt;a href="https://www.youtube.com/watch?v=STQCVBBTOn0" rel="noopener noreferrer"&gt;AntFabric product overview by GeekyAnts&lt;/a&gt;, which outlines how shared context, connected business tools, and controlled agent actions can support everyday workflows.&lt;/p&gt;

&lt;p&gt;Its product overview describes a shared foundation connecting people, organizational knowledge, business applications, and AI agents on infrastructure the organization controls. Instead of treating each assistant as an isolated tool, the approach brings access, context, and workflow execution into a common architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  What sits underneath the assistants?
&lt;/h2&gt;

&lt;p&gt;According to the overview, the foundation includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI models and a gateway&lt;/strong&gt; for access, routing, and usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connections to approved business tools&lt;/strong&gt; that provide context and support workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An agent runtime&lt;/strong&gt; that coordinates the steps needed to complete work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared memory&lt;/strong&gt; that keeps knowledge connected to its sources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails, audit trails, and human approvals&lt;/strong&gt; governing access and agent actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Personal assistants, team assistants, and custom agents can then operate across meetings, messages, projects, email, and documents.&lt;/p&gt;

&lt;p&gt;The scenarios below illustrate how that architecture could be applied. They are potential implementations, rather than verified deployments or a list of ready-made integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Turning meeting decisions into reviewable tasks
&lt;/h2&gt;

&lt;p&gt;A product meeting ends with a decision to change an onboarding flow. The discussion contains useful context, but someone still needs to translate it into a task.&lt;/p&gt;

&lt;p&gt;An assistant could identify the proposed action, retrieve the relevant project context, and prepare a task draft for review.&lt;/p&gt;

&lt;p&gt;A useful draft would include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The decision and its source.&lt;/li&gt;
&lt;li&gt;The proposed scope of work.&lt;/li&gt;
&lt;li&gt;An owner and deadline, when explicitly agreed.&lt;/li&gt;
&lt;li&gt;Questions that remain unresolved.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Where it helps:&lt;/strong&gt; Teams that repeatedly lose decisions between meetings and project trackers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation consideration:&lt;/strong&gt; A suggestion should not automatically become a commitment. If the meeting does not establish an owner or deadline, the assistant should flag the gap rather than invent one.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Surfacing project blockers across tools
&lt;/h2&gt;

&lt;p&gt;A blocker may appear in a message thread while the corresponding task still looks healthy in the project tracker.&lt;/p&gt;

&lt;p&gt;A team assistant could combine permitted project information with related discussions to prepare a blocker summary. For example, it might identify that a release depends on an API change awaiting review.&lt;/p&gt;

&lt;p&gt;The useful output would explain the dependency and link to supporting evidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it helps:&lt;/strong&gt; Projects where status information is distributed across conversations, documents, and task systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation consideration:&lt;/strong&gt; Conflicting or outdated information needs to remain visible. A stale message should not silently override a newer project update.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Preparing follow-ups for human approval
&lt;/h2&gt;

&lt;p&gt;Follow-ups often require reconstructing context from several places: a meeting, an email thread, and a project update.&lt;/p&gt;

&lt;p&gt;An agent could gather the relevant information and prepare a draft containing agreed actions, open questions, and next steps. A person would review the content before it is sent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it helps:&lt;/strong&gt; Customer delivery, vendor coordination, and internal project communication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation consideration:&lt;/strong&gt; Drafting and sending should have separate permissions. Approval should apply to the specific message and recipients, particularly when the draft includes sensitive information.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Answering internal questions with source context
&lt;/h2&gt;

&lt;p&gt;Questions such as “Why was this integration postponed?” often require searching through multiple conversations and documents.&lt;/p&gt;

&lt;p&gt;AntFabric’s described shared memory could support an assistant that retrieves relevant knowledge and connects its answer to the underlying sources.&lt;/p&gt;

&lt;p&gt;For engineering teams, this could help with onboarding, understanding earlier architecture decisions, or locating project context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it helps:&lt;/strong&gt; Organizations where useful knowledge exists but is difficult to find or understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation consideration:&lt;/strong&gt; Shared memory needs permission boundaries and a way to handle changed or deleted information. An assistant should distinguish a documented decision from its own interpretation.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Coordinating a workflow across applications
&lt;/h2&gt;

&lt;p&gt;Some operations involve several tools and a sequence of dependent steps.&lt;/p&gt;

&lt;p&gt;Consider a hypothetical change-request workflow. An assistant could gather the request, locate relevant documentation, prepare an impact summary, and draft the next task. A reviewer would approve the proposed action before the workflow proceeds.&lt;/p&gt;

&lt;p&gt;The agent runtime described in the overview provides the coordination layer for this kind of work. The exact integrations and behavior would depend on the implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it helps:&lt;/strong&gt; Repeated processes where employees manually move context between applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation consideration:&lt;/strong&gt; Partial failures matter. If one step succeeds and the next fails, the workflow needs a clear recovery path that avoids duplicate tasks or repeated notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  How an engineering team could evaluate the approach
&lt;/h2&gt;

&lt;p&gt;A useful pilot would focus on one operation with a clear starting point and a reviewable result. Meeting-to-task drafting is one example.&lt;/p&gt;

&lt;p&gt;Before implementation, the team should define the permitted sources, available actions, approval requirements, and conditions that require human intervention.&lt;/p&gt;

&lt;p&gt;Evaluation could then track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How often reviewers accept drafts without major corrections.&lt;/li&gt;
&lt;li&gt;Whether outputs reference the correct sources.&lt;/li&gt;
&lt;li&gt;How much time the workflow saves after review effort.&lt;/li&gt;
&lt;li&gt;Whether access restrictions hold during testing.&lt;/li&gt;
&lt;li&gt;How reliably the system handles missing context and failed actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The overview does not specify supported connectors, deployment configurations, memory implementation, or runtime guarantees. Those details would need technical validation before production use.&lt;/p&gt;

&lt;p&gt;AntFabric’s proposed approach is most relevant when an organization needs assistants to work across systems with shared context and controlled actions. The practical starting point is one workflow where the result can be checked, corrected, and measured.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>architecture</category>
      <category>geekyants</category>
    </item>
    <item>
      <title>Building Reliable Workforce Apps: Lessons From ShiftPilot and Three Companies to Evaluate</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:58:42 +0000</pubDate>
      <link>https://dev.to/hraj_07/building-reliable-workforce-apps-lessons-from-shiftpilot-and-three-companies-to-evaluate-31o2</link>
      <guid>https://dev.to/hraj_07/building-reliable-workforce-apps-lessons-from-shiftpilot-and-three-companies-to-evaluate-31o2</guid>
      <description>&lt;p&gt;A shift-management app becomes difficult to engineer when a single action affects scheduling, payroll, notifications, and an external reporting system.&lt;/p&gt;

&lt;p&gt;A failed request creates an uncomfortable question: did the operation fail, or did its confirmation simply never arrive?&lt;/p&gt;

&lt;p&gt;GeekyAnts’ published &lt;a href="https://geekyants.com/case-studies/shiftpilot-workforce-management-platform?utm_source=dis2026" rel="noopener noreferrer"&gt;ShiftPilot workforce management case study&lt;/a&gt; provides a useful starting point. The engagement strengthened an existing Flutter and Firebase application, covering recurring schedules, worker validation, payroll, and Belgian DIMONA employment declarations.&lt;/p&gt;

&lt;p&gt;The practical lessons concern how teams model failure, preserve existing functionality, and evaluate engineering partners.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should Retries Be Part of the Architecture?
&lt;/h2&gt;

&lt;p&gt;The case study describes Cloud Tasks and Firestore state management supporting retries and recovery, with idempotency controls intended to prevent duplicate declarations.&lt;/p&gt;

&lt;p&gt;For similar applications, an architecture review should distinguish between a failed operation and an unknown outcome.&lt;/p&gt;

&lt;p&gt;Consider a hypothetical submission that reaches an external service just before the connection drops. Automatically creating another submission could duplicate the original action. Treating it as completed could conceal a genuine failure.&lt;/p&gt;

&lt;p&gt;Useful review questions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What identifies the original business operation across retries?&lt;/li&gt;
&lt;li&gt;Where is its latest confirmed status stored?&lt;/li&gt;
&lt;li&gt;How are uncertain outcomes investigated?&lt;/li&gt;
&lt;li&gt;When does automated recovery stop and human review begin?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are proposed evaluation questions, not a description of ShiftPilot’s internal implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Should Be Tested Beyond the Happy Path?
&lt;/h2&gt;

&lt;p&gt;ShiftPilot’s published challenges include unreliable venue connectivity, long shifts, and time-zone-sensitive scheduling.&lt;/p&gt;

&lt;p&gt;Those constraints suggest several useful test scenarios for workforce products:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Behavior to verify&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Connection drops after submission&lt;/td&gt;
&lt;td&gt;The interface distinguishes pending confirmation from confirmed failure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The same action is submitted twice&lt;/td&gt;
&lt;td&gt;Duplicate processing is detected or safely prevented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A shift crosses a daylight-saving change&lt;/td&gt;
&lt;td&gt;Duration follows the agreed scheduling and payroll rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A background task repeatedly fails&lt;/td&gt;
&lt;td&gt;An operator can identify the failure and its recovery path&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A successful screen interaction is only one part of acceptance. The associated business operation needs an observable, explainable outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does Modernization Require a New Backend?
&lt;/h2&gt;

&lt;p&gt;In this engagement, GeekyAnts extended the existing Flutter and Firebase architecture rather than introducing another backend stack. The case study also describes stronger review, staging, and release controls.&lt;/p&gt;

&lt;p&gt;For another product, the same decision should follow an assessment of its actual constraints. Teams can ask whether the current stack prevents a required capability or whether unclear workflow ownership, insufficient testing, or weak recovery mechanisms cause the problem.&lt;/p&gt;

&lt;p&gt;That distinction helps define a modernization scope before committing to a replacement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Companies Could Teams Evaluate?
&lt;/h2&gt;

&lt;p&gt;The following companies offer relevant engineering services. This is a capability-based shortlist, not a verified performance ranking or a claim that all three have equivalent workforce-platform experience.&lt;/p&gt;

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

&lt;p&gt;GeekyAnts provides the directly relevant ShiftPilot example discussed here. Evaluation should examine its proposed responsibilities for mobile workflows, integrations, failure recovery, and ongoing support. The published case study does not provide independently verified reliability benchmarks.&lt;/p&gt;

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

&lt;p&gt;thoughtbot offers mobile product design and development. It is a candidate for teams evaluating application workflows and mobile experiences. Buyers should separately establish experience with payroll integrations, scheduling rules, and operational recovery.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 10Pearls
&lt;/h3&gt;

&lt;p&gt;10Pearls offers application modernization and enterprise application development. Its services make it relevant to evaluations involving existing systems and integration work. A proposal should clarify migration scope, testing responsibilities, and support after release.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Evidence Should Decide the Choice?
&lt;/h2&gt;

&lt;p&gt;Each candidate should work through the same failure scenario: an operation reaches an external system, its acknowledgement disappears, and the user retries.&lt;/p&gt;

&lt;p&gt;The explanation should identify persisted state, duplicate handling, operator visibility, and recovery ownership. That discussion offers a concrete way to assess engineering judgment beyond a technology checklist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which failure scenario has been hardest to handle in a scheduling or workforce application?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>forum</category>
      <category>flutter</category>
      <category>firebase</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Why Developer Communities Still Matter: Lessons From ReactPlay and Five Companies Supporting Open Source</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Fri, 09 Oct 2026 05:37:49 +0000</pubDate>
      <link>https://dev.to/hraj_07/why-developer-communities-still-matter-lessons-from-reactplay-and-five-companies-supporting-open-2aid</link>
      <guid>https://dev.to/hraj_07/why-developer-communities-still-matter-lessons-from-reactplay-and-five-companies-supporting-open-2aid</guid>
      <description>&lt;p&gt;AI can help generate a component or explain unfamiliar code. Working with other developers introduces a different challenge: explaining decisions, responding to feedback, and contributing to something that already exists.&lt;/p&gt;

&lt;p&gt;That distinction runs through a ReactPlay meetup transcript featuring community organizers and GeekyAnts co-founder Sanket Sahu.&lt;/p&gt;

&lt;p&gt;The discussion covers open-source participation, local meetups, and the importance of bringing technical communities beyond established technology hubs. Its most useful lesson is practical: a developer community becomes valuable when attendance leads to participation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can Developers Learn From ReactPlay’s Community Model?
&lt;/h2&gt;

&lt;p&gt;The organizers describe ReactPlay as both an open-source project and a community with online discussions and offline chapters.&lt;/p&gt;

&lt;p&gt;Its platform allows developers to create small projects called “plays.” Participants can contribute to the platform itself or build something within it.&lt;/p&gt;

&lt;p&gt;This offers a manageable starting point. Contributing does not have to begin with a major architectural change. A small project can introduce the habits required for collaborative development: understanding existing conventions, documenting behavior, and making changes that someone else can review.&lt;/p&gt;

&lt;p&gt;The transcript also describes a connection between these activities. One organizer became involved through repository contributions and a hackathon before taking on broader community responsibilities.&lt;/p&gt;

&lt;p&gt;The original discussion offers useful context on &lt;a href="https://www.youtube.com/watch?v=J14dzujRmAw" rel="noopener noreferrer"&gt;how ReactPlay connects open-source projects with local developer communities&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Source Still Matter When AI Can Write Code?
&lt;/h2&gt;

&lt;p&gt;The speakers raise the continued relevance of open source in the AI era, although the transcript does not explore the argument in detail.&lt;/p&gt;

&lt;p&gt;A practical extension of that point is that generating code and contributing code require different kinds of work.&lt;/p&gt;

&lt;p&gt;A contribution must fit an existing project. It may need tests, documentation, compatibility checks, and an explanation of why the change belongs there.&lt;/p&gt;

&lt;p&gt;For example, a proposed fix for a React component might appear correct in isolation but change keyboard behavior or break an existing usage pattern. Reviewing that change requires understanding the surrounding system.&lt;/p&gt;

&lt;p&gt;AI assistance does not remove those responsibilities. The contributor still needs to understand the patch, verify its behavior, and follow the repository’s contribution policies.&lt;/p&gt;

&lt;p&gt;For learners, that makes open source a useful setting for developing judgment alongside implementation skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Can Meetups Lead to More Useful Technical Collaboration?
&lt;/h2&gt;

&lt;p&gt;The organizers encourage attendees to speak with people beyond the friends they arrived with and to approach conversations respectfully.&lt;/p&gt;

&lt;p&gt;One anecdote describes an attendee developing a product idea after meeting someone at an earlier event. It illustrates a possible outcome, rather than a promise that networking automatically creates opportunities.&lt;/p&gt;

&lt;p&gt;A practical approach is to bring a specific question.&lt;/p&gt;

&lt;p&gt;A developer investigating slow list rendering, for example, can explain the dataset, the observed behavior, and the approaches already tested. That gives other participants something concrete to discuss.&lt;/p&gt;

&lt;p&gt;Following up with a small reproduction, an issue, or a short write-up can turn an event conversation into shared technical work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should Developer Communities Extend Beyond Major Cities?
&lt;/h2&gt;

&lt;p&gt;The transcript discusses chapters in Bengaluru, Kolkata, and Siliguri, alongside an initiative called West Bengal Tech.&lt;/p&gt;

&lt;p&gt;The speakers identify a gap between enthusiasm and access. Developers outside established technology hubs may have the motivation to learn but fewer opportunities to meet experienced practitioners.&lt;/p&gt;

&lt;p&gt;A useful local community does not need to begin with a large conference. A recurring project demonstration, repository walkthrough, or debugging session can provide a starting point.&lt;/p&gt;

&lt;p&gt;Consistency matters. Participants need a clear way to return, ask questions, and gradually take responsibility for activities themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Five Companies Offer Useful Examples of Developer Ecosystem Support?
&lt;/h2&gt;

&lt;p&gt;The following companies provide different examples through public tooling or community involvement. This is an editorial selection, not a measured ranking of company performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. GeekyAnts: UI Tooling and Community Participation
&lt;/h3&gt;

&lt;p&gt;In the transcript, ReactPlay’s organizers identify GeekyAnts as the venue for their first meetup and the event being discussed. Sanket Sahu also describes the company’s involvement in developer events and open-source UI libraries.&lt;/p&gt;

&lt;p&gt;One concrete project developers can inspect is &lt;a href="https://github.com/gluestack/gluestack-ui" rel="noopener noreferrer"&gt;gluestack-ui&lt;/a&gt;, which provides components and patterns for React and React Native.&lt;/p&gt;

&lt;p&gt;Its relevance here is the connection between shared tooling and opportunities to discuss implementation. Developers evaluating the project should examine its documentation, contribution process, and suitability for their application.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Microsoft: Developer Tooling Through VS Code
&lt;/h3&gt;

&lt;p&gt;Microsoft’s  provides a public codebase for a widely used development environment.&lt;/p&gt;

&lt;p&gt;For developers interested in tooling, a useful exercise is to follow a narrowly scoped issue through discussion, implementation, and testing. The learning opportunity includes how changes are explained and reviewed, not just the final code.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Vercel: Framework Development Through Next.js
&lt;/h3&gt;

&lt;p&gt;Vercel’s offers a public entry point into a React framework.&lt;/p&gt;

&lt;p&gt;Developers can use it to investigate how framework behavior connects to application-level problems. A focused bug reproduction or documentation clarification can be more useful than an ambitious change without a clearly established need.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Shopify: React Native Tooling Through FlashList
&lt;/h3&gt;

&lt;p&gt;Shopify’s focuses on list rendering in React Native.&lt;/p&gt;

&lt;p&gt;It provides a specific technical subject for community learning. Developers can examine rendering behavior, construct representative examples, and discuss performance using reproducible evidence rather than broad claims.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Harness: Open Development Infrastructure
&lt;/h3&gt;

&lt;p&gt;Harness Open Source includes code hosting, CI/CD pipelines, development environments, and artifact registries.&lt;/p&gt;

&lt;p&gt;It broadens the discussion beyond interface development. Developers interested in delivery systems can explore how source changes move through build and release workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes Participation Worthwhile?
&lt;/h2&gt;

&lt;p&gt;The strongest next step is small enough to finish: reproduce one bug, clarify one setup instruction, or explain one project decision.&lt;/p&gt;

&lt;p&gt;A useful contribution leaves another developer with less uncertainty. A useful meetup creates the conditions for that work to begin.&lt;/p&gt;

&lt;p&gt;The ReactPlay discussion shows how repositories, events, and regional communities can connect. Their lasting value depends on what participants build, explain, and maintain together.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>community</category>
      <category>react</category>
      <category>career</category>
    </item>
    <item>
      <title>Core Banking Modernization: Engineering Trade-offs and 5 Companies to Evaluate</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Thu, 24 Sep 2026 09:54:32 +0000</pubDate>
      <link>https://dev.to/hraj_07/core-banking-modernization-engineering-trade-offs-and-5-companies-to-evaluate-4gbl</link>
      <guid>https://dev.to/hraj_07/core-banking-modernization-engineering-trade-offs-and-5-companies-to-evaluate-4gbl</guid>
      <description>&lt;p&gt;Modernizing a banking platform means changing systems while customers continue making payments, checking balances, and completing onboarding. A migration can deliver new functionality while still failing operationally if transactions become inconsistent or incidents become harder to diagnose.&lt;/p&gt;

&lt;p&gt;The GeekyAnts video &lt;a href="https://www.youtube.com/watch?v=TLBrF2LYNKo" rel="noopener noreferrer"&gt;Modernizing Core Banking Without Downtime&lt;/a&gt; discusses phased migrations, payment orchestration, mobile security, and observability. This article uses its transcript as a starting point and examines the engineering questions behind those approaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does Phased Modernization Actually Require?
&lt;/h2&gt;

&lt;p&gt;The transcript describes a strangler fig approach: gradually replacing legacy functionality while the existing system continues operating.&lt;/p&gt;

&lt;p&gt;For example, a bank could introduce a new onboarding service while retaining its existing account ledger. Subsequent stages might replace other capabilities once their dependencies and behavior are understood.&lt;/p&gt;

&lt;p&gt;The difficult part is managing the transition between systems. Teams need clear answers to questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which system owns each piece of data during migration?&lt;/li&gt;
&lt;li&gt;How are requests routed between old and new services?&lt;/li&gt;
&lt;li&gt;How are incomplete or duplicated operations detected?&lt;/li&gt;
&lt;li&gt;What happens to transactions already in progress during a rollback?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A phased approach limits the scope of each change. It still requires testing, reconciliation, and explicit recovery procedures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment Orchestration Needs More Than Gateway Routing
&lt;/h2&gt;

&lt;p&gt;The video also highlights multi-gateway payment orchestration.&lt;/p&gt;

&lt;p&gt;Routing payments through different providers can offer operational flexibility, but a timeout creates an important ambiguity: the provider may have processed the payment even though the application did not receive confirmation.&lt;/p&gt;

&lt;p&gt;Immediately retrying through another gateway could create a duplicate charge.&lt;/p&gt;

&lt;p&gt;A design review should therefore examine idempotency, transaction status tracking, reconciliation, and provider-specific failure behavior. Gateway availability alone does not establish whether a payment completed correctly.&lt;/p&gt;

&lt;p&gt;Useful test scenarios include delayed callbacks, repeated notifications, and a provider recovering after the application has marked an operation as pending.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile Security and Observability Need Operational Planning
&lt;/h2&gt;

&lt;p&gt;The transcript mentions React Native and Flutter applications alongside runtime application self-protection, SIM binding, and certificate pinning.&lt;/p&gt;

&lt;p&gt;These controls address different concerns and need individual evaluation. For example, certificate pinning requires a certificate rotation and recovery plan. Device or SIM-related checks require account recovery paths for legitimate users who change devices.&lt;/p&gt;

&lt;p&gt;Framework selection does not establish the security of the finished application. Teams still need to examine authentication, authorization, sensitive-data handling, and backend behavior.&lt;/p&gt;

&lt;p&gt;Observability also needs to follow business operations across services. When onboarding fails, engineers should be able to determine whether the problem originated in identity verification, application logic, or a downstream dependency.&lt;/p&gt;

&lt;p&gt;The goal is actionable diagnostic information without unnecessarily exposing sensitive customer data.&lt;/p&gt;

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

&lt;p&gt;The following companies offer relevant services across banking modernization and financial application development. The numbering organizes the shortlist; it does not represent a verified performance ranking.&lt;/p&gt;

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

&lt;p&gt;The source video describes phased legacy migration, payment orchestration, and cross-platform mobile engineering.&lt;/p&gt;

&lt;p&gt;Those areas are relevant to institutions updating digital channels and their supporting services. An assessment should request comparable project evidence and clarify whether the proposed work includes core transaction systems, surrounding applications, or both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation focus:&lt;/strong&gt; Migration boundaries, transaction reconciliation, rollback procedures, and operational ownership.&lt;/p&gt;

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

&lt;p&gt;IBM’s financial services practice covers core banking, payments, and cloud transformation.&lt;/p&gt;

&lt;p&gt;Its published scope is relevant to institutions evaluating changes across established enterprise systems. Project assessment should identify the specific platforms, dependencies, and delivery responsibilities involved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation focus:&lt;/strong&gt; Legacy integration, migration sequencing, and the proposed team’s experience with comparable banking environments.&lt;/p&gt;

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

&lt;p&gt;Dev Technosys’ fintech development services are relevant to financial applications and customer-facing experiences.&lt;/p&gt;

&lt;p&gt;Application development and core banking migration involve different responsibilities. Institutions should verify experience with the particular systems being changed rather than treating fintech development as evidence of core migration expertise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation focus:&lt;/strong&gt; Backend integration, transaction handling, security testing, and maintenance responsibilities.&lt;/p&gt;

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

&lt;p&gt;EPAM’s financial services modernization offering with AWS covers cloud and data modernization.&lt;/p&gt;

&lt;p&gt;Those capabilities are relevant when a banking program includes infrastructure changes and updates to supporting data systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation focus:&lt;/strong&gt; Data consistency, production migration experience, and how application and infrastructure changes are coordinated.&lt;/p&gt;

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

&lt;p&gt;Globant’s financial services offerings cover digital transformation and technology integration.&lt;/p&gt;

&lt;p&gt;That scope is relevant to programs connecting financial products with existing systems. Evaluation should distinguish improvements to customer journeys from changes to the underlying transaction infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation focus:&lt;/strong&gt; Integration boundaries, measurable acceptance criteria, and support after deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Evidence Should Guide the Decision?
&lt;/h2&gt;

&lt;p&gt;The transcript reports transaction-volume, availability, KYC, and latency outcomes. It does not provide enough implementation detail to establish how those results were measured or whether another institution would achieve similar outcomes.&lt;/p&gt;

&lt;p&gt;Availability figures also do not, by themselves, demonstrate that a particular migration caused no downtime.&lt;/p&gt;

&lt;p&gt;A useful technical assessment should request a representative migration plan, failure scenarios, reconciliation checks, and a demonstrated recovery process. Those artifacts make the proposal easier to evaluate than broad assurances about seamless modernization.&lt;/p&gt;

&lt;p&gt;For developers working on financial systems: which has proved hardest to manage during a migration—data ownership, payment reconciliation, or rollback?&lt;/p&gt;

</description>
      <category>forum</category>
      <category>architecture</category>
      <category>fintech</category>
      <category>security</category>
    </item>
    <item>
      <title>Architecture Before Infrastructure: 5 Companies to Evaluate for Backend Modernization</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Thu, 24 Sep 2026 06:06:41 +0000</pubDate>
      <link>https://dev.to/hraj_07/architecture-before-infrastructure-5-companies-to-evaluate-for-backend-modernization-5f02</link>
      <guid>https://dev.to/hraj_07/architecture-before-infrastructure-5-companies-to-evaluate-for-backend-modernization-5f02</guid>
      <description>&lt;p&gt;A slow application often leads to a familiar proposal: upgrade the server.&lt;/p&gt;

&lt;p&gt;Additional capacity can help when a workload genuinely needs more resources. But an infrastructure upgrade should follow a diagnosis. Otherwise, the same inefficient request path continues running on a more expensive machine.&lt;/p&gt;

&lt;p&gt;For developers evaluating a modernization partner, the useful question is straightforward: can the team explain where the work happens, why it happens, and which changes will reduce it?&lt;/p&gt;

&lt;h2&gt;
  
  
  What a Smaller Server Revealed
&lt;/h2&gt;

&lt;p&gt;GeekyAnts’ article on &lt;a href="https://geekyants.com/blog/scaling-down-before-scaling-up-why-bigger-servers-dont-fix-bad-architecture" rel="noopener noreferrer"&gt;why bigger servers don’t fix bad architecture&lt;/a&gt; describes an application that became unstable after moving from a 64 GB server to a 2 GB instance, despite having only four or five active users.&lt;/p&gt;

&lt;p&gt;Its stack included Hasura, Node.js, PostgreSQL, and Dockerized services. Some requests travelled from Hasura to Node.js and back through Hasura before reaching PostgreSQL.&lt;/p&gt;

&lt;p&gt;According to the article, connection pooling controlled connection spikes but left latency unresolved. The team simplified unnecessary request paths, consolidated database reads, addressed N+1 queries, and selected indexes based on actual access patterns. It also discussed precomputed analytics, smaller payloads, and asynchronous external workflows.&lt;/p&gt;

&lt;p&gt;These observations provide useful diagnostic ideas. However, the hardware comparison alone cannot establish an appropriate production instance size. Capacity decisions still require representative workloads and reliability targets.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Engineering Lesson: Measure Work Per Request
&lt;/h2&gt;

&lt;p&gt;A useful extension of this case is to examine the cost of a single user action.&lt;/p&gt;

&lt;p&gt;For example, an order-history screen might trigger a list query, separate customer lookups, payment-status requests, and repeated permission checks. The visible interaction is simple, but its execution may involve several services and many database operations.&lt;/p&gt;

&lt;p&gt;Before changing infrastructure, an engineering team can establish:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measurement&lt;/th&gt;
&lt;th&gt;What it helps reveal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Database queries per request&lt;/td&gt;
&lt;td&gt;Repeated reads and query fan-out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connection acquisition time&lt;/td&gt;
&lt;td&gt;Pool contention or connection limits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Distributed trace duration&lt;/td&gt;
&lt;td&gt;Time spent in each dependency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;p95 and p99 response times&lt;/td&gt;
&lt;td&gt;Slow requests hidden by averages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU, memory, and I/O saturation&lt;/td&gt;
&lt;td&gt;Actual resource constraints&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost per successful transaction&lt;/td&gt;
&lt;td&gt;Whether spending tracks useful output&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These measurements help separate architectural overhead from genuine capacity pressure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Simplification Still Needs Boundaries
&lt;/h2&gt;

&lt;p&gt;Removing an intermediate service is not automatically an improvement.&lt;/p&gt;

&lt;p&gt;An application layer may enforce tenant isolation, authorization, validation, or transaction rules. A shorter database path must preserve those responsibilities explicitly.&lt;/p&gt;

&lt;p&gt;Similarly, moving work into a queue introduces delivery and recovery questions. What happens if a message is processed twice? How does the system recover when a worker fails? How long can completion be delayed?&lt;/p&gt;

&lt;p&gt;Architecture work therefore requires more than reducing the number of components. Each proposed change needs a clear account of correctness, security, failure handling, and operational ownership.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five Companies Worth Evaluating
&lt;/h2&gt;

&lt;p&gt;The following companies have published engineering material or service offerings relevant to backend modernization, cloud optimization, or architecture improvement. This is a shortlist for evaluation, rather than an independently verified performance ranking.&lt;/p&gt;

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

&lt;p&gt;GeekyAnts is relevant to this discussion because the source article presents a concrete investigation involving Hasura, Node.js, and PostgreSQL.&lt;/p&gt;

&lt;p&gt;Its account offers a starting point for teams facing similar request-routing and database-efficiency problems. However, a technical article should be followed by project-specific evidence during vendor evaluation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether the proposed team can reproduce a bottleneck, explain the security implications of refactoring, and demonstrate improvements under comparable load.&lt;/p&gt;

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

&lt;p&gt;Thoughtworks legacy modernization services cover enterprise, product, data-platform, and mainframe modernization. Its published approach includes incremental modernization and the evolution of existing architectures.&lt;/p&gt;

&lt;p&gt;That scope makes it relevant when performance problems are connected to a larger legacy system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether the proposed roadmap produces measurable improvements in manageable stages, with clear rollback options and limited disruption to existing behavior.&lt;/p&gt;

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

&lt;p&gt;EPAM’s modernization offering includes architecture design, platform engineering, API enablement, and in-place optimization.&lt;/p&gt;

&lt;p&gt;These capabilities are relevant when backend inefficiency spans applications, integration layers, and infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether an initial assessment distinguishes targeted fixes from changes that require migration or replacement. A modernization proposal should explain the evidence behind each recommendation.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Equal Experts
&lt;/h3&gt;

&lt;p&gt;Equal Experts describes modernisation and platform services covering incremental system improvement, architecture modernization, and cloud optimization. Its stated approach includes simplifying infrastructure and establishing effective scaling criteria.&lt;/p&gt;

&lt;p&gt;That makes it relevant to teams examining both application complexity and infrastructure waste.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether the engagement improves the existing system while helping internal engineers maintain the changes and understand future scaling decisions.&lt;/p&gt;

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

&lt;p&gt;Globant’s CloudOps services include application modernization, cloud operations, site reliability engineering, and chaos engineering.&lt;/p&gt;

&lt;p&gt;These offerings are relevant when performance work also needs stronger operational practices and reliability management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to evaluate:&lt;/strong&gt; Whether the team connects infrastructure recommendations to application traces, service objectives, and tested failure scenarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Practical Way to Compare Partners
&lt;/h2&gt;

&lt;p&gt;A focused diagnostic engagement can provide better evidence than a broad transformation pitch.&lt;/p&gt;

&lt;p&gt;Each provider can assess the same slow endpoint or background workflow and deliver a baseline, a bottleneck hypothesis, a proposed change, and a repeatable validation method.&lt;/p&gt;

&lt;p&gt;The comparison should hold traffic patterns, dataset size, and infrastructure configuration consistent wherever possible. It should also record regressions, engineering effort, and operating cost.&lt;/p&gt;

&lt;p&gt;A successful result might justify smaller infrastructure, additional capacity, or no infrastructure change at all. The valuable outcome is an explanation supported by measurements, plus a system that meets its performance and reliability requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discussion prompt:&lt;/strong&gt; Which bottlenecks most often survive infrastructure upgrades: database access, service-to-service communication, or background processing?&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>performance</category>
      <category>database</category>
      <category>devops</category>
    </item>
    <item>
      <title>AI Coding Agents Can See Mobile Apps Now , But How Fast Can They Learn?</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Fri, 11 Sep 2026 10:52:37 +0000</pubDate>
      <link>https://dev.to/hraj_07/ai-coding-agents-can-see-mobile-apps-now-but-how-fast-can-they-learn-445c</link>
      <guid>https://dev.to/hraj_07/ai-coding-agents-can-see-mobile-apps-now-but-how-fast-can-they-learn-445c</guid>
      <description>&lt;p&gt;AI coding agents are changing how developers think about software development.&lt;/p&gt;

&lt;p&gt;Earlier, AI tools were mainly used for generating code snippets or suggesting improvements.&lt;/p&gt;

&lt;p&gt;Now, agents are moving toward a more interactive workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write → Run → Observe → Debug → Improve&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For web applications, this feedback loop is already becoming fast and efficient.&lt;/p&gt;

&lt;p&gt;Mobile development introduces a different challenge.&lt;/p&gt;

&lt;p&gt;An AI agent may be able to write React Native code, but the real question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How quickly can it see the result of that change?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A mobile agent needs to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build the application&lt;/li&gt;
&lt;li&gt;Launch a simulator or device&lt;/li&gt;
&lt;li&gt;Inspect the UI&lt;/li&gt;
&lt;li&gt;Understand errors&lt;/li&gt;
&lt;li&gt;Make corrections&lt;/li&gt;
&lt;li&gt;Repeat the process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The speed of this loop can determine how effective AI assistance becomes.&lt;/p&gt;

&lt;p&gt;A key factor is the difference between JavaScript changes and native changes.&lt;/p&gt;

&lt;p&gt;JavaScript updates can often use fast refresh and provide immediate feedback.&lt;/p&gt;

&lt;p&gt;Native changes may require rebuilding the application, increasing the time between making a change and seeing the result.&lt;/p&gt;

&lt;p&gt;This means React Native architecture decisions can influence not only performance and maintainability but also how well AI agents can work with the codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes an app easier for AI agents to understand?
&lt;/h2&gt;

&lt;p&gt;For AI-assisted development, applications need to be easier to inspect.&lt;/p&gt;

&lt;p&gt;Some important practices include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear component structures&lt;/li&gt;
&lt;li&gt;Meaningful accessibility labels&lt;/li&gt;
&lt;li&gt;Stable identifiers&lt;/li&gt;
&lt;li&gt;Predictable application states&lt;/li&gt;
&lt;li&gt;Well-defined native boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An agent does not only need access to the code.&lt;/p&gt;

&lt;p&gt;It needs context about how the application behaves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Companies exploring AI and mobile development workflows
&lt;/h2&gt;

&lt;p&gt;Several companies are working on AI-powered software development, mobile engineering, and developer productivity:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Microsoft&lt;/strong&gt;&lt;br&gt;
Building AI-powered developer tools and enterprise coding workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Google&lt;/strong&gt;&lt;br&gt;
Developing AI capabilities across developer tools, cloud platforms, and application development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Amazon Web Services (AWS)&lt;/strong&gt;&lt;br&gt;
Providing infrastructure and AI services for building intelligent applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. GitHub&lt;/strong&gt;&lt;br&gt;
Focused on AI-assisted development through tools like Copilot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Callstack&lt;/strong&gt;&lt;br&gt;
Known for React Native expertise and work around improving mobile development workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Thoughtworks&lt;/strong&gt;&lt;br&gt;
Exploring modern software engineering approaches, including AI-assisted development practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. GeekyAnts&lt;/strong&gt;&lt;br&gt;
Working across React Native development, AI-powered product engineering, and exploring how agent-driven workflows can improve mobile application development.&lt;/p&gt;

&lt;h2&gt;
  
  
  The future of AI-assisted mobile development
&lt;/h2&gt;

&lt;p&gt;The biggest advantage of AI coding agents may not come from generating code faster.&lt;/p&gt;

&lt;p&gt;It may come from reducing the time between:&lt;/p&gt;

&lt;p&gt;"I changed something"&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;"I know whether it worked."&lt;/p&gt;

&lt;p&gt;The teams that benefit most from AI agents will likely be the ones building applications that are easier to understand, test, and iterate on.&lt;/p&gt;

&lt;p&gt;The future question may not be:&lt;/p&gt;

&lt;p&gt;"Can AI write mobile apps?"&lt;/p&gt;

&lt;p&gt;It may be:&lt;/p&gt;

&lt;p&gt;"How quickly can AI understand, test, and improve the apps we already build?"&lt;/p&gt;

&lt;p&gt;Reference discussion:&lt;br&gt;
&lt;a href="https://geekyants.com/blog/the-agent-can-see-your-app-how-often-can-it-look" rel="noopener noreferrer"&gt;https://geekyants.com/blog/the-agent-can-see-your-app-how-often-can-it-look&lt;/a&gt;&lt;/p&gt;

</description>
      <category>forum</category>
      <category>reactnative</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI Agents in React Native: Why Feedback Speed Matters and Five Companies to Watch</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Fri, 11 Sep 2026 05:35:06 +0000</pubDate>
      <link>https://dev.to/hraj_07/ai-agents-in-react-native-why-feedback-speed-matters-and-five-companies-to-watch-430k</link>
      <guid>https://dev.to/hraj_07/ai-agents-in-react-native-why-feedback-speed-matters-and-five-companies-to-watch-430k</guid>
      <description>&lt;p&gt;An AI coding agent can generate a screen quickly. The harder question is how quickly it can discover that the screen behaves incorrectly.&lt;/p&gt;

&lt;p&gt;For React Native teams, that delay deserves attention. Code generation is only one part of a workflow that also includes execution, inspection, and correction.&lt;/p&gt;

&lt;p&gt;This article builds on Sakshya Arora’s &lt;a href="https://geekyants.com/blog/the-agent-can-see-your-app-how-often-can-it-look" rel="noopener noreferrer"&gt;analysis of mobile agent feedback loops, published by GeekyAnts&lt;/a&gt;, and examines five companies with relevant engineering services or tooling.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Determines How Quickly an Agent Can Improve an App?
&lt;/h2&gt;

&lt;p&gt;The source article identifies an important architectural distinction: JavaScript changes can often remain within the refresh cycle, while changes to native code, dependencies, or build configuration can require recompilation.&lt;/p&gt;

&lt;p&gt;It also highlights interface semantics, predictable launch states, and real-device validation. An agent needs recognizable elements and repeatable conditions to inspect changes effectively. A simulator screenshot alone cannot establish product quality.&lt;/p&gt;

&lt;p&gt;The article’s timing examples are illustrative, rather than universal benchmarks. Its practical recommendation is to measure the actual repository before estimating productivity gains.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fast Refresh Helps, but Its Behavior Matters
&lt;/h2&gt;

&lt;p&gt;React Native’s &lt;a href="https://reactnative.dev/docs/fast-refresh" rel="noopener noreferrer"&gt;Fast Refresh documentation&lt;/a&gt; explains that many component edits can appear within seconds. However, refresh behavior depends on module structure. Some changes trigger broader updates or a full reload, and local state is not always preserved.&lt;/p&gt;

&lt;p&gt;That introduces an evaluation concern: a visually correct result may depend on state left over from an earlier attempt.&lt;/p&gt;

&lt;p&gt;A useful verification process should therefore distinguish between checking an edit in the current session and checking the same behavior after a fresh launch. Both provide evidence, but they answer different questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five Companies Relevant to AI-Assisted Mobile Development
&lt;/h2&gt;

&lt;p&gt;These companies address different parts of the workflow. The selection reflects documented relevance, not a measured ranking of delivery quality or AI productivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Custom Engineering and Integration
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;GeekyAnts&lt;/strong&gt; describes services covering agent architecture, enterprise integration, validation, access controls, and monitoring. Its &lt;a href="https://geekyants.com/ai/ai-agent-development-services" rel="noopener noreferrer"&gt;AI agent development offering&lt;/a&gt; is relevant to teams considering custom automation around existing engineering systems.&lt;/p&gt;

&lt;p&gt;For a mobile engagement, the useful assessment would be a repository-specific demonstration: whether the implementation connects code changes to executable checks and reviewable results. A broad service description does not establish a particular improvement in mobile iteration time.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. React Native Guidance for Coding Agents
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Callstack&lt;/strong&gt; publishes structured &lt;a href="https://www.callstack.com/blog/announcing-react-native-best-practices-for-ai-agents" rel="noopener noreferrer"&gt;React Native best practices for AI agents&lt;/a&gt;. Its guidance covers JavaScript, native performance, and bundling, with steps, prerequisites, pitfalls, and verification advice.&lt;/p&gt;

&lt;p&gt;This addresses the quality of an agent’s decisions. Access to a running application is more valuable when the agent also has framework-specific guidance for interpreting problems.&lt;/p&gt;

&lt;p&gt;The limitation is straightforward: written practices still require execution and measurement in the target project.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Development Builds and Native Configuration
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Expo&lt;/strong&gt; provides development builds that accommodate custom native libraries and configuration. Its &lt;a href="https://docs.expo.dev/develop/development-builds/introduction/" rel="noopener noreferrer"&gt;development-build documentation&lt;/a&gt; distinguishes JavaScript iteration from changes that require an updated native build.&lt;/p&gt;

&lt;p&gt;For teams designing agent workflows, that distinction can inform when automation should reuse an installed application and when it should rebuild.&lt;/p&gt;

&lt;p&gt;Expo’s tooling helps organize this process, but native changes still carry compilation costs. Build setup should reflect the project’s dependencies and platform requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Tools for Apple-Platform Agents
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Sentry’s XcodeBuildMCP project&lt;/strong&gt; provides an MCP server and CLI for agents working with iOS and macOS projects. Its &lt;a href="https://github.com/getsentry/XcodeBuildMCP" rel="noopener noreferrer"&gt;repository&lt;/a&gt; documents build and test commands, debugging support, and log capture.&lt;/p&gt;

&lt;p&gt;This makes it relevant to teams connecting an agent with Apple development tooling.&lt;/p&gt;

&lt;p&gt;Operational requirements remain significant: compatible macOS and Xcode installations, configured projects, and code signing where required. Android workflows need separate coverage.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Automated Testing on Physical Devices
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;BrowserStack&lt;/strong&gt; offers &lt;a href="https://www.browserstack.com/app-automate" rel="noopener noreferrer"&gt;App Automate&lt;/a&gt; for automated application testing on real mobile devices.&lt;/p&gt;

&lt;p&gt;Its role fits a later verification stage: checking behavior across selected device and operating-system combinations after a change is ready for broader testing.&lt;/p&gt;

&lt;p&gt;A sensible evaluation would consider device coverage, diagnostic evidence, and execution time. Remote device testing serves a different purpose from rapid local editing, so teams should measure each stage separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Should Teams Measure?
&lt;/h2&gt;

&lt;p&gt;An evaluation can track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time from an edit to an inspectable application state.&lt;/li&gt;
&lt;li&gt;Time spent waiting for builds, devices, or test execution.&lt;/li&gt;
&lt;li&gt;Percentage of attempted fixes that satisfy predefined acceptance criteria.&lt;/li&gt;
&lt;li&gt;Human review time needed before accepting a change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These measurements prevent a misleading outcome: an agent producing more patches while engineers spend longer validating them.&lt;/p&gt;

&lt;p&gt;The meaningful target is a shorter path from a reported problem to an accepted fix. Company selection and tooling choices should follow whichever part of that path is actually slowing the team down.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>reactnative</category>
      <category>mobile</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What Does a Clutch Global Award Actually Tell You About a Software Development Company?</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Thu, 27 Aug 2026 10:26:27 +0000</pubDate>
      <link>https://dev.to/hraj_07/what-does-a-clutch-global-award-actually-tell-you-about-a-software-development-company-4dl1</link>
      <guid>https://dev.to/hraj_07/what-does-a-clutch-global-award-actually-tell-you-about-a-software-development-company-4dl1</guid>
      <description>&lt;p&gt;Awards in software development are useful, but I don’t think they should ever be the main reason to choose an engineering partner.&lt;/p&gt;

&lt;p&gt;GeekyAnts was recently named a &lt;strong&gt;Summer 2026 Clutch Global Award winner&lt;/strong&gt;. Clutch recognized more than 400 companies across 54 IT and development categories, using its Ability to Deliver methodology, which considers verified client feedback, project success, industry expertise, and market presence.&lt;/p&gt;

&lt;p&gt;What I find more useful is looking at what sits behind the recognition.&lt;/p&gt;

&lt;p&gt;GeekyAnts works across AI and intelligent systems, product engineering, enterprise modernization, mobile and web engineering, and digital customer experience. The company also reports completing more than 550 engagements since 2006 and currently holds a 4.8 rating from 116 Clutch reviews.&lt;/p&gt;

&lt;p&gt;There’s more context in the &lt;a href="https://geekyants.com/blog/geekyants-recognized-as-a-summer-2026-clutch-global-award-winner?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;original GeekyAnts Clutch Global Award article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;From a developer’s perspective, though, I’d still evaluate an engineering company on things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relevant production projects&lt;/li&gt;
&lt;li&gt;Seniority of the actual delivery team&lt;/li&gt;
&lt;li&gt;Architecture and modernization experience&lt;/li&gt;
&lt;li&gt;How it handles technical debt&lt;/li&gt;
&lt;li&gt;Production AI experience versus demos&lt;/li&gt;
&lt;li&gt;Communication after development begins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An award can help create the shortlist. It shouldn’t finish the evaluation.&lt;/p&gt;

&lt;p&gt;Curious how others approach this: &lt;strong&gt;do third-party awards and Clutch reviews influence which development companies you consider, or do you mostly rely on case studies and technical interviews?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>forum</category>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>product</category>
    </item>
    <item>
      <title>Your Company Has the Data. Why Does Getting an Answer Still Require a Ticket?</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Thu, 27 Aug 2026 05:35:38 +0000</pubDate>
      <link>https://dev.to/hraj_07/your-company-has-the-data-why-does-getting-an-answer-still-require-a-ticket-33o2</link>
      <guid>https://dev.to/hraj_07/your-company-has-the-data-why-does-getting-an-answer-still-require-a-ticket-33o2</guid>
      <description>&lt;p&gt;Most enterprise teams are not short on data.&lt;/p&gt;

&lt;p&gt;They have CRMs, ERPs, finance systems, data warehouses, HR platforms, project management tools, and operational databases.&lt;/p&gt;

&lt;p&gt;But ask a seemingly simple question like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which customer accounts saw the largest drop in revenue this quarter compared with the previous quarter?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And suddenly a workflow begins.&lt;/p&gt;

&lt;p&gt;Someone sends a message to the data team. An analyst figures out which tables contain the right information. They write SQL, validate the query, export the result, create a chart, and send it back.&lt;/p&gt;

&lt;p&gt;Then comes the follow-up:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What about enterprise customers only?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Another request. Another query.&lt;/p&gt;

&lt;p&gt;This is one reason self-service analytics still does not feel very self-service.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Is Not Data Access
&lt;/h2&gt;

&lt;p&gt;Giving every business user direct database access would technically remove the reporting queue.&lt;/p&gt;

&lt;p&gt;It would also create a new set of problems.&lt;/p&gt;

&lt;p&gt;Users may:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query the wrong tables&lt;/li&gt;
&lt;li&gt;Use inconsistent metric definitions&lt;/li&gt;
&lt;li&gt;Accidentally expose sensitive information&lt;/li&gt;
&lt;li&gt;Run expensive queries against production systems&lt;/li&gt;
&lt;li&gt;Misinterpret database relationships&lt;/li&gt;
&lt;li&gt;Produce conflicting answers to the same business question&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traditional dashboards solve part of this problem by restricting what users can see.&lt;/p&gt;

&lt;p&gt;But dashboards have another limitation: somebody has to anticipate the question before building the dashboard.&lt;/p&gt;

&lt;p&gt;That works well for standard KPIs.&lt;/p&gt;

&lt;p&gt;It works less well when someone wants to ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why did support resolution time increase last month?&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Which regions contributed most?&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Was the increase concentrated among any particular customer segment?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where &lt;strong&gt;conversational data intelligence&lt;/strong&gt; becomes interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What If Business Users Could Ask the Database Questions?
&lt;/h2&gt;

&lt;p&gt;The basic idea sounds straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Business question
      ↓
Natural language
      ↓
Generate SQL
      ↓
Run SQL
      ↓
Return answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But using an LLM to generate SQL and immediately executing it against an enterprise database would be risky.&lt;/p&gt;

&lt;p&gt;A production architecture needs several controls between "generate SQL" and "execute SQL."&lt;/p&gt;

&lt;p&gt;A safer workflow looks more like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Question
      ↓
Identity + Permissions
      ↓
Retrieve Approved Schema Context
      ↓
Generate SQL
      ↓
Validate Query
      ↓
Security / Cost Checks
      ↓
Read-Only Execution
      ↓
Chart / Table / Answer
      ↓
Audit Log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the approach behind the &lt;strong&gt;GeekyAnts Conversational Data Intelligence Accelerator&lt;/strong&gt;. It converts natural-language questions into SQL using approved schemas and business context, validates the generated query, and executes approved queries against read-only data sources. Results can then be returned as charts, tables, HTML, or JSON.&lt;/p&gt;

&lt;p&gt;The interesting part is not simply "chat with your database."&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;chat with your database without throwing governance away&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Schema Context Matters
&lt;/h2&gt;

&lt;p&gt;Consider this request:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Show me churn by customer segment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A model cannot reliably answer that question just because it knows SQL.&lt;/p&gt;

&lt;p&gt;It needs to understand what &lt;em&gt;customer&lt;/em&gt;, &lt;em&gt;segment&lt;/em&gt;, and &lt;em&gt;churn&lt;/em&gt; mean inside that specific organization.&lt;/p&gt;

&lt;p&gt;Maybe customer information exists in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="n"&gt;customer_accounts&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;while segments live in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="n"&gt;account_classification&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and churn is not actually stored as a column at all.&lt;/p&gt;

&lt;p&gt;Instead, the company may define churn as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;subscription_status = cancelled
AND
previous_status = active
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That business context matters as much as SQL generation.&lt;/p&gt;

&lt;p&gt;A conversational analytics system therefore needs curated schemas, table descriptions, column definitions, approved terminology, and metric definitions.&lt;/p&gt;

&lt;p&gt;The accelerator uses this kind of metadata layer so the model can work with approved database context rather than treating every available table as equally valid.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL Generation Should Not Be a Single-Agent Problem
&lt;/h2&gt;

&lt;p&gt;Another useful architectural idea is separating responsibilities.&lt;/p&gt;

&lt;p&gt;Instead of trusting one LLM response from beginning to end, different stages can handle:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Schema understanding&lt;/li&gt;
&lt;li&gt;SQL generation&lt;/li&gt;
&lt;li&gt;SQL validation&lt;/li&gt;
&lt;li&gt;Query execution&lt;/li&gt;
&lt;li&gt;Result formatting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The current accelerator uses separate agent workflows around schema preparation, SQL generation, validation, and execution. It also supports checks such as dry runs, prohibited-operation detection, performance validation, and PostgreSQL &lt;code&gt;EXPLAIN&lt;/code&gt; analysis.&lt;/p&gt;

&lt;p&gt;This matters because an LLM generating syntactically valid SQL does not mean the SQL is safe, efficient, or semantically correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Does Conversational BI Actually Help?
&lt;/h2&gt;

&lt;p&gt;The strongest use cases are not necessarily complicated machine-learning problems.&lt;/p&gt;

&lt;p&gt;They are often repetitive questions currently taking analysts away from higher-value work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finance
&lt;/h3&gt;

&lt;p&gt;Instead of requesting another spreadsheet, finance leaders could ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why is operating expense above plan this month?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Followed by:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which cost centers explain most of the variance?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The system can query approved finance data while retaining the company's agreed definitions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sales and Revenue
&lt;/h3&gt;

&lt;p&gt;A revenue leader might ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which opportunities scheduled to close this quarter have the highest slippage risk?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then immediately investigate a region, sales team, account category, or product line.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customer Support
&lt;/h3&gt;

&lt;p&gt;Operational teams could investigate:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which issue categories are driving our SLA breaches?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They can then explore resolution times, escalation patterns, backlogs, and customer impact without waiting for another dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Manufacturing and Supply Chain
&lt;/h3&gt;

&lt;p&gt;Teams can explore questions around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stock-outs&lt;/li&gt;
&lt;li&gt;Procurement variance&lt;/li&gt;
&lt;li&gt;Lead times&lt;/li&gt;
&lt;li&gt;Machine downtime&lt;/li&gt;
&lt;li&gt;Defects&lt;/li&gt;
&lt;li&gt;Production throughput&lt;/li&gt;
&lt;li&gt;Shift performance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SaaS Products
&lt;/h3&gt;

&lt;p&gt;Product and growth teams could investigate usage, revenue, churn, funnel conversion, support activity, reliability, and account health through natural-language questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Healthcare and Other Regulated Environments
&lt;/h3&gt;

&lt;p&gt;Conversational analytics can also help users explore approved operational datasets such as capacity, utilization, claims, billing exceptions, or patient flow while applying role-aware access controls.&lt;/p&gt;

&lt;p&gt;These are among the enterprise workflows the accelerator is designed to support.&lt;/p&gt;

&lt;h2&gt;
  
  
  Governance Is What Separates a Demo From a Real System
&lt;/h2&gt;

&lt;p&gt;Building a natural-language-to-SQL demo is relatively easy now.&lt;/p&gt;

&lt;p&gt;Building one that an enterprise data team is comfortable deploying is harder.&lt;/p&gt;

&lt;p&gt;Production systems need controls around:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read-only access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI should not suddenly decide to run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;DELETE&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;customers&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Schema allowlisting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every table or column should automatically become available to every user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Identity and permissions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A CFO, regional sales manager, HR employee, and customer-support agent should not receive identical access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query validation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Generated SQL should be inspected before execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance limits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A technically valid query can still consume enormous database resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auditability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Teams should be able to trace:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Question → Generated SQL → Execution → Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That becomes particularly important when an answer influences financial, operational, or compliance decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  This Should Reduce Data-Team Work, Not Replace Data Teams
&lt;/h2&gt;

&lt;p&gt;There is an important distinction here.&lt;/p&gt;

&lt;p&gt;Conversational BI should not try to automate every analytics problem.&lt;/p&gt;

&lt;p&gt;Questions involving ambiguous business logic, complex statistical analysis, new data models, causal analysis, or strategic interpretation still need experienced analysts and data engineers.&lt;/p&gt;

&lt;p&gt;The better target is the repetitive reporting queue.&lt;/p&gt;

&lt;p&gt;The GeekyAnts proof of concept currently reports &lt;strong&gt;1 to 5 minutes for suitable routine questions&lt;/strong&gt;, compared with &lt;strong&gt;30 to 60 minutes of manual analyst effort for comparable requests&lt;/strong&gt;. Those are POC figures rather than a guarantee for every enterprise environment, but they illustrate where the opportunity lies.&lt;/p&gt;

&lt;p&gt;Freeing analysts from routine SQL requests means they can spend more time on the problems where their expertise actually matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Shift: From Dashboards to Questions
&lt;/h2&gt;

&lt;p&gt;Dashboards are not going away.&lt;/p&gt;

&lt;p&gt;Neither is SQL.&lt;/p&gt;

&lt;p&gt;But the interface between business users and enterprise data is changing.&lt;/p&gt;

&lt;p&gt;For years, organizations have required users to understand the reporting structure created for them.&lt;/p&gt;

&lt;p&gt;Conversational analytics reverses that relationship.&lt;/p&gt;

&lt;p&gt;The user asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What changed?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The system figures out how to query the approved data.&lt;/p&gt;

&lt;p&gt;The user follows with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Where is it happening?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What should I investigate next?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The challenge is no longer just generating SQL from English.&lt;/p&gt;

&lt;p&gt;The real engineering problem is building a system where &lt;strong&gt;natural-language questions can become trustworthy database queries without sacrificing security, performance, consistency, or auditability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is a much more interesting problem to solve.&lt;/p&gt;

&lt;p&gt;If you're exploring how governed natural-language analytics could work against existing enterprise databases, the &lt;strong&gt;GeekyAnts Conversational Data Intelligence Accelerator&lt;/strong&gt; provides one implementation approach:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyants.com/ai-accelerator/conversational-data-intelligence-accelerator" rel="noopener noreferrer"&gt;Explore the Conversational Data Intelligence Accelerator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>sql</category>
      <category>analytics</category>
      <category>database</category>
    </item>
  </channel>
</rss>
