Development Environment Setup
This guide covers setting up your local development environment with the essential tools for the Data Team.
Homebrew
Homebrew is the recommended package manager for macOS. Install it first as it will be used to install most other tools.
Installation
Follow the instructions in the link above.
Essential Utilities
Use Homebrew to install various utilities:
# Kubernetes command line
brew install kubectl
# Docker
brew install docker
# Helm package manager
brew install helm
# Azure Kubelogin
brew install Azure/kubelogin/kubelogin
# Git version control
brew install git
# UV package manager
brew install uv
Cursor
Cursor is the recommended editor for the Data Team, offering convenient extensions and integrations.
Recommended Extensions
Install these extensions for optimal productivity:
- dbt Power User - Enhanced dbt development experience
Alternative Editors /CLI tools:
The team also uses:
- Warp - Modern terminal with AI features
DataGrip
DataGrip is our SQL IDE for working with BigQuery and other databases.
License Required
Request a DataGrip license from your manager. You can use the free trial in the meantime.
Setup BigQuery Connection
-
Open DataGrip and click + (New) > Data source > BigQuery
-
Configure the connection with these settings:
-
Click Test Connection to verify setup
- You'll be prompted to download drivers (one-click installation)
- Authenticate with your Majority Google account
-
Once connected, test by running a simple query:
GitHub Copilot in DataGrip
- Go to Settings > Plugins
- Search for and install GitHub Copilot
- Restart DataGrip
- Sign in with your GitHub account when prompted
GitHub Copilot Setup
We use GitHub Copilot across VS Code and DataGrip for AI-assisted development.
Prerequisites
- Get assigned to the Majority workspace on GitHub (ask your manager)
- Ensure you have a GitHub account with access to the majority-dev organization
VS Code Setup
- Install the GitHub Copilot extension from the marketplace
- Click the GitHub icon in the sidebar and sign in
- Your browser will open for authentication
- Once authenticated, you're all set!
DataGrip Setup
See the section above for DataGrip-specific Copilot setup.
Getting the Most from Copilot
- Write clear comments describing what you want to achieve
- Use descriptive variable and function names
- Review suggestions carefully before accepting
- Use Copilot Chat for questions and explanations