Week 13 - Systems

App Development lifecycle

Continuous integration (CI)

Continuous Delivery (CD)

Packaging and Docker

Docker setup

Building an API server

Deployments

Intro to Cloud

Using local LLMs

Appendix 1 yaml syntax

Appendix 2 Docker commands

Practice

Assignment

Core program

Week 13 Overview

This week you will learn how we produce software industrially tailored for dozen, hundreds, thousands of developers to work on complex products. This will bring you the power to bring your code to actual users while allowing you to work with others with confidence.

So far you focused on how to create a program (for example a CLI tool), think of it as learning how to craft a table end to end on your own. Now, imagine you are working at IKEA, you would not create each table one by one, you can reuse parts from other tables, you have industrial lines of production, packaging, and even delivery. Over time in the software industry we develop the same level of industrial development

During this week we will explore Continuous Integration, Delivery and Deployment. This automation workflow allows us to work together with confidence while reducing errors and bugs through automation. We will also look into what to do once we trust a new piece of code, more precisely how to make it available to the world.

Learning goals


The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0 *https://hackyourfuture.net/*

CC BY-NC-SA 4.0 Icons

Built with ❤️ by the HackYourFuture community · Thank you, contributors

Found a mistake or have a suggestion? Let us know in the feedback form.