Getting Started
Welcome to Fraser Labs! This guide will help you set up your development environment and get you up to speed quickly.
Day 1 Checklist
Get access to company email and communication tools
Microsoft Teams, Outlook, and any other communication platforms
Request GitHub organization access
Ask your team lead to add you to the fraserlabs GitHub organization
Set up your development machine
Install required software (see Environment Setup below)
Meet your team lead and team members
Check the Team page for introductions
Review our coding standards
Familiarize yourself with our coding standards and Git workflow
Environment Setup
Follow these steps to set up your local development environment.
Install Git
Download and install Git for your operating system.
# Windows (via winget)
winget install Git.Git
# Verify installation
git --version
Configure Git
Set up your Git identity and preferences.
# Set your identity
git config --global user.name "Your Name"
git config --global user.email "your.email@fraser-ais.com"
# Set default branch name
git config --global init.defaultBranch main
Install Visual Studio Code
Our recommended code editor. Install via the official website or package manager.
# Windows (via winget)
winget install Microsoft.VisualStudioCode
Recommended extensions: Python, Pylance, GitLens, Prettier
Install Python
Most of our projects use Python. Install Python 3.10 or later.
# Windows (via winget)
winget install Python.Python.3.11
# Verify installation
python --version
pip --version
Install Node.js (optional)
Required for frontend development and some tooling.
# Windows (via winget)
winget install OpenJS.NodeJS.LTS
# Verify installation
node --version
npm --version
Clone a Repository
Clone your first repository to verify everything is working.
# Clone a repository (example)
git clone https://github.com/Fraser-AIS/Fraser_Labs.git
cd Fraser_Labs
# Open in VS Code
code .
Key Contacts
Reach out to these team members for help and guidance.
Justin Drabouski
VP of Technology and Security
Team leadership, strategic decisions, and project direction.
Brian Vojtko
Lead Application Engineer
Development questions, code reviews, and technical guidance.
See the full Team Directory for all team members.
First Week Goals
Focus on these objectives during your first week to get up to speed.
Learn the Codebase
Explore the main repositories, understand the project structure, and read through existing code.
Run Projects Locally
Get at least one project running on your local machine to understand our development workflow.
Make Your First Commit
Complete a small task (bug fix, documentation update, etc.) and submit your first pull request.
Ask Questions
Don't hesitate to reach out to team members. There are no dumb questions when you're learning!