Beautiful Canoe Developer Handbook
Initializing search
docs.beautifulcanoe.com
Beautiful Canoe Developer Handbook
docs.beautifulcanoe.com
Home
Working with us
Working with us
Our interview process
Start here
Start here
Your first day
Your first week
Agile study group
List of BC Summer Fellows
How to get paid
How to use Slack
How to get code merged
How to use labels
How to sprint
How to triage issues
How to review code changes
How to work remotely
How to write developer documentation
Working off-campus (VPN)
Leaving us
Leaving us
Your last week
How to deal with a leader leaving
Using Git
Using Git
How to use Git
How to configure Git
How to add Git autocomplete for Mac
How to chekout two branches simultaneously
Engineering tasks
Engineering tasks
How to benchmark your software
Developing websites
Developing websites
How to create a new static site
SEO best practices
OWASP Security
PHP projects
PHP projects
How to set up Laravel Homestead
How to use PHPUnit
How to use PHP Code Sniffer
How to debug PHP
How to format code with PHPStorm
How to add new tables to an existing db
How to set up PHPBrew
Unity projects
Unity projects
How to setup a Unity Project
Deployment
Deployment
How to configure deployments
How to set up Apache deployments
How to update the deployment framework
Vars and fns in the deployment framework
Starting a new project
Starting a new project
How to start a new project
How to start a new GitLab group
How to set up a new repo
How to set up CI/CD
How to integrate Slack notifications
How to set up the issues board
How to set up a Trello board
Infrastructure (full time staff only)
Infrastructure (full time staff only)
How to set up a new server
How to backup DBs
How to set up Nagios Core
How to set up Nagios NRPE monitoring
How to set up a GitLab runner
How to set up Docker in Docker
How to set up marge-bot
How to set up MySQL
How to set up Postfix
How to update SSL certs
How to use PHP FPM
How to set up a Unity cache server
How to upgrade a server
How to sunset a project
404 - Not found