Home Getting Started

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.

1

Install Git

Download and install Git for your operating system.

# Windows (via winget)
winget install Git.Git

# Verify installation
git --version
2

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
3

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

4

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
5

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
6

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!