New Developer Onboarding Guide
Welcome to Skyflow! This guide will help you get set up and productive as quickly as possible.Table of Contents
- Prerequisites
- Day 1: Environment Setup
- Week 1: Getting Oriented
- Week 2: First Contribution
- Resources
- Getting Help
Prerequisites
Before starting, ensure you have:- GitHub account added to skyflow-me organization
- Slack access to Skyflow workspace
- Access to 1Password team vault
- Company email set up
Day 1: Environment Setup
1. Install Required Tools
2. Configure Git
3. Clone Core Repositories
4. Set Up Local Development
5. Verify Setup
Week 1: Getting Oriented
Understand the Architecture
- Read the Architecture Overview
- Review the ADRs to understand key decisions
- Explore the codebase structure
Key Repositories
| Repository | Purpose |
|---|---|
platform-docs | Technical documentation |
core-service | Primary backend service |
web-app | Frontend application |
infrastructure | Kubernetes and Terraform |
Meet the Team
- Schedule 1:1s with team members
- Attend team standup meetings
- Join relevant Slack channels:
#engineering- General engineering discussion#platform- Platform team#incidents- Incident response#deployments- Deployment notifications
Development Workflow
- Pick up a ticket from the backlog
- Create a feature branch
- Make changes and write tests
- Open a pull request
- Address review feedback
- Merge after approval
Week 2: First Contribution
Starter Tasks
Look for issues labeledgood-first-issue in our repositories:
- Documentation improvements
- Test coverage additions
- Small bug fixes
- Code cleanup
Pull Request Guidelines
Code Review
- All PRs require at least one approval
- Address all review comments
- Keep PRs focused and small
- Write clear commit messages
Resources
Documentation
Tools & Access
| Tool | Purpose | Access |
|---|---|---|
| GitHub | Code repository | github.com/skyflow-me |
| Slack | Communication | skyflow.slack.com |
| 1Password | Secrets | Team vault |
| PagerDuty | Incidents | skyflow.pagerduty.com |
| Grafana | Monitoring | grafana.skyflow.io |
Learning Resources
Getting Help
Who to Ask
| Topic | Contact |
|---|---|
| General questions | #engineering Slack channel |
| Architecture | Platform team lead |
| Access issues | IT support |
| HR questions | People team |
Pair Programming
Don’t hesitate to ask for pairing sessions! They’re a great way to:- Learn the codebase
- Understand best practices
- Build relationships with teammates
Office Hours
Engineering holds weekly office hours for questions and discussions. Check the team calendar for times.Welcome to the team! We’re excited to have you. Remember, there are no stupid questions - we’re all here to help each other succeed.