No description
Find a file
2026-03-07 19:52:23 +11:00
.DS_Store initial commit 2026-03-07 19:52:23 +11:00
python-tooling-slides.md initial commit 2026-03-07 19:52:23 +11:00
random-notes.md initial commit 2026-03-07 19:52:23 +11:00
README.md initial commit 2026-03-07 19:52:23 +11:00
speaker-script.md initial commit 2026-03-07 19:52:23 +11:00

Modern Python Tooling & ML Reproducibility Presentation

This directory contains a comprehensive presentation on modern Python tooling and machine learning reproducibility.

Files

  • python-tooling-slides.md - The main presentation slides in Markdown format
  • speaker-script.md - Detailed speaker notes and script for the presentation
  • README.md - This file with setup and usage instructions

Converting Slides to Slideshow

You have several options to convert the Markdown slides to a slideshow format:

reveal.js creates beautiful HTML presentations that work in any browser.

# Install reveal-md globally
npm install -g reveal-md

# Convert slides to reveal.js presentation
reveal-md python-tooling-slides.md

# Or serve directly with live reload
reveal-md python-tooling-slides.md --watch

Option 2: Marp

Marp is designed specifically for Markdown presentations.

# Install Marp CLI
npm install -g @marp-team/marp-cli

# Convert to HTML
marp python-tooling-slides.md

# Convert to PDF
marp python-tooling-slides.md --pdf

# Watch for changes
marp python-tooling-slides.md --watch

Option 3: Pandoc + reveal.js

If you prefer more control over the output:

# Install pandoc (macOS)
brew install pandoc

# Convert to reveal.js
pandoc -t revealjs -s python-tooling-slides.md -o presentation.html

Option 4: GitPitch (Online)

Upload your Markdown file to GitPitch for an online presentation at gitpitch.com.

Presentation Structure

The presentation is structured in logical sections:

  1. Introduction & Agenda (3 minutes)
  2. Package Management Fundamentals (3 minutes)
  3. Traditional Package Managers (4 minutes)
  4. uv Deep Dive (5 minutes)
  5. Code Formatting & Linting (4 minutes)
  6. Type Checking (3 minutes)
  7. Language Server Protocols (3 minutes)
  8. Remote Development (4 minutes)
  9. Best Practices (2 minutes)
  10. Q&A (Variable)

Total: ~30 minutes + Q&A

Speaker Notes

The speaker-script.md file contains:

  • Detailed talking points for each slide
  • Timing guidance
  • Audience interaction suggestions
  • Prepared answers for common questions
  • Technical examples and explanations

Customization Tips

Personalizing the Presentation

  1. Update the Introduction: Replace [Your Name] and [X years] with your actual information
  2. Add Your Examples: Include specific examples from your own experience
  3. Adjust Technical Depth: Modify based on your audience's technical level
  4. Include Company Context: Add references to your organization's tools and practices

Adapting for Different Audiences

For Beginners:

  • Spend more time on fundamentals
  • Include more basic examples
  • Explain concepts more thoroughly

For Advanced Users:

  • Focus on newer tools (uv, Ruff)
  • Include performance comparisons
  • Discuss advanced configuration options

For Management:

  • Emphasize productivity benefits
  • Include ROI discussions
  • Focus on team collaboration improvements

Demo Preparation

Consider preparing live demos for:

  1. uv Installation and Basic Usage

    curl -LsSf https://astral.sh/uv/install.sh | sh
    uv init demo-project
    cd demo-project
    uv add numpy pandas
    
  2. Ruff Code Formatting

    # Create a poorly formatted Python file
    echo "def bad_function( x,y ):return x+y" > demo.py
    ruff format demo.py
    cat demo.py
    
  3. Remote Development Setup

    • Show VS Code Remote-SSH connection
    • Demonstrate dev container startup

Additional Resources

Include these links in your presentation or as handouts:

Troubleshooting

Common Issues

Slide Conversion Problems:

  • Ensure you have Node.js installed for npm-based tools
  • Check that your Markdown syntax is correct
  • Verify slide separators (---) are properly formatted

Demo Issues:

  • Test all demos beforehand
  • Have backup screenshots ready
  • Ensure internet connectivity for installations

Timing Issues:

  • Practice with a timer
  • Identify sections that can be shortened if needed
  • Prepare abbreviated versions of complex topics

Follow-up Materials

Consider creating these additional resources:

  1. Workshop Materials: Hands-on exercises for each tool
  2. Migration Guides: Step-by-step instructions for adopting each tool
  3. Team Adoption Checklist: Action items for implementing these practices
  4. Tool Comparison Matrix: Feature comparison of different options

Feedback Collection

Prepare feedback mechanisms:

  • Anonymous survey link
  • Contact information for follow-up questions
  • Repository or discussion forum for ongoing questions

Note: This presentation is designed to be modular. You can easily remove or reorder sections based on your audience's needs and time constraints.