Sergio Peignier

Software Development & Deployment

Practical course on software engineering, project structuring, and deployment workflows, covering documentation, packaging, and modern container-based infrastructures.

Focus: Software Engineering · Deployment · Reproducibility · DevOps

Level: Undergraduate / Graduate

Documentation & Project Structure

Best practices for writing clear documentation and organizing software projects.

Access materials

Introduction to Software Deployment

Overview of deployment processes, environments, and reproducible workflows.

Access materials

Packaging Software

Techniques for packaging software projects for distribution and reuse.

Access materials

Deploying Python Modules

Methods to structure, publish, and deploy Python libraries in real-world environments.

Access materials

Containers & Docker

Introduction to containerization and reproducible environments using Docker.

Access materials

Docker Tutorial

Hands-on tutorial for building, running, and managing containers.

Access materials

Writing a Product Backlog

Introduction to agile methodologies and structuring development tasks for software projects.

Access materials

Project: Python Wrapper for Genetic Programming

Development of a Python interface for evolutionary algorithms and genetic programming workflows.

Access materials

Project: VAE Portrait Generator

Implementation of a generative model using variational autoencoders for image synthesis.

Access materials