Practical setup guides and reference documentation for software development workflows. Covers environment management, version control, containerisation, and editor configuration across Python and R.
| File | Description |
|---|---|
| git.md | Git and GitHub essentials: configuration, core workflow, branching, conflict resolution, SSH keys, GitHub CLI, and managing multiple accounts |
| python_uv.md | Python setup using UV for fully reproducible environments, including Python version management, dependency management, and syncing existing projects |
| pixi.md | Python setup using Pixi (conda-forge based), covering conda and PyPI dependencies, tasks, and multiple environments |
| r_renv.md | R setup with renv for environment management, including dependency discovery, package management, and restoring existing environments |
| docker.md | Docker fundamentals: core concepts, essential commands, Dockerfiles for Python and R, docker-compose, environment variables, and Dev Containers in VSCode |
| vscode.md | VSCode setup: recommended extensions, user and workspace settings, and keyboard shortcuts |
| env.md | Managing local paths and secrets with .env files, including loading patterns for Python and R |
New Python project: Install UV and pin Python version → Add dependencies → Sync on other machines
New R project: Install R and renv → Initialise environment → Restore on other machines
First-time Git setup: Configure identity → Install and authenticate GitHub CLI
Local paths across contributors: Set up .env files → Load in Python → Load in R