Migration & Refactoring

πŸš€ Use CaseπŸ“ Description
Code Migrationse.g., JavaScript to TypeScript, PySpark Conversions
Mainframe Migrationse.g., COBOL/SAS to Python/Java
Bespoke MigrationsMigrate in-house frameworks or libraries where examples of the target architecture exist.
Cloud Platform Migrationse.g., AWS to Azure
SQL ModernizationMove business logic from stored procedures to the application layer.
Database Migrationse.g., MySQL to MongoDB, BigQuery to SparkSQL

Version & Framework Upgrades

πŸš€ Use CaseπŸ“ Description
Java Version Upgradese.g., Java 8 to 17
Angular Updatese.g., Angular 16 to 18
Spring Boot Modernizatione.g., Spring Boot 2.x to 3.x
Python Version Migratione.g., Python 2 to Python 3
PHP Version Upgradese.g., PHP 7.x to 8.x
React Upgradese.g., React 16 to 18

Technical Debt Resolution

πŸ”§ Use CaseπŸ“ Description
Vulnerability RemediationAddress security scan reports across the codebase
Static Analysis ResolutionResolve code smells or errors en masse (e.g. SonarCloud warnings)
API Modernizatione.g. migrate legacy APIs from SOAP to modern REST/GraphQL implementations
InternationalizationImplement multi-language support, centralize language files
DocumentationMaintain documentation and logging coverage
API EnhancementImprove logging, rate-limiting, or refactor across multiple endpoints

API and Development Workflows

πŸš€ Use CaseπŸ“ Description
Test GenerationAuto-generate integration tests, unit tests, etc.
Feature Flag CleanupRemove obsolete feature flags and code paths
Code StandardizationImplement consistent error handling, documentation, and coding standards
Type SafetyAdd static typing and type annotations
QA TestingWrite QA tests or have Devin perform automated QA testing
Production DeploymentTransform development artifacts (e.g., Jupyter notebooks) into production services
Style EnforcementImplement and enforce code style guides and best practices
Agent IntegrationUse Devin as a backend for internal agents
PR ReviewAutomate pull request reviews with suggested changes

Note that projects that require GUIs, significant browser-based development, or non-Ubuntu environments are not currently recommended.