Skip to content

New article: AI Coding Agents: A Practical Guide for Software Developers#170

Merged
tyaga001 merged 9 commits into
mainfrom
ai-coding-agents-practical-guide
Feb 10, 2026
Merged

New article: AI Coding Agents: A Practical Guide for Software Developers#170
tyaga001 merged 9 commits into
mainfrom
ai-coding-agents-practical-guide

Conversation

@tyaga001
Copy link
Copy Markdown
Owner

@tyaga001 tyaga001 commented Feb 9, 2026

Pull Request

Summary

Brief description of changes and motivation.

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that causes existing functionality to change)
  • Documentation update
  • Refactoring/code cleanup
  • [ ✅] Content update (blog posts, tools data, etc.)

Changes Made

  • new article added

Testing

  • Local development tested
  • Build passes (npm run build)
  • No TypeScript errors
  • No linting errors
  • Manual testing completed

Database Changes (if applicable)

  • Database migration included
  • Migration tested locally
  • Rollback plan documented

Content Changes (if applicable)

  • Tool data updated in src/lib/toolData.json
  • Blog post follows content guidelines
  • Images optimized and properly sized
  • SEO metadata updated

UI/UX Changes (if applicable)

  • Responsive design tested
  • Accessibility considerations addressed
  • Dark mode compatibility verified
  • Loading states implemented

Checklist

  • Code follows project style guidelines
  • Self-review completed
  • Documentation updated if needed
  • No new console warnings or errors
  • Performance impact considered

Screenshots/Demo

Related Issues

Additional Notes

Summary by CodeRabbit

  • New Content
    • Published comprehensive blog article "AI Coding Agents: A Practical Guide for Software Developers" covering workflows, planning strategies, delegation patterns, tool integration, code review techniques, testing, and multi-agent architectures, with multiple illustrative images and examples.
    • Added the new post to the blog index (listing, metadata, cover image, excerpt, publication date).

@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
devtoolsacademy Ready Ready Preview, Comment Feb 10, 2026 2:11am

Request Review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Feb 9, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds a single new MDX blog page "AI Coding Agents: A Practical Guide for Software Developers" and registers it in the blog registry by updating src/app/blog/data.ts with its cover image and blog entry metadata.

Changes

Cohort / File(s) Summary
New Blog Post
src/app/blog/ai-coding-agents-practical-guide/page.mdx
Adds a 452-line MDX article with imports, exported metadata, BlogHeader rendering, authored content on AI coding agents (planning, delegation, tools, multi-agent patterns), many images, and code examples.
Blog Data Registry
src/app/blog/data.ts
Imports AICodingAgent cover image and appends a new entry to allBlogs for ai-coding-agents-practical-guide (author Ankur Tyagi, published 2026-02-10, category "AI Code Editor", isNew: true).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description check ❓ Inconclusive The description follows the template structure but is largely incomplete, with only the type of change marked and one item listed under 'Changes Made', while all testing and content validation checkboxes remain unchecked. Complete the description by filling in the summary with motivation, expanding 'Changes Made' to include all modified files (page.mdx, data.ts), and checking relevant testing and content guideline boxes.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically identifies the main change: adding a new blog article about AI Coding Agents with a practical guide focus.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch ai-coding-agents-practical-guide

No actionable comments were generated in the recent review. 🎉


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@src/app/blog/ai-coding-agents-practical-guide/page.mdx`:
- Line 286: Replace the misspelled word "commitable" with the correct spelling
"committable" in the sentence that lists AI review tools ("Tools like Graphite,
CodeRabbit, Devin Review, Cursor Bugbot, Snyk Code, DeepSource, Codacy, among
others, don’t just surface potential issues; they explain changes, group related
hunks, highlight bugs, enforce standards, and in some cases, offer commitable
suggestions.") so the phrase becomes "offer committable suggestions."
- Around line 357-401: Replace the invalid model identifier used in
OrchestratorAgent.execute (inside the client.messages.create call) with a valid
Anthropic Claude model string such as "claude-sonnet-4-20250514" (or another
supported alias like "claude-sonnet-4-0" / "claude-opus-4-0"); update only the
model parameter in the client.messages.create invocation so the example runs
with a real Anthropic model while leaving the rest of the OrchestratorAgent,
CRMAgent, and MarketingAgent code unchanged.
🧹 Nitpick comments (3)
src/app/blog/eloqdoc-vs-ferretdb-vs-mongodb-benchmark-guide/page.mdx (1)

54-99: Consider adding Tailwind classes for table styling consistency.

The HTML tables here lack styling classes, whereas src/app/blog/serverless-sql-databases/page.mdx uses Tailwind classes like className="w-full text-sm" and border utilities. This creates visual inconsistency across blog posts.

♻️ Example: Add consistent table styling
-<table>
+<table className="w-full text-sm">
   <thead>
-    <tr>
+    <tr className="border-b border-zinc-700">

Apply similar patterns to both tables for a cohesive look.

src/app/blog/state-of-ai-code-review-tools-2025/page.mdx (1)

500-510: LGTM with a minor style suggestion.

The expanded Qodo section provides comprehensive details on capabilities, integrations, and deployment options.

The static analysis tool flagged that multiple sentences begin with "Qodo." Consider varying the sentence structure slightly for readability, e.g., "The platform features..." instead of "Qodo offers..." in the third sentence.

src/app/blog/serverless-sql-databases/page.mdx (1)

180-186: Inconsistent URL formatting in related posts.

Some links use absolute URLs (https://www.devtoolsacademy.com/blog/...) while one uses a relative path (/blog/state-of-databases-2024). Consider using relative paths consistently for internal links to avoid hardcoding the domain.

♻️ Proposed fix for consistent relative paths
-- [Supabase vs. Clerk](https://www.devtoolsacademy.com/blog/supabase-vs-clerk/)
-- [CodeRabbit vs. Other AI Code Review Tools](https://www.devtoolsacademy.com/blog/coderabbit-vs-others-ai-code-review-tools/)
-- [Neon vs. Supabase](https://www.devtoolsacademy.com/blog/neon-vs-supabase/)
-- [MongoDB vs. PostgreSQL](https://www.devtoolsacademy.com/blog/mongoDB-vs-postgreSQL/)
-- [Cody vs. Cursor](https://www.devtoolsacademy.com/blog/cody-vs-cursor-choosing-the-right-ai-code-assistant-for-your-development-workflow/)
+- [Supabase vs. Clerk](/blog/supabase-vs-clerk)
+- [CodeRabbit vs. Other AI Code Review Tools](/blog/coderabbit-vs-others-ai-code-review-tools)
+- [Neon vs. Supabase](/blog/neon-vs-supabase)
+- [MongoDB vs. PostgreSQL](/blog/mongoDB-vs-postgreSQL)
+- [Cody vs. Cursor](/blog/cody-vs-cursor-choosing-the-right-ai-code-assistant-for-your-development-workflow)
 - [State of Databases for Serverless in 2024](/blog/state-of-databases-2024)
-- [Cursor vs Windsurf ](https://www.devtoolsacademy.com/blog/cursor-vs-windsurf/)
+- [Cursor vs Windsurf](/blog/cursor-vs-windsurf)

Comment thread src/app/blog/ai-coding-agents-practical-guide/page.mdx Outdated
Comment thread src/app/blog/ai-coding-agents-practical-guide/page.mdx
@tyaga001
Copy link
Copy Markdown
Owner Author

tyaga001 commented Feb 9, 2026

@nirnejak kindly upload a new cover image for the article

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Fix all issues with AI agents
In `@src/app/blog/ai-coding-agents-practical-guide/page.mdx`:
- Around line 69-70: The sentence "The most significant change when working with
AI coding agents isn’t technical; , it’s mental." contains a stray "; ,"
sequence—remove the extra semicolon and comma so the sentence reads correctly
(e.g., "The most significant change when working with AI coding agents isn’t
technical, it’s mental." or use an em dash if preferred).
- Around line 260-262: In the sentence under the "**Correctness first.**"
heading where the text currently ends with the accidental `?.` token, remove the
extra period so the sentence ends with a single question mark (i.e., change `?.`
to `?`) to fix the double punctuation; locate the line containing the phrase
"Does the code actually do what was requested?" and update that punctuation
accordingly.
- Around line 315-326: The markdown block has spacing/formatting issues: remove
the stray space before the closing bold in the sentence starting "**Generate
test cases (especially edge cases). **" so it becomes "**Generate test cases
(especially edge cases).** Ask...", and add the missing space after the comma in
the sentence 'A human reviewer might say, “the test is wrong,fix the test.”' so
it reads '...“the test is wrong, fix the test.”'; also check adjacent paragraph
breaks around the AI-debugging paragraph to ensure consistent single blank lines
between paragraphs.

Comment thread src/app/blog/ai-coding-agents-practical-guide/page.mdx
Comment on lines +260 to +262
**Correctness first.**
Does the code actually do what was requested?. Half-implemented features and missing edge paths are common failure modes.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix the double punctuation in the question.

The sentence ends with ?., which looks accidental.

🔧 Proposed fix
-Does the code actually do what was requested?.
+Does the code actually do what was requested?
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
**Correctness first.**
Does the code actually do what was requested?. Half-implemented features and missing edge paths are common failure modes.
**Correctness first.**
Does the code actually do what was requested? Half-implemented features and missing edge paths are common failure modes.
🤖 Prompt for AI Agents
In `@src/app/blog/ai-coding-agents-practical-guide/page.mdx` around lines 260 -
262, In the sentence under the "**Correctness first.**" heading where the text
currently ends with the accidental `?.` token, remove the extra period so the
sentence ends with a single question mark (i.e., change `?.` to `?`) to fix the
double punctuation; locate the line containing the phrase "Does the code
actually do what was requested?" and update that punctuation accordingly.

Comment thread src/app/blog/ai-coding-agents-practical-guide/page.mdx
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@src/app/blog/ai-coding-agents-practical-guide/page.mdx`:
- Line 236: The file uses both "optimize" and British "optimise"; pick one
spelling (use American "optimize") and make it consistent across the article by
replacing all instances of "optimise" with "optimize" (e.g., change the
occurrence in the sentence "I learned this the hard way after asking an agent to
“optimize performance”…" and the earlier line that currently reads
"optimise")—search the page.mdx for both spellings and apply the chosen variant
uniformly.
- Around line 385-401: The model identifier passed to client.messages.create in
OrchestratorAgent.execute is invalid; update the model parameter from
"claude-sonnet-4-5-20250929" to a supported Anthropic ID (e.g.,
"claude-sonnet-4-20250514", "claude-sonnet-4-0", "claude-3-7-sonnet-20250219",
or "claude-3-7-sonnet-latest") so the call in client.messages.create succeeds;
locate the model="..." argument inside the execute method of class
OrchestratorAgent and replace with one of the valid identifiers.

### Why Incremental Delegation Works
Delegating incrementally gives you leverage without lock-in. After each step, you can review the diff, catch misunderstandings early, and adjust the plan if needed. If you ask for everything at once, you lose that flexibility and often end up redoing work.

I learned this the hard way after asking an agent to “optimize performance” and getting a massive, unfocused diff. Now I scope work precisely. The results are far better.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Inconsistent spelling: "optimize" vs "optimise".

Line 106 uses British spelling "optimise" while this line uses American spelling "optimize". Pick one variant and apply it consistently throughout the article.

📝 Proposed fix (using American English)

At line 106:

-This is where many AI workflows break. Agents can help write tests, but they often miss edge cases or optimise for passing tests.
+This is where many AI workflows break. Agents can help write tests, but they often miss edge cases or optimize for passing tests.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~236-~236: Do not mix variants of the same word (‘optimize’ and ‘optimise’) within a single text.
Context: ... the hard way after asking an agent to “optimize performance” and getting a massive, unf...

(EN_WORD_COHERENCY)

🤖 Prompt for AI Agents
In `@src/app/blog/ai-coding-agents-practical-guide/page.mdx` at line 236, The file
uses both "optimize" and British "optimise"; pick one spelling (use American
"optimize") and make it consistent across the article by replacing all instances
of "optimise" with "optimize" (e.g., change the occurrence in the sentence "I
learned this the hard way after asking an agent to “optimize performance”…" and
the earlier line that currently reads "optimise")—search the page.mdx for both
spellings and apply the chosen variant uniformly.

Comment thread src/app/blog/ai-coding-agents-practical-guide/page.mdx
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@src/app/blog/data.ts`:
- Around line 28-41: Remove the duplicate blog object with slug
"serverless-sql-databases" from the data array so each post.slug is unique;
locate the duplicated entry by its slug value in src/app/blog/data.ts and delete
the newly added object (the one with title "6 Best Serverless SQL Databases for
Developers (2026 Comparison)"), leaving the existing entry intact; ensure no
other entries share the same slug so the blog listing that keys on post.slug
continues to render and route correctly.
🧹 Nitpick comments (1)
src/app/blog/data.ts (1)

42-56: Minor formatting issue and identical excerpt/description.

  1. Line 50 has an unnecessary blank line within the object literal.
  2. The excerpt and description fields are identical. Consider making the description more detailed to differentiate it from the excerpt, as seen in other entries in this file.
📝 Suggested improvement
   {
     author: "Ankur Tyagi",
     slug: "ai-coding-agents-practical-guide",
     title: "AI Coding Agents: A Practical Guide for Software Developers",
     excerpt:
       "A practical guide to working with AI coding agents without the hype.",
     description:
-      "A practical guide to working with AI coding agents without the hype.",
-
+      "Learn how to effectively work with AI coding agents through planning, delegation, review, and testing workflows while maintaining code quality and developer judgment.",
     publishedAt: "2026-02-10T00:00:00Z",
     category: "AI Code Editor",
     image: AICodingAgent.src,
     isNew: true,
     isFeatured: false,
   },

Comment thread src/app/blog/data.ts Outdated
@tyaga001 tyaga001 merged commit 9333883 into main Feb 10, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants