Skip to content

Commit 9bf2456

Browse files
committed
feat: hosting
1 parent 5de6f47 commit 9bf2456

7 files changed

Lines changed: 132 additions & 43 deletions

File tree

artificialintelligence/README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,20 @@
1-
# Artificial Intelligence
1+
# Artificial Intelligence
2+
3+
| Week | Date | Topic |
4+
|------|------------|--------|
5+
| 1 | 2023/01/16 | |
6+
| 2 | 2023/01/23 | |
7+
| 3 | 2023/01/30 | |
8+
| 4 | 2023/02/06 | |
9+
| 5 | 2023/02/13 | |
10+
| 6 | 2023/02/20 | |
11+
| 7 | 2023/02/27 | |
12+
| 8 | 2023/03/06 | |
13+
| 9 | 2023/03/13 | BREAK |
14+
| 10 | 2023/03/20 | |
15+
| 11 | 2023/03/27 | |
16+
| 12 | 2023/04/03 | |
17+
| 13 | 2023/04/10 | |
18+
| 14 | 2023/04/17 | |
19+
| 15 | 2023/04/24 | |
20+
| 16 | 2023/05/01 | FINALS |

datastructures/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
# Data Structures
22

3+
WiP

intro/03-datatypes/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1+
# Variables, Data Types, Expressions, Assignment, Formatting
2+
3+
# Variables
4+
5+
The basic types areThere are Integer types
6+
17

intro/README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@
22

33
## Schedule
44

5-
| Week | Date | Topic |
6-
|------|------------|-------------------------------------------|
7-
| 1 | 2023/01/16 | [Introduction](01-introduction/README.md) |
8-
| 2 | 2023/01/23 | [Tooling](02-tooling/README.md) |
9-
| 3 | 2023/01/30 | Data Types |
10-
| 4 | 2023/02/06 | Conditionals |
11-
| 5 | 2023/02/13 | Loops |
12-
| 6 | 2023/02/20 | Functions |
13-
| 7 | 2023/02/27 | Arrays & Vectors |
14-
| 8 | 2023/03/06 | Midterm |
15-
| 9 | 2023/03/13 | BREAK |
16-
| 10 | 2023/03/20 | Recursion |
17-
| 11 | 2023/03/27 | File |
18-
| 12 | 2023/04/03 | Pointers |
19-
| 13 | 2023/04/10 | Sorting |
20-
| 14 | 2023/04/17 | ?? |
21-
| 15 | 2023/04/24 | Review |
22-
| 16 | 2023/05/01 | FINALS |
5+
| Week | Date | Topic |
6+
|------|------------|----------------------------------------------------|
7+
| 1 | 2023/01/16 | [Introduction](01-introduction/README.md) |
8+
| 2 | 2023/01/23 | [Tooling](02-tooling/README.md) |
9+
| 3 | 2023/01/30 | Data Types, Arithmetic Operations, Type conversion |
10+
| 4 | 2023/02/06 | Conditionals, Boolean Operations |
11+
| 5 | 2023/02/13 | Loops, for, while, goto |
12+
| 6 | 2023/02/20 | Functions, Base Conversion, Pointers, Reference |
13+
| 7 | 2023/02/27 | File IO and review |
14+
| 8 | 2023/03/06 | Midterm |
15+
| 9 | 2023/03/13 | BREAK |
16+
| 10 | 2023/03/20 | Arrays, Vectors, String |
17+
| 11 | 2023/03/27 | Recursion |
18+
| 12 | 2023/04/03 | File Manipulation |
19+
| 13 | 2023/04/10 | Sorting |
20+
| 14 | 2023/04/17 | |
21+
| 15 | 2023/04/24 | Review |
22+
| 16 | 2023/05/01 | FINALS |
2323

portfolio/01-introduction/README.md

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,34 @@
11
# Introduction
22

3-
### Do you need a portfolio?
4-
It is not only about you, it is about maxing the life of the others easier by giving insights if they should hire you,
5-
follow you or anything else. In order to make people understand you, you have to know yourself better. So...
3+
> A game developer portfolio is a collection of materials that showcase a game developer's skills, experience, and
4+
accomplishments. It is typically used by game developers to demonstrate their abilities to potential employers,
5+
clients, or partners, and may include a variety of materials such as:
6+
>
7+
> - A resume or CV: This should highlight your education, work experience, and skills relevant to game development.
8+
> - Examples of your work: This can include demos, prototypes, or completed games that you have developed or
9+
contributed to. It's a good idea to include links to any online versions of your work, as well as screenshots or video trailers.
10+
> - A portfolio website: Many game developers choose to create a website specifically for their portfolio, which can
11+
include additional information about their skills and experience, as well as links to their work.
12+
> - Blogs, articles, or other writing: If you have written about game development or related topics, you may want to
13+
include these in your portfolio to show your knowledge and expertise.
14+
> - Testimonials or references: Including positive feedback from clients or colleagues can help to demonstrate the
15+
quality of your work.
16+
>
17+
> Overall, a game developer portfolio should be designed to demonstrate your abilities and accomplishments in a
18+
clear and concise way, and should be tailored to the specific needs and goals of the person or organization you
19+
are presenting it to.
20+
21+
Building a portfolio is not only about you, it is about making the life easier of the ones interested on you by
22+
giving insights if they should hire you, follow you or anything else. In order to make people understand you, you
23+
have to know yourself better.
624

725
## Who are you?
826

9-
Discover who you are, what you excel, and what do you really enjoy doing. I will be briefly vague here to
10-
point some emotional support and reasoning to help you answer the question. If you are clear about that, please skip
11-
this entire section. Here goes a small amount of advices I wish I have heard when I was young.
27+
In your portfolio, you will have to express yourself in a way that others can understand who you are, and it can be
28+
challenging for some. In order do help you discover **who you are, what you excel, and what do you really enjoy
29+
doing**. I will be briefly vague here to point some emotional support and reasoning to help you answer the question.
30+
**If you are clear about that, please skip this entire section**. Here goes a small amount of advices I wish I have
31+
heard when I was young.
1232

1333
You are a complex being and hard to define. I know. It is hard to put yourself in a frame or box, but this process is
1434
relevant to make the life of the others to evaluate if they want more you or not. If for some reason a person is
@@ -59,3 +79,10 @@ you will discover yourself. It will feels like looking to a mirror for the first
5979

6080
## Videos, photos, or lightweight web builds
6181

82+
# Homework
83+
84+
1. Define your domain name;
85+
2. Find a good portfolio to follow;
86+
3. Design the scaffold / wireframe of what you want to show;
87+
4. Gather the data you want to show;
88+
5. Think on catch phrases and call to actions.

portfolio/README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22

33
## Schedule
44

5-
| Week | Date | Topic |
6-
|------|------------|----------------------------------------------------|
7-
| 1 | 2023/01/16 | [Introduction](01-introduction/README.md) |
8-
| 2 | 2023/01/23 | [Game Developer Structure](02-structure/README.md) |
9-
| 3 | 2023/01/30 | Communication & Audience |
10-
| 4 | 2023/02/06 | Style & Accessibility |
11-
| 5 | 2023/02/13 | Strategy |
12-
| 6 | 2023/02/20 | Cases |
13-
| 7 | 2023/02/27 | Frontend |
14-
| 8 | 2023/03/06 | Hosting |
15-
| 9 | 2023/03/13 | BREAK |
16-
| 10 | 2023/03/20 | Blogs |
17-
| 11 | 2023/03/27 | Promoting |
18-
| 12 | 2023/04/03 | Cover Letters |
19-
| 13 | 2023/04/10 | |
20-
| 14 | 2023/04/17 | |
21-
| 15 | 2023/04/24 | |
22-
| 16 | 2023/05/01 | FINALS |
5+
| Week | Date | Topic |
6+
|------|------------|--------------------------------------------------------------|
7+
| 1 | 2023/01/16 | [Introduction](01-introduction/README.md) |
8+
| 2 | 2023/01/23 | [Game Developer Portfolio Structure](02-structure/README.md) |
9+
| 3 | 2023/01/30 | Communication & Audience |
10+
| 4 | 2023/02/06 | Style & Accessibility |
11+
| 5 | 2023/02/13 | Strategy & Analytics |
12+
| 6 | 2023/02/20 | Cases |
13+
| 7 | 2023/02/27 | Frontend |
14+
| 8 | 2023/03/06 | Hosting |
15+
| 9 | 2023/03/13 | BREAK |
16+
| 10 | 2023/03/20 | Blogs |
17+
| 11 | 2023/03/27 | Promoting |
18+
| 12 | 2023/04/03 | Cover Letters |
19+
| 13 | 2023/04/10 | Traditional CVs |
20+
| 14 | 2023/04/17 | |
21+
| 15 | 2023/04/24 | |
22+
| 16 | 2023/05/01 | FINALS |

portfolio/hosting/README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Hosting
2+
3+
There are many hosting options and solutions to match each need. Lets cover some options here.
4+
5+
# Static HTML with Static Data
6+
If what you want to serve is static hosting, your content is only frontend and do not require backend, you can use
7+
github pages, google firebase, S3 bucket hosting or many others. This is the easiest approach.
8+
- In this scenario you will be able to store only pre-generated html and static files;
9+
- This is useful even if you use blogs that changes rarely, you would have to redeploy your page for every change.
10+
11+
# Static HTML with Dynamic Data
12+
If your html is static and need backend services that are rarely called, you can go with cloud functions, my
13+
suggestions here are google cloud run and aws amplify or even firebase functions. If you use nextjs website, check
14+
vercel or netlify hosting services.
15+
- The deploys are easy;
16+
- It can be very expensive if you hit high traffic, but it will remain free if you dont hit the free tiers;
17+
- You will have to pay attention to your database management;
18+
19+
# Dynamic HTML with Dynamic Data
20+
If your website generate content dynamically such as Wordpress blogs or any custom made combination with next or
21+
anything.
22+
- There is many "cheap hosting" solutions that are mostly bad performant(it can reach more than 10s to answer a
23+
request). You have to avoid them to make your user enjoy the visit;
24+
- Management can go as hard as possible, but the results can be awesome;
25+
- It can be really expensive;
26+
27+
I am assuming you wont have a huge traffic, but you have a complex combination of services. In the complex cases
28+
and if you want to make your life easier and cheaper,my suggestion for hosting would be oracle cloud with arm cpu.
29+
They offers for free a virtual machine with 200gb storage, 4vcpus, 24gb ram for free at this date of 2022/12
30+
[tutorial](https://www.youtube.com/watch?v=NKc3k7xceT8). In this scenario, I recommend using https://coolify.io/ as
31+
your deployment management system, just pay attention that this machine is running in an arm cpu. With this
32+
combination, you can manage everything easily in one place for free. This is not ideal, because you wont have
33+
backups, but it is good enough for most scenarios.
34+
35+
If you have plenty of money or your website have high traffic, I recommend you to use Kubernetes to orchestrate
36+
every microservice.

0 commit comments

Comments
 (0)