Hunter Henrichsen

Hunter Henrichsen

Search Circle
< lecture

Lecture 15 - Intro 2: Syllabus, Task Management, High Level Architecture

posted over 1 year ago 7 min read

Lecture 15 - Intro 2: Syllabus, Task Management, High Level Architecture#

Schedule#

DateTopic
January 11Syllabus, Task Management, High Level Architecture
January 18Deployment: Docker, Containers, EC2, Lambda, ECS
January 26Deployment: RDS, DocumentDB, S3, Docker Compose
February 2Deployment: VPC
February 9Tech Talks, Q&A
February 16Scaling: Services
February 23Scaling: Sharding
March 7Tech Talks, Q&A
March 14Code Organization, Dependency Injection
March 21Responsive Design
March 28Tech Talks, Q&A
April 4Security
April 11Payments

Grading#

Grading will be based on attendance, assignments, participation, and check-ins.

Tech Talks#

One of the most frequently requested things as I was talking to y’all last semester was the opportunity to learn from each other. This semester, the first part of Q&A days will be presentations led by you all on topics you’ve found interesting. This is entirely voluntary, but as mentioned above can fulfill your entire participation grade.

All other days, we’ll have portions of class dedicated to interesting things going on, tools you’ve found, etc. 2024-01-11T09:48:25-07:00

Assignments#

Assignment 1 - CI Pipeline (6 points, Due 11:59PM February 9)#

If you are building a web / mobile app, build a CI pipeline into your app that does the following (2 points each):

If you are not building a web / mobile app, work with me and we can try to find something comparable.

Assignment 2 - Working Deployment (6 points, Due 11:59PM March 7)#

Add a step to your CI pipeline that deploys your app. Ideally, this should include deployment to some kind of staging environment, and then the ability to promote that to production, however this assignment will only require that there be a process to go from code to production.

If you are not building a web / mobile app, work with me and we can try to find something comparable.

Assignment 3 - Responsive Design (6 points, Due 11:59PM March 28)#

Build a simple blog site that does the following:

Assignment 4 - Security (6 points, Due 11:59PM April 11)#

Complete the Basic and JavaScript portions of HackThisSite (3 points each) and submit a link to your profile on the site. Leave a comment on your profile that mentions BYU Sandbox.

Make-Up Credit#

Attendance#

Assignments#

Readings#

Syllabus#

How this Section Works#

Project Management#

I’ll be going through an example today where I’ll task out the next steps for my project. I’ll be using GitHub Projects and Issues, but there are a lot of other tools that can be used for this.

Generally, I encourage you to follow milestone-based development. A lot of my projects that don’t work out, I followed a more gardening approach, where I work on a bunch of little things in lots of areas. That doesn’t work well when you’re serious about building something. Instead, I recommend you set a goal and implement that goal. That way when you’re finished, you have a feature that you can see, use, and even sell.

High-Level Architecture#

We’ll go through an example architecture (and maybe some of yours) in a Lucidchart document. I’ll add that to these notes afterwards.

Next Time - AWS Day 1: EC2, ECS, Lambda, and Docker#