<?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: Vishnu Choudhary</title>
    <description>The latest articles on DEV Community by Vishnu Choudhary (@vishnuchoudhary).</description>
    <link>https://dev.to/vishnuchoudhary</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%2F694281%2F80d58f4c-d666-46f1-a666-e4a20a977df8.jpeg</url>
      <title>DEV Community: Vishnu Choudhary</title>
      <link>https://dev.to/vishnuchoudhary</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishnuchoudhary"/>
    <language>en</language>
    <item>
      <title>I Built an Engineering Orchestrator for AI Coding Agents</title>
      <dc:creator>Vishnu Choudhary</dc:creator>
      <pubDate>Mon, 07 Sep 2026 18:29:37 +0000</pubDate>
      <link>https://dev.to/vishnuchoudhary/i-built-an-engineering-orchestrator-for-ai-coding-agents-2alh</link>
      <guid>https://dev.to/vishnuchoudhary/i-built-an-engineering-orchestrator-for-ai-coding-agents-2alh</guid>
      <description>&lt;p&gt;AI coding agents are getting incredibly good at writing code.&lt;/p&gt;

&lt;p&gt;But there is another problem that becomes more obvious as projects get larger:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who manages the engineering process around the AI?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When working with AI coding agents, we often end up repeatedly providing project context, explaining architecture, reminding the AI about conventions, reviewing generated code, and manually coordinating different parts of development.&lt;/p&gt;

&lt;p&gt;I wanted to solve that problem.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;AI Engineering Orchestrator&lt;/strong&gt;, a VS Code extension designed to add an engineering workflow layer around AI coding agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;Instead of treating an AI coding agent as a single developer, the Orchestrator treats software development more like an engineering team.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Requirement
    ↓
Business Analyst
    ↓
Solution Architect
    ↓
UI/UX Designer
    ↓
Backend Developer
    ↓
Frontend Developer
    ↓
QA Engineer
    ↓
Security Engineer
    ↓
Code Reviewer
    ↓
Release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Not every task needs every role.&lt;/p&gt;

&lt;p&gt;A small bug fix might simply be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Analyze
  ↓
Implement
  ↓
Test
  ↓
Review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;While a large feature can go through a much more complete workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roles
&lt;/h2&gt;

&lt;p&gt;The extension provides specialized engineering roles such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product Manager&lt;/li&gt;
&lt;li&gt;Business Analyst&lt;/li&gt;
&lt;li&gt;Solution Architect&lt;/li&gt;
&lt;li&gt;Software Architect&lt;/li&gt;
&lt;li&gt;Database Architect&lt;/li&gt;
&lt;li&gt;UI/UX Designer&lt;/li&gt;
&lt;li&gt;Frontend Developer&lt;/li&gt;
&lt;li&gt;Backend Developer&lt;/li&gt;
&lt;li&gt;DevOps Engineer&lt;/li&gt;
&lt;li&gt;QA Engineer&lt;/li&gt;
&lt;li&gt;Security Engineer&lt;/li&gt;
&lt;li&gt;Performance Engineer&lt;/li&gt;
&lt;li&gt;Code Reviewer&lt;/li&gt;
&lt;li&gt;Technical Writer&lt;/li&gt;
&lt;li&gt;Release Engineer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Custom roles can also be created.&lt;/p&gt;

&lt;p&gt;The important part is that a role defines what the AI should focus on, what it is allowed to do, and what quality requirements it needs to follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills
&lt;/h2&gt;

&lt;p&gt;Roles can use reusable skills instead of having one huge system prompt.&lt;/p&gt;

&lt;p&gt;For example, a backend task might activate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API Design
Validation
Authentication
Error Handling
Database Design
Testing
Security
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A frontend task could activate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Component Design
State Management
Accessibility
Responsive Design
Performance
Testing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only relevant skills should be included for the current task.&lt;/p&gt;

&lt;h2&gt;
  
  
  The biggest focus: context optimization
&lt;/h2&gt;

&lt;p&gt;One of the biggest problems with AI-assisted development is context.&lt;/p&gt;

&lt;p&gt;A project might contain hundreds or thousands of files, but a particular task may only require five of them.&lt;/p&gt;

&lt;p&gt;Instead of sending the entire project, the Orchestrator tries to identify the most relevant context.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Current Task
    +
Current File
    +
Relevant Function
    +
Direct Dependencies
    +
Related Tests
    +
Relevant Architecture
    +
Relevant Decisions
    +
Relevant Conventions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result is a smaller, focused context package.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to reduce tokens.&lt;/p&gt;

&lt;p&gt;The goal is to provide the AI with &lt;strong&gt;better context per token&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project memory
&lt;/h2&gt;

&lt;p&gt;The extension maintains project knowledge so AI agents don't have to rediscover the same information repeatedly.&lt;/p&gt;

&lt;p&gt;The project can maintain information such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project Architecture
Requirements
Coding Conventions
API Contracts
Database Information
Testing Strategy
Security Rules
Tasks
Architectural Decisions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

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

Decision:
Use PostgreSQL.

Reason:
The application requires relational transactions.

Affected:
Backend
Database
Infrastructure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A future task can retrieve the relevant decision instead of receiving the entire history of previous conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured workflow
&lt;/h2&gt;

&lt;p&gt;The Orchestrator uses workflow phases such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DISCOVER
   ↓
ANALYZE
   ↓
PLAN
   ↓
ARCHITECT
   ↓
DESIGN
   ↓
IMPLEMENT
   ↓
TEST
   ↓
SECURITY
   ↓
REVIEW
   ↓
DOCUMENT
   ↓
RELEASE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The workflow is dynamic.&lt;/p&gt;

&lt;p&gt;Irrelevant phases can be skipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quality gates
&lt;/h2&gt;

&lt;p&gt;AI-generated code shouldn't automatically be considered production-ready.&lt;/p&gt;

&lt;p&gt;The Orchestrator can introduce quality gates such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Architecture Gate
Implementation Gate
Testing Gate
Security Gate
Code Review Gate
Documentation Gate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, implementation may require:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;✓ Type checking
✓ Linting
✓ Tests
✓ Acceptance criteria
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;before the task is considered complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-provider agnostic
&lt;/h2&gt;

&lt;p&gt;The idea is not to replace AI coding agents.&lt;/p&gt;

&lt;p&gt;Instead, the Orchestrator is designed as a layer around them.&lt;/p&gt;

&lt;p&gt;The architecture is provider-oriented so different coding agents can be integrated through adapters.&lt;/p&gt;

&lt;p&gt;The long-term goal is to work with different AI coding workflows rather than locking developers into a single AI provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and guardrails
&lt;/h2&gt;

&lt;p&gt;AI agents can make powerful changes, so permissions matter.&lt;/p&gt;

&lt;p&gt;Different roles can have different capabilities.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

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

Can:
✓ Read files
✓ Create files
✓ Modify backend code
✓ Run tests

Cannot:
✕ Modify production database
✕ Expose secrets
✕ Change architecture without approval
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The extension is also designed around secret detection, controlled execution, diff review, and approval for potentially destructive operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm trying to build
&lt;/h2&gt;

&lt;p&gt;The bigger vision is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The AI should do the coding. The Orchestrator should decide what the AI needs to know, which role it should act as, what it is allowed to do, and how the result should be validated.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This makes the extension less like another AI chatbot and more like an &lt;strong&gt;engineering operating system for AI coding agents&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;AI Engineering Orchestrator is available for VS Code:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://marketplace.visualstudio.com/items?itemName=ai-engineering-orchestrator.ai-engineering-orchestrator" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=ai-engineering-orchestrator.ai-engineering-orchestrator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear from developers who are already using AI coding agents.&lt;/p&gt;

&lt;p&gt;What is the biggest problem you face today: &lt;strong&gt;context, consistency, architecture, token usage, testing, or managing the AI workflow?&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI #AICoding #VSCode #DeveloperTools #SoftwareEngineering #DevTools #ArtificialIntelligence #Programming #DeveloperExperience #ClaudeCode #Codex
&lt;/h1&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>vscode</category>
    </item>
    <item>
      <title>From Writing Code to Building Solutions 🚀</title>
      <dc:creator>Vishnu Choudhary</dc:creator>
      <pubDate>Mon, 03 Aug 2026 17:24:16 +0000</pubDate>
      <link>https://dev.to/vishnuchoudhary/from-writing-code-to-building-solutions-d2o</link>
      <guid>https://dev.to/vishnuchoudhary/from-writing-code-to-building-solutions-d2o</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6sqrtx8xn4h3zw62r615.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6sqrtx8xn4h3zw62r615.png" alt=" " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a developer, I used to introduce myself with a simple line:&lt;/p&gt;

&lt;p&gt;"Laravel Developer"&lt;/p&gt;

&lt;p&gt;Over time, I realized that this didn't truly represent what I do.&lt;/p&gt;

&lt;p&gt;Most client projects aren't just about writing Laravel code. They involve understanding business requirements, designing scalable architectures, integrating third-party services, optimizing performance, deploying applications, and providing long-term support.&lt;/p&gt;

&lt;p&gt;That's why I decided to refresh my developer branding.&lt;/p&gt;

&lt;p&gt;What I Build&lt;/p&gt;

&lt;p&gt;I help startups, agencies, and businesses build and maintain modern web applications.&lt;/p&gt;

&lt;p&gt;Backend&lt;br&gt;
PHP&lt;br&gt;
Laravel&lt;br&gt;
Node.js&lt;br&gt;
NestJS&lt;br&gt;
Python&lt;br&gt;
REST APIs&lt;br&gt;
Authentication&lt;br&gt;
Payment Gateway Integration&lt;br&gt;
Third-party API Integration&lt;br&gt;
Frontend&lt;br&gt;
React.js&lt;br&gt;
Next.js&lt;br&gt;
JavaScript&lt;br&gt;
TypeScript&lt;br&gt;
Tailwind CSS&lt;br&gt;
Bootstrap&lt;br&gt;
Database &amp;amp; Cloud&lt;br&gt;
MySQL&lt;br&gt;
PostgreSQL&lt;br&gt;
MongoDB&lt;br&gt;
AWS&lt;br&gt;
Docker&lt;br&gt;
Linux&lt;br&gt;
CI/CD&lt;br&gt;
What I Can Help With&lt;br&gt;
Custom Web Applications&lt;br&gt;
SaaS Products&lt;br&gt;
CRM / ERP / LMS Development&lt;br&gt;
Admin Panels&lt;br&gt;
API Development &amp;amp; Integration&lt;br&gt;
Performance Optimization&lt;br&gt;
Bug Fixing&lt;br&gt;
Existing Project Maintenance&lt;br&gt;
Monthly Support Contracts&lt;br&gt;
Why This Banner?&lt;/p&gt;

&lt;p&gt;I wanted a single visual that clearly communicates:&lt;/p&gt;

&lt;p&gt;What I build&lt;br&gt;
My technology stack&lt;br&gt;
The services I provide&lt;br&gt;
My focus on scalable and secure applications&lt;/p&gt;

&lt;p&gt;Instead of saying "I'm a Laravel developer," I wanted my profile to say:&lt;/p&gt;

&lt;p&gt;I build complete digital solutions.&lt;/p&gt;

&lt;p&gt;Portfolio&lt;/p&gt;

&lt;p&gt;🌐 &lt;a href="https://vishnuchoudhary.com" rel="noopener noreferrer"&gt;https://vishnuchoudhary.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're working on a new product, need help maintaining an existing application, or want to scale your platform, I'd be happy to connect.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Join &amp; Contribute to FormFlow</title>
      <dc:creator>Vishnu Choudhary</dc:creator>
      <pubDate>Fri, 15 May 2026 12:11:48 +0000</pubDate>
      <link>https://dev.to/vishnuchoudhary/join-contribute-to-formflow-1khh</link>
      <guid>https://dev.to/vishnuchoudhary/join-contribute-to-formflow-1khh</guid>
      <description>&lt;p&gt;🌐 &lt;strong&gt;Join &amp;amp; Contribute to FormFlow&lt;/strong&gt;&lt;br&gt;
We are building FormFlow, a modern and scalable form builder platform for the future of web forms and workflows.&lt;/p&gt;

&lt;p&gt;👉 GitLab Repo:&lt;br&gt;
&lt;a href="https://gitlab.com/vishnu.choudhary/formflow" rel="noopener noreferrer"&gt;https://gitlab.com/vishnu.choudhary/formflow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👨‍💻 &lt;strong&gt;We are looking for contributors who can help in:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧩 Frontend UI improvements&lt;/li&gt;
&lt;li&gt;⚙️ Backend Laravel development&lt;/li&gt;
&lt;li&gt;🐞 Bug fixes &amp;amp; testing&lt;/li&gt;
&lt;li&gt;📊 Dashboard &amp;amp; analytics features&lt;/li&gt;
&lt;li&gt;🔐 Authentication &amp;amp; security improvements&lt;/li&gt;
&lt;li&gt;🚀 Performance optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;strong&gt;Why contribute?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-world SaaS project experience&lt;/li&gt;
&lt;li&gt;Clean Laravel architecture exposure&lt;/li&gt;
&lt;li&gt;Open-source contribution history&lt;/li&gt;
&lt;li&gt;Opportunity to collaborate on scalable product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🛠️ &lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel (PHP)&lt;/li&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;Vite / JS&lt;/li&gt;
&lt;li&gt;Nginx + AWS EC2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌** How to start**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fork the repo&lt;/li&gt;
&lt;li&gt;Clone locally&lt;/li&gt;
&lt;li&gt;Pick an issue&lt;/li&gt;
&lt;li&gt;Create a branch&lt;/li&gt;
&lt;li&gt;Submit Pull Request&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🔥 &lt;strong&gt;Beginners are welcome!&lt;/strong&gt;&lt;br&gt;
If you are learning Laravel or want to improve your backend skills, this project is perfect for hands-on experience.&lt;/p&gt;

&lt;p&gt;🤝 &lt;strong&gt;Let’s build together&lt;/strong&gt;&lt;br&gt;
If you’re interested in contributing, just star ⭐ the repo and start working on issues.&lt;/p&gt;

&lt;p&gt;👉** Repo:** &lt;a href="https://gitlab.com/vishnu.choudhary/formflow" rel="noopener noreferrer"&gt;https://gitlab.com/vishnu.choudhary/formflow&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>opensource</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>php difference between am pm time in hours and minutes [duplicate]</title>
      <dc:creator>Vishnu Choudhary</dc:creator>
      <pubDate>Fri, 27 Aug 2021 07:36:32 +0000</pubDate>
      <link>https://dev.to/vishnuchoudhary/php-difference-between-am-pm-time-in-hours-and-minutes-duplicate-1gmj</link>
      <guid>https://dev.to/vishnuchoudhary/php-difference-between-am-pm-time-in-hours-and-minutes-duplicate-1gmj</guid>
      <description>&lt;p&gt;$datetime1 = new DateTime('09:30 PM');&lt;br&gt;
$datetime2 = new DateTime('10:45 PM');&lt;br&gt;
$interval = $datetime1-&amp;gt;diff($datetime2);&lt;br&gt;
echo $interval-&amp;gt;format('%hh %im');&lt;/p&gt;

&lt;p&gt;Output -&lt;/p&gt;

&lt;p&gt;1h 15m&lt;/p&gt;

</description>
      <category>date</category>
      <category>datetime</category>
      <category>time</category>
      <category>php</category>
    </item>
  </channel>
</rss>
