Skip to content

Latest commit

 

History

History
109 lines (78 loc) · 3.82 KB

developer-onboarding-path.md

File metadata and controls

109 lines (78 loc) · 3.82 KB

Developer Onboarding Path

This document provides a structured path for new developers to familiarize themselves with Bayat's development conventions and standards.

First Week: Essential Foundations

Start with these core conventions to get up and running quickly:

  1. Git Workflow - Git Flow

    • Learn our branching strategy and commit message format
    • Set up your local git configuration
  2. Development Environment - Environment Setup

    • Configure your local development environment
    • Install required tools and dependencies
  3. Code Quality Basics - Code Reviews

    • Understand our code review process
    • Learn about our quality expectations
  4. Project Structure - Project Templates

    • Familiarize with our standard project structure
    • Learn which templates to use for different types of projects

Second Week: Technical Practices

Once you've mastered the basics, dive into these areas:

  1. Architecture Guidelines - Choose based on your primary role:

  2. Security Standards - Security Coding Standards

    • Learn our security best practices
    • Understand compliance requirements
  3. Testing Approach - Testing Standards

    • Learn about our testing pyramid
    • Understand test coverage expectations
  4. CI/CD Practices - CI/CD Standards

    • Understand our deployment pipeline
    • Learn about environment management

Third Week: Advanced Topics

Deepen your knowledge with these more specialized areas:

  1. Language-Specific Standards - Choose relevant languages:

  2. Framework Standards - Choose relevant frameworks:

  3. API Design - API Design Standards

    • Learn about our API design principles
    • Understand versioning and documentation requirements
  4. Performance Engineering - Performance Standards

    • Understand performance budgets
    • Learn about monitoring and optimization

Continuous Learning

Keep your skills sharp with ongoing learning:

  1. Stay Updated - Regularly review:

  2. Contribute Back - Learn how to:

  3. Mentor Others - After 3+ months:

Resources for Team Leads

If you're joining as a team lead or manager:

  1. Team Collaboration - Collaboration Guidelines
  2. Learning Resources - Knowledge Management
  3. Engineering Governance - Technical Debt Management

Getting Help

If you have questions about these conventions:

  1. Reach out to your assigned onboarding buddy
  2. Ask in the #platform-team Slack channel
  3. Consult the Glossary for terminology clarification