π₯ backlog
Module-Cloud π
[TECH ED] Write a case study π Clone
Link to the coursework
https://curriculum.codeyourfuture.io/cloud
Why are we doing this?
- Write a case study of a Cloud related problem or task you have been set and the way you handled it. Follow this basic format:
Description
Problem
Solution
Tools used
- Publish your case study on your Portfolio
Maximum time in hours
3
How to get help
Share your blockers in Slack
How to submit
Publish your case study on your portfolio website. Share the link in Slack. Best case study, voted by the group, wins the coveted Best Case Study Award π
How to review
Ask your colleagues for a review on Slack. Make sure to review someone elses’ work. What can you learn from them?
Anything else?
https://www.youtube.com/watch?v=OXiaEXfkAec https://www.joshwcomeau.com/effective-portfolio/
Here’s an example of a case study: https://coderiders.am/case-studies/lifestyle-management-software-for-Dwel-Online
See how it follows the familiar structure of Description > Problem > Solution > Tools ? All business case studies do this:
- π― Topic Communication
- π― Topic Problem-Solving
- π― Topic Requirements
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- π Module Product
- Cloud
[TECH ED] Develop extra skills with Udemy courses π Clone
Link to the coursework
https://codeyourfuture.udemy.com/learning-paths/2897212/
Why are we doing this?
We have a partnership with Udemy and you have access to thousands of specialised courses. Use this resource to develop your skills and consolidate your understanding.
Don’t like these courses? Suggest better ones. π
Maximum time in hours
n/a
How to get help
The best way to make progress in courses is to form a study group and do a course together. You don’t need to overcomplicate this – just checking in for 15 minutes a week with each other can help you focus, and finish.
- π― Topic Programming Fundamentals
- π― Topic Teamwork
- π― Topic Time Management
- ποΈ Priority Stretch
- π Size Medium
- π Sprint 2
- Cloud
[TECH ED] Play the Bandit π Clone
Link to the coursework
https://overthewire.org/wargames/bandit/
Why are we doing this?
Basic Linux skills are essential for roles in Cloud, DevOps, Cyber, and SRE. Junior Cloud and DevOps roles are growing in the industry. It’s a good idea to practice Linux skills to make yourself more employable. During this module, you will execute commands in the terminal to create files and run scripts, so you will have many chances to practice your command line skills.
Your goal is to get to Level 30 by the end of the module. πͺ You can do this!
Maximum time in hours
n/a stretch
How to get help
Work through the puzzles together in #cyf-over-the-wire
Take this Linux 101 course if you are enjoying the puzzles
How to submit
There is no submission step. However, to apply for some roles and some courses (like CYF+ ) you must demonstrate these skills, so it would be a good idea to learn them.
Anything else?
Here’s a ChatGPT prompt you can use to get the best, most helpful learning experience:
Please act as a friendly, warm, straightforward technical mentor. You are an experienced Site Reliability Engineer who uses the terminal regularly and understands all shell commands in bash. You can explain clearly, using English mostly at CEFR B2 level, how to execute shell commands and how to navigate Linux file systems. We will be playing The Bandit, Over the Wire, shell game together. I don’t want you to give me all the answers. I want you to walk me towards the answer, helping me to find out and learn Linux commands, explaining clearly what is happening as we go. Please answer my questions carefully and do not offer code solutions, just explain in English the approach I should take and then review the commands I suggest to you. Say okee dokee if you understand.
And remember: every time ChatGPT offers code you don’t recognise, you must ask “Is this valid” before you continue. ChatGPT makes up invalid code all the time.
- π― Topic Problem-Solving
- π― Topic Programming Fundamentals
- ποΈ Priority Stretch
- π¦ Size Tiny
- π Sprint 2
- Cloud
[TECH ED] Prepare for live session π Clone
Link to the coursework
https://curriculum.codeyourfuture.io/cloud/sprints/2/prep/
Why are we doing this?
It is essential to start learning new concepts and ideas before Saturday’s session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday’s session. The prep work here will introduce you to the new concepts for the week.
You will need to do this prep work before tackling the coursework.
Maximum time in hours (Tech has max 16 per week total)
3
How to get help
Share your blockers in your track channel
https://curriculum.codeyourfuture.io/guides/asking-questions
How to submit
It will be clearly evident if you don’t do the prep. At CYF we come to class prepared.
- :brain: Prep work
- π Priority Mandatory
- π Size Medium
- π Priority Key
- π Sprint 2
- Cloud
[TECH ED] GitHub Actions for Backend π Clone
Link to the coursework
https://docs.github.com/en/actions
Why are we doing this?
Setup Github Actions for CYF Hotel Backend deployments to EC2
Create GitHub Actions Workflow File: Similar to the frontend, create a new YAML file in your CYF Hotel repository under .github/workflows, and name it appropriately, like backend-ec2-deploy.yml.
Configure AWS and SSH Credentials: Store your AWS and SSH credentials securely using GitHub Secrets. These will be used to authenticate and connect to your EC2 instance.
Write EC2 Deployment Steps: Outline the steps in the YAML file for SSHing into your EC2 instance, pulling the latest code, and restarting your backend service.
Test the Workflow: Like with the frontend, push a change to your repository or manually trigger the workflow from GitHub Actions to ensure that your backend is successfully deployed to the EC2 instance.
Maximum time in hours
4
How to get help
Ask calm, curious questions with links, code samples, and no screenshots.
https://curriculum.codeyourfuture.io/guides/asking-questions/
How to submit
In this advanced module you will demo your work. You may wish to make notes for case studies to add to your portfolio.
- π― Topic Delivery
- π― Topic Requirements
- π― Topic Structuring Data
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- Cloud
[TECH ED] GitHub Actions π Clone
Link to the coursework
https://docs.github.com/en/actions
Why are we doing this?
Setup Github Actions for CYF Hotel Frontend deployments to S3
Create GitHub Actions Workflow File: In your CYF Hotel repository, create a new YAML file under the .github/workflows directory. Name it something relevant, like frontend-s3-deploy.yml.
Configure AWS Credentials: Utilize GitHub Secrets to securely store your AWS credentials. These secrets will be used in the GitHub Actions workflow to authenticate against AWS.
Write S3 Deployment Steps: In the YAML file, define the steps to install AWS CLI, configure AWS credentials, and sync your build folder to your S3 bucket.
Test the Workflow: Push a change to your repository or manually run the workflow from the GitHub Actions tab to verify that the S3 deployment works as expected.
Maximum time in hours
2
How to get help
Ask calm, curious questions with links, code samples, and no screenshots.
https://curriculum.codeyourfuture.io/guides/asking-questions/
How to submit
In this advanced module you will demo your work. You may wish to make notes for case studies to add to your portfolio.
- π― Topic Delivery
- π― Topic Structuring Data
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- Cloud