Development Tools
Using VS Code and JetBrains Rider to build the Grade My Investments platform efficiently.
TOOLCHAIN OVERVIEWVS Code and Rider each cover distinct roles, supported by CLI and auxiliary tools across the full dev workflow.
rendering diagram…
flowchart TB
subgraph IDE[Primary IDEs]
VSC[VS Code<br/>lightweight editing<br/>Azure Functions]:::app
RDR[JetBrains Rider<br/>full IDE<br/>advanced debugging]:::app
end
subgraph CLI[Command Line]
DOTNET[dotnet CLI]:::svc
AZ[Azure CLI]:::ext
GIT[Git]:::svc
EF[EF Core CLI<br/>migrations]:::svc
end
subgraph AUX[Auxiliary Tools]
POST[Postman<br/>API testing]:::ext
MYSQL[MySQL Workbench]:::data
GK[GitKraken<br/>repo management]:::svc
AZURITE[Azurite<br/>local blob storage]:::data
ZAP[OWASP ZAP<br/>security scanning]:::sec
AI[App Insights<br/>telemetry]:::ext
end
VSC --> CLI
RDR --> CLI
CLI --> AUX
classDef app fill:#1f2630,stroke:#C0894E,color:#F3EFE8;
classDef svc fill:#241c14,stroke:#E2B583,color:#F3EFE8;
classDef data fill:#22201a,stroke:#C0894E,color:#EBD3AE;
classDef ext fill:#1b1f27,stroke:#5A616B,color:#C4C0B8;
classDef sec fill:#1d2733,stroke:#5cc8e0,color:#eafaff;
Visual Studio Code
VS Code serves as our primary lightweight editor for rapid development and cross-platform compatibility:
Essential Extensions
- C# Dev Kit Microsoft
- C# Extensions JosKreativ
- Azure Functions Microsoft
- Azure Tools Microsoft
- GitLens GitKraken
- MySQL Workbench Oracle / Azure MySQL
Configuration Features
- IntelliSense for C# and Blazor
- Integrated debugging
- Git integration
- Azure Functions runtime
- Terminal integration
VS Code Workflow
1
Project Setup
Open workspace, configure launch settings, and set up debugging
2
Development
Write code with IntelliSense, use integrated Git, and test locally
3
Deployment
Deploy to Azure directly from VS Code using Azure extensions
JetBrains Rider
Rider provides our full-featured IDE experience with advanced debugging and refactoring capabilities:
Key Features
- Advanced Debugger Breakpoints, step-through, memory view
- Intelligent Refactoring Safe rename, extract method, move classes
- Database Tools Built-in MySQL client, query execution
- Unit Testing Integrated test runner, coverage analysis
- Version Control Advanced Git integration, merge tools
Performance Benefits
- Fast compilation and builds
- Optimized for large solutions
- Efficient memory usage
- Quick navigation and search
Rider Workflow
1
Solution Analysis
Open entire Grade My Investments solution, analyze dependencies and structure
2
Advanced Debugging
Set complex breakpoints, inspect variables, profile performance
3
Refactoring & Testing
Safe code changes, run comprehensive tests, analyze coverage
Tool Comparison
| Feature | VS Code | JetBrains Rider | Best Use Case |
|---|---|---|---|
| Startup Speed | Fast | Moderate | Quick edits, small changes |
| Debugging | Good | Excellent | Complex debugging scenarios |
| Refactoring | Basic | Advanced | Large-scale code changes |
| Resource Usage | Light | Heavy | Low-end machines |
| Database Tools | Extension | Built-in | Database-heavy work |
| Azure Integration | Excellent | Good | Azure Functions development |
Command Line Tools
- dotnet CLI
- Azure CLI
- Git commands
- Bash shell
- SSH client
- NuGet CLI
- Entity Framework CLI
Additional Tools
- Postman (API testing)
- MySQL Workbench
- Azure Storage Explorer
- Azurite (Local Azure Storage emulator)
- Lucid Chart (Architecture diagrams)
- GitKraken (Git repository management)
- Application Insights
- OWASP ZAP
Development Setup
- macOS Sequoia
- .NET 10 SDK
- MySQL 8.0
- Azure Functions Core Tools
- Git for macOS