Technical and Professional Onboarding

Let’s equipping our software engineering team!

August 26, 2024

Week One

Tuesday, August 26 – Friday, August 30

  • Monday: No class
  • Wednesday: Technical preparation for joining a software startup
  • Thursday: Technical preparation for joining a software startup
  • Friday: Technical and professional preparation for joining a software startup

Onboarding Tasks

  • Join the Developer Development Discord
  • Install Python 3.10, 3.11 and/or 3.12 on your development workstation
    • Use asdf-vm or mise to install Python on MacOS or Linux
    • Use asdf-vm on Windows with WSL2 support
    • Use the official installers for Windows 10 or Windows 11
    • Install the full Python version supporting C and Rust binding and SQLite 3
    • Ensure that you can seamlessly switch between different versions of Python
  • Install the Poetry and Pipx tools to support Python development
  • Access both the Fuzzing Book (FB) and the Debugging Book (DB)
    • Fork the GitHub repositories for these two books
    • Clone the forked GitHub repositories to your workstation
    • Use pip to install each books’ dependencies
    • Run a local Jupyter Lab server that can access a book’s Jupyter notebooks
    • Correctly run the Jupyter notebook for at least one chapter in FB and DB
  • Locate and bookmark the Software Engineering at Google book
  • Install the Quarto system for scientific and technical publishing
  • Learn how to use Quarto to create a web site with executable Python code
  • Install Quarto’s plugin for VSCode or your chosen text editor
  • Learn how to clone and run the source code in the course Web site
  • Practice using commands like quarto preview and quarto render
  • Practice all of the tasks in the GitHub Flow model for software development
Module One Discussion Leads
  • Week Two: Pallas-Athena Cain and Hemani Alaparthi
  • Week Three: Rebekah Rudd and Chezka Quinola
  • Week Four: Aidan Dyga and Hannah Brown
  • Week Five: Molly Suppo and Titus Smith
  • Week Six: In-person assessments and executable examination one