Skip to content

Dirk Petersen's Development Configuration

Welcome to a comprehensive guide for setting up and working with a modern, security-focused development environment. This documentation covers everything from foundational shell configuration to cloud platform integration.

Quick Start

New to this setup? Start here:

  1. Shell - Configure your Unix environment with SSH multiplexing and keychain
  2. Code Pasting - Modern development: clear requirements, AI-assisted coding

Complete Documentation

Shell Configuration

  • Overview - Shell configuration foundation
  • Basic - PATH, aliases, color schemes, SSH keychain
  • SSH - SSH keys, multiplexing, jump hosts
  • Git - Git configuration, aliases, 2025 best practices
  • WSL - Windows Subsystem for Linux setup and optimization

Code Pasting & Development

  • Overview - Code Pasting philosophy and workflow
  • Markdown - AI-friendly documentation and requirements
  • GitHub - SSH keys, GitHub CLI, authentication
  • Claude Code - AI-assisted development setup
    • Main Setup - Bedrock integration and model selection
    • Tutorial - Complete project workflow (Haiku → Sonnet → Opus)
  • Python - Indigo distribution, UV, Pixi package managers

Cloud Platforms

  • Overview - Multi-cloud strategy
  • AWS - CLI v2 setup, credentials, IAM profiles, Bedrock integration
  • Azure - Azure configuration and setup
  • Google Cloud - Google Cloud platform setup

Infrastructure & Hardware

  • Nvidia - GPU acceleration, CUDA, compute optimization

Reference

  • Software - Alphabetical dictionary of all software and tools mentioned in this documentation

Key Features

Security-First Design

  • 🔐 SSH keys with passphrase protection and keychain caching
  • 🎯 Service-specific AWS profiles with least-privilege IAM policies
  • ✅ GitHub CLI for streamlined authentication
  • 🔄 SSH multiplexing for efficient, reliable connections

Developer Experience

  • ⚡ Fast model switching for Claude Code (Haiku → Sonnet → Opus)
  • 📦 Modern Python packaging with UV (fast) or Pixi (conda-compatible)
  • 🌐 Multi-cloud support with consistent credential patterns
  • 🛠️ Comprehensive shell aliases and environment optimization

Best Practices

  • Proper credential scope isolation
  • Temporary credentials where possible
  • Comprehensive audit logging
  • Regular credential rotation
  • Clear permission boundaries

Documentation Structure

Each section includes:

  • Setup Instructions - Step-by-step configuration
  • Configuration Files - Annotated examples and explanations
  • Security Guidelines - Best practices for the platform
  • Common Use Cases - Real-world examples
  • Troubleshooting - Solutions to common issues

About This Site

This documentation is designed for teams and individuals who want to:

  • Understand and replicate this development environment
  • Learn security best practices for cloud and local development
  • Build reliable, consistent development workflows
  • Work productively with AI-assisted tools like Claude Code
  • Maintain clear separation of concerns across multiple services

Whether you're setting up for the first time or optimizing an existing workflow, this guide provides practical, tested configurations and explanations.

Getting Help

For issues or questions:

  • Check the specific section's troubleshooting or best practices
  • Review configuration examples provided in each guide
  • Ensure you're following the security-first approach outlined
  • Verify file permissions match the documented settings