Skip to main content

Overview

Devin can take away the pain of migrations, helping you move between different frameworks, languages, etc. Use playbooks to easily reuse prompts for large migrations.

Use Cases

  1. Language migrations (e.g., JavaScript to TypeScript)
  2. Framework upgrades (e.g., React 17 to 18)
  3. Database migrations
  4. Dependency updates
  5. Architecture modernization

Example Prompts

Java upgrade
## Overview
This playbook provides step-by-step instructions for upgrading a Java 7 project to Java 8.

## Procedure
1. Verify if the provided project is indeed on Java 7
2. Install Java 8 Development Kit (JDK)
3. Update the project's build configuration
4. Identify and replace deprecated Java 7 APIs
5. Analyze the codebase for potential Java 8 enhancements
6. Update unit tests
7. Perform thorough testing
8. Update documentation
9. Build and verify the application

## Advice and Tips
- Refer to the Java 8 documentation for detailed information on new features and APIs
- For large-scale migrations, consider using the [API Reference](/api-reference/overview) to run multiple migration sessions in parallel
TypeScript migration
Please help migrate our JavaScript project to TypeScript. We need to:
1. Add TypeScript configuration
2. Convert .js files to .ts
3. Add appropriate type definitions
4. Update build process
5. Ensure all tests still pass

Example Session

CSV to Notion Bulk Migration

In this example session, Devin helps a user migrate data from CSV files into Notion.
I