Worker Onboarding
Your one-stop wiki for everything you need to know
Welcome to Olive Code! 🎉
This guide will help you get started with all the tools and services you'll be using as a worker. Bookmark this page for quick reference!
Google Cloud Platform (GCP)
Cloud infrastructure and services
What is GCP?
Google Cloud Platform is a suite of cloud computing services that runs on the same infrastructure that Google uses internally. You'll use GCP for hosting applications, databases, storage, and other cloud resources.
How to Access GCP
- When you claim a project, you are automatically added to the project's existing GCP project. No new GCP project is provisioned for individual workers.
- You can access the GCP Console at console.cloud.google.com
- Make sure you're logged in with the Google account that has been granted access to the project.
- Select the project from the project dropdown at the top of the console (it will be the shared project GCP project).
Common GCP Services
- Cloud Run: For running containerized applications
- Cloud Storage: For storing files and assets
- Cloud SQL: For managed databases
- Cloud Functions: For serverless functions
GitHub
Version control and code collaboration
What is GitHub?
GitHub is a platform for version control and collaboration. It allows you to track changes to your code, work with others on projects, and manage your codebase. You'll use GitHub to clone repositories, create branches, make commits, and push your changes.
Worker Branch Provisioning
When you claim a project, a GitHub branch is automatically provisioned for you based on your worker pseudonym. This is the only resource that gets provisioned on a per-worker basis. You'll work on this branch to make your changes.
How to Access GitHub
- Access GitHub at github.com and sign in with your GitHub account.
- Make sure your GitHub username is set in your account settings before claiming a project. This is required for branch provisioning.
- Navigate to the project repository. You'll find your worker branch in the branches list (it should match your worker pseudonym).
- Clone the repository and check out your worker branch to start making changes.
Common GitHub Workflows
- Clone Repository: Get a local copy of the project code
- Create Commits: Save your changes with descriptive commit messages
- Push Changes: Upload your commits to your worker branch
- Pull Requests: Submit your changes for review (if needed)
Firebase
Backend-as-a-Service platform
What is Firebase?
Firebase is Google's mobile and web application development platform. It provides services like authentication, real-time databases, cloud storage, and hosting. Many projects use Firebase for user management and data storage.
How to Access Firebase
- Firebase projects are linked to GCP projects. Since you're added to the shared project's GCP project, you'll have access to the associated Firebase project.
- Access the Firebase Console at console.firebase.google.com
- Select the shared project from the project list.
- You can view and manage Firestore databases, authentication users, storage buckets, and more from the console.
Common Firebase Services
- Firestore: NoSQL document database for storing application data
- Authentication: User authentication and authorization
- Storage: File storage and hosting
- Hosting: Web app hosting with CDN
Vercel
Frontend deployment platform
What is Vercel?
Vercel is a platform for frontend frameworks and static sites. It provides seamless deployment, automatic HTTPS, and global CDN. Many projects use Vercel for deploying Next.js, React, and other frontend applications.
How to Access Vercel
- When you push to your worker branch on GitHub, Vercel may automatically deploy your changes if the project is configured for it.
- Access Vercel at vercel.com and sign in with your GitHub account.
- Look for projects that match your worker branch name or the project you're working on.
- You can view deployment logs, preview deployments, and manage environment variables from the Vercel dashboard.
Vercel Features
- Automatic Deployments: Deploys on every push to your branch
- Preview Deployments: Get a preview URL for every pull request
- Edge Functions: Serverless functions at the edge
- Analytics: Monitor performance and usage
Cursor & Prompting
AI-powered coding assistant
What is Cursor?
Cursor is an AI-powered code editor that helps you write code faster and more efficiently. It uses advanced language models to understand your codebase and provide intelligent suggestions, code completions, and refactoring assistance.
Using Cursor for Development
- Code Completion: Cursor provides intelligent code suggestions as you type
- Chat Interface: Ask questions about your codebase or get help with implementation
- Refactoring: Use Cursor to help refactor and improve code quality
- Multi-file Editing: Cursor can make changes across multiple files simultaneously
Prompting Best Practices
- Be Specific: Provide clear, detailed instructions about what you want to accomplish
- Provide Context: Include relevant code snippets, file paths, or project structure information
- Iterate: Break complex tasks into smaller, manageable steps
- Review Changes: Always review AI-generated code before committing
- Use Examples: Show examples of the desired output or pattern you want to follow
Product Websites & Resources
Google Cloud Platform
Firebase
Vercel
Cursor
GitHub
Discord
Join Our Discord Community
Get help, share ideas, and connect with other workers
💡 Pro Tips
Bookmark this page and the console links for quick access during development
When claiming a project, make sure your GitHub username is set in your account settings
Your worker branch name (based on your pseudonym) is automatically provisioned on GitHub when you claim a project
Use Cursor's chat feature to understand complex codebases quickly
Check the Discord server regularly for updates, announcements, and community support