Development Environment¶
CEM-009
IDE¶
CEM-009-000
Specification¶
vscode is the recommended IDE.
Motivation¶
TODO
Utils¶
VS Code Keyboard Shortcuts (Windows)
Action |
Shortcut |
|---|---|
Command Palette |
|
Quick Open File |
|
Toggle Terminal |
|
New Terminal |
|
Toggle Sidebar |
|
Go to Symbol |
|
Find in Files |
|
Replace in Files |
|
Multi-cursor Selection |
|
Select All Occurrences |
|
Rename Symbol |
|
Format Document |
|
Comment Line |
|
Duplicate Line |
|
Delete Line |
|
VS Code Keyboard Shortcuts (macOS)
Action |
Shortcut |
|---|---|
Command Palette |
|
Quick Open File |
|
Toggle Terminal |
|
New Terminal |
|
Toggle Sidebar |
|
Go to Symbol |
|
Find in Files |
|
Replace in Files |
|
Multi-cursor Selection |
|
Select All Occurrences |
|
Rename Symbol |
|
Format Document |
|
Comment Line |
|
Duplicate Line |
|
Delete Line |
|
Remote (AWS)¶
CEM-009-001
Specification¶
The VS Code + Docker engine + Devcontainer + EC2 setup is a recommended remote development environment.
Install the VS Code Remote - Containers extension.
Install the VS Code devcontainer extension.
TODO setup for EC2.
Motivation¶
Docker engine for container hosting.
Devcontainer to encapsulate project dependencies in a portable environment.
VS Code is the recommended IDE (see CEM-008-000).
Cloud-native approach: use AWS/AZ extensively. EC2 or AZ VM are recommended VMs for hosting development environments, enabling scalable compute/memory/network.
Remote (ONA)¶
CEM-009-002
Specification¶
ONA provides a secure, ephemeral development environment in Roche’s VPC. It creates pre-configured standardized environments, enabling quick onboarding. ONA also provides “ONA agents” connecting the development environment to Claude code.
Onboarding and documentation: ONA.
Motivation¶
Ease of use: available for Roche account holders with minimal onboarding.
Secure environment: code and data remain within Roche’s secure VPC.
Fast onboarding: version-controlled devcontainer.json ensures consistent tooling.
Personal IDE: supports VS Code, JetBrains, Cursor, or SSH.
AI assistants: Claude code and agents via ONA agents for autonomous development.
Scalable: decouples development from corporate laptop constraints.
Devcontainer¶
CEM-009-003
TODO