The universal constant in software engineering is the ever-growing backlog. Bug reports, feature requests, and technical debt accumulate while your team is focused on critical roadmap items. What if you could clear that backlog, fix bugs, and even build new features with a single API call?
Welcome to the future of development. At devs.do, we've created a new paradigm: Code as a Service. We provide on-demand access to a hybrid team of elite human developers and powerful AI code agents, all programmatically accessible.
This guide will walk you through everything you need to know to leverage the devs.do API, from dispatching your first simple task to building fully automated development workflows that will supercharge your engineering velocity.
Forget the lengthy process of hiring freelancers or the limitations of a single AI tool. devs.do is a platform that gives you a flexible, scalable engineering team on demand.
At its core is a simple but powerful idea: you define a development task, and our platform intelligently assigns it to the best resource for the job.
This hybrid approach, often called agentic development, allows you to get the best of both worlds—human creativity and AI speed—integrated directly into your workflow.
Let's get our hands dirty. The best way to understand the power of devs.do is to see how simple it is to create a task. All it takes is a few lines of code using our SDK.
Imagine you need to add a new "Sign in with Google" feature to your application. Here's how you'd request it:
import { Do } from "@do-inc/sdk";
// Initialize the client with your API key
const doit = new Do({ apiKey: process.env.DO_API_KEY });
// Define and create the development task
const newFeatureTask = await doit.devs.createTask({
description: "Implement a new OAuth 2.0 login flow using Google.",
repoUrl: "https://github.com/my-org/my-app",
skills: ["typescript", "oauth", "react"],
maxHours: 20
});
console.log(`Task ${newFeatureTask.id} created, status is ${newFeatureTask.status}.`);
// Expected output: Task task_abc123 created, status is pending_assignment.
Let's break down that request:
Once you execute this code, the task is created, and the devs.do platform gets to work. You don't have to worry about finding, vetting, or managing the resource. Your next notification will be a pull request, ready for review.
One of the most common questions we get is, "Who is actually doing the work?" The answer is: the best resource for the job.
Our platform analyzes your task's requirements to make an intelligent assignment:
AI Code Agents are assigned to:
Human Developers are assigned to:
This intelligent routing ensures you get the speed and cost-efficiency of AI for automatable tasks and the deep expertise of senior developers for complex challenges.
While creating tasks manually is powerful, the true magic of a developer API is automation. You can integrate devs.do into your existing toolchain to create a self-healing, self-improving codebase.
Imagine a test fails in your main branch. Instead of just alerting a developer, your CI/CD pipeline can automatically dispatch a developer to fix it.
Here’s a conceptual example for a GitHub Action:
# .github/workflows/main.yml
name: CI & Auto-Fix
on:
push:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run tests
id: tests
run: npm test || echo "::set-output name=status::failure"
- name: Create auto-fix task on failure
if: steps.tests.outputs.status == 'failure'
run: |
curl -X POST 'https://api.devs.do/v1/tasks' \
-H 'Authorization: Bearer ${{ secrets.DO_API_KEY }}' \
-H 'Content-Type: application/json' \
-d '{
"description": "CI tests are failing for commit ${{ github.sha }}. Please investigate and fix.",
"repoUrl": "${{ github.repositoryUrl }}",
"skills": ["jest", "typescript"],
"maxHours": 3
}'
This workflow attempts to run your tests. If they fail, it immediately creates a high-priority task for a devs.do resource to investigate and resolve the issue.
You can connect your project management tools, like Jira or Linear, to devs.do using webhooks.
Now, your product manager can essentially assign tickets directly to your on-demand team without ever leaving Jira.
Handing off development work requires trust. We've built our platform on two core principles: rigorous quality assurance and transparent budget control.
The devs.do API is more than just a way to hire developers; it's a fundamental shift in how you build and maintain software. It allows you to scale your engineering team instantly, integrate development capacity like any other cloud service, and focus your core team on what they do best.
Ready to clear your backlog and accelerate your roadmap?
Sign up at devs.do, get your API key, and create your first task today.