Skip to content

Commit fb582bd

Browse files
committed
feat: ✨ update resume
1 parent 3d62622 commit fb582bd

File tree

5 files changed

+48
-35
lines changed

5 files changed

+48
-35
lines changed

Gemfile.lock

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ GEM
44
addressable (2.8.0)
55
public_suffix (>= 2.0.2, < 5.0)
66
colorator (1.1.0)
7-
concurrent-ruby (1.1.9)
8-
em-websocket (0.5.2)
7+
concurrent-ruby (1.1.10)
8+
em-websocket (0.5.3)
99
eventmachine (>= 0.12.9)
10-
http_parser.rb (~> 0.6.0)
10+
http_parser.rb (~> 0)
1111
eventmachine (1.2.7)
12-
ffi (1.15.4)
12+
ffi (1.15.5)
1313
forwardable-extended (2.6.0)
14-
http_parser.rb (0.6.0)
15-
i18n (1.8.10)
14+
http_parser.rb (0.8.0)
15+
i18n (1.12.0)
1616
concurrent-ruby (~> 1.0)
17-
jekyll (4.2.1)
17+
jekyll (4.2.2)
1818
addressable (~> 2.4)
1919
colorator (~> 1.0)
2020
em-websocket (~> 0.5)
@@ -29,20 +29,20 @@ GEM
2929
rouge (~> 3.0)
3030
safe_yaml (~> 1.0)
3131
terminal-table (~> 2.0)
32-
jekyll-feed (0.15.1)
32+
jekyll-feed (0.16.0)
3333
jekyll (>= 3.7, < 5.0)
34-
jekyll-sass-converter (2.1.0)
34+
jekyll-sass-converter (2.2.0)
3535
sassc (> 2.0.1, < 3.0)
36-
jekyll-seo-tag (2.7.1)
36+
jekyll-seo-tag (2.8.0)
3737
jekyll (>= 3.8, < 5.0)
3838
jekyll-watch (2.2.1)
3939
listen (~> 3.0)
40-
kramdown (2.3.1)
40+
kramdown (2.4.0)
4141
rexml
4242
kramdown-parser-gfm (1.1.0)
4343
kramdown (~> 2.0)
4444
liquid (4.0.3)
45-
listen (3.7.0)
45+
listen (3.7.1)
4646
rb-fsevent (~> 0.10, >= 0.10.3)
4747
rb-inotify (~> 0.9, >= 0.9.10)
4848
mercenary (0.4.0)
@@ -52,12 +52,12 @@ GEM
5252
jekyll-seo-tag (~> 2.1)
5353
pathutil (0.16.2)
5454
forwardable-extended (~> 2.6)
55-
public_suffix (4.0.6)
56-
rb-fsevent (0.11.0)
55+
public_suffix (4.0.7)
56+
rb-fsevent (0.11.1)
5757
rb-inotify (0.10.1)
5858
ffi (~> 1.0)
5959
rexml (3.2.5)
60-
rouge (3.26.1)
60+
rouge (3.30.0)
6161
safe_yaml (1.0.5)
6262
sassc (2.4.0)
6363
ffi (~> 1.9)
@@ -67,6 +67,7 @@ GEM
6767

6868
PLATFORMS
6969
universal-darwin-20
70+
universal-darwin-21
7071

7172
DEPENDENCIES
7273
jekyll (~> 4.2.1)

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
1+
# Local serve the website
12
launch:
23
jekyll build
34
jekyll serve --config _config.yaml
5+
# Local build the website
46
build:
57
jekyll build
8+
# Generate pdf files
69
pdf:
710
bash ${PWD}/bin/pdf-product2.sh
11+
update:
12+
make pdf
13+
make launch
14+
# Clean the build
815
clean:
916
jekyll clean

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
# Drew Yang's Github Page
1+
# Drew Yang's Github Page - WIP
22

3-
[![Resume Published In Release](https://github.com/Yambottle/me/actions/workflows/publish-pdf.yml/badge.svg)](https://github.com/Yambottle/me/actions/workflows/publish-pdf.yml)
3+
[![Resume Published In Release](https://github.com/yambottle/me/actions/workflows/publish-pdf.yml/badge.svg)](https://github.com/yambottle/me/actions/workflows/publish-pdf.yml)
44

55
## Intro
66
Made a Github Page repo in order to use one single data.yaml file to generate a printer-friendly resume in PDF as well as a personal website at the same time.
77

88

99
## Tutorial
10-
TODO - Will be documented when finished!
10+
- Set up Jekyll from [here](https://jekyllrb.com/docs/)
11+
- Set up Prince from [here](https://idratherbewriting.com/documentation-theme-jekyll/mydoc_generating_pdfs.html#1-set-up-prince)
12+
- Follow the project root directory `Makefile`
1113

1214

1315
## Github Action

printer-friendly.html

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,20 @@ <h2 class="children-center">{{site.name}}</h2>
1919

2020
<div>
2121
<h5>Technical Skills</h5>
22-
<div>- <b>Programming: </b>Python, Java, R, C/C++, HTML/CSS, JavaScript, SQL, Groovy, bash shell, powershell, MATLAB</div>
23-
<div>- <b>Python: </b>pandas, scikit-learn, keras, tensorflow, pyspark, matplotlib, Plotly Dash, flask, celery, sqlalchemy, socket</div>
24-
<div>- <b>Storage/Cache: </b>SQL Server, MySQL, MongoDB, Redis, RabbitMQ </div>
25-
<div>- <b>Pipeline: </b>Airflow, MLflow, Jenkins, Azure Pipeline</div>
26-
<div>- <b>Deployment: </b>cythonize, gunicorn, Nginx, Docker, Terraform, SaltStack, Kubernetes(kOps), helmchart</div>
27-
<div>- <b>AWS: </b>VPC, EC2, RDS, S3, Route53, LoadBalancer, CloudFormation, CloudWatch, Tag Editor</div>
28-
<div>- <b>Azure: </b>Azure SQL, Storage, Data Lake Gen 2, Data Factory, Data Explorer(Kusto), Azure Function </div>
22+
<div>- <b>Programming: </b>Python, Java, R, C/C++, HTML/CSS, JavaScript, SQL, Groovy, bash/shell, powershell</div>
23+
<div>- <b>Python: </b>Plotly Dash, flask, celery, sqlalchemy, socket, pandas, scikit-learn, keras, tensorflow, pyspark, matplotlib</div>
24+
<div>- <b>Database/Cache: </b>SQL Server, MySQL, MongoDB, Redis, RabbitMQ</div>
25+
<div>- <b>Pipeline: </b>Airflow, MLflow, Jenkins, Azure DevOps, Github Actions</div>
26+
<div>- <b>Deployment: </b>Nginx, Docker, Terraform, Cloud-init, SaltStack, Kubernetes(kOps), Helm, cythonize, gunicorn</div>
27+
<div>- <b>AWS: </b>VPC, EC2, EBS, RDS, S3, EFS, Route53, LoadBalancer, CloudFormation, CloudWatch, Tag Editor</div>
28+
<div>- <b>Azure: </b>Azure SQL, Storage, Data Lake Gen 2, Data Factory, Data Explorer(Kusto), Azure Function</div>
2929
</div>
3030
<hr>
3131

3232
<div>
3333
<h5>Experience</h5>
3434
<div class="space-between bold-text">
35-
<div>Software Engineer</div>
35+
<div>Software Engineer(DevOps)</div>
3636
<div>July 2021 - Present</div>
3737
</div>
3838
<div class="space-between italic-text">
@@ -41,19 +41,22 @@ <h5>Experience</h5>
4141
</div>
4242
<div class="content-padding-left">
4343
<div>
44-
<b class="italic-text">* SciOps Platform DevOps: </b>SciOps enables research teams to organize and automate data operations. I was assigned to work on <b>AWS</b> infrastructure provisioning and deployment using <b>Terraform</b> modules, <b>SaltStack</b> states and <b>Kubernetes kOps</b>
44+
<b class="italic-text">* CICD: </b>Developing generic <b>Github Action</b> reusable workflows for <b>30+</b> repositories to automate Python packages and Docker images build, test, release/publish
4545
</div>
4646
<div>
47-
<b class="italic-text">* SciOps MATLAB Worker Deployment: </b>MATLAB worker is a part of SciOps platform that enables <b>GPU</b>. I focused on building a MATLAB <b>docker</b>, making a <b>docker-cuda</b> environment and deploying it on an <b>EC2</b> instance with GPU.
47+
<b class="italic-text">* SciOps Kubernetes Cluster: </b>Setting up and maintaining <b>Kubernetes</b> clusters for dev/test/production using <b>kOps and k3d</b>; configuring Nginx ingress controller, let's encrypt cert manager, Cillium Container Network Interface(CNI); deploying JupyterHub, flask, ReactJS, etc. using <b>helm</b> or <b>kubectl</b>
4848
</div>
4949
<div>
50-
<b class="italic-text">* Online Workshop on JupyterHub: </b>This is a <b>week-long</b> online workshop that provides a jupyter notebook environment for <b>each</b> audience to complete several coding sessions. I worked on setting up <b>JupterHub</b> using <b>Kubernetes kOps</b> and <b>helmchart</b> on AWS. I also developed a JupyterHub load tester using <b>Selenium</b>.
50+
<b class="italic-text">* SciOps Worker Clusters: </b>Configuring <b>Terraform</b>, <b>cloud-init</b> and <b>SaltStack</b> to provision CPU and GPU(<b>Nvidia/CUDA</b>) workers in different scales as needed
51+
</div>
52+
<div>
53+
<b class="italic-text">* SciOps Operation Automation: </b>Automating SciOps operations such as onboarding new customers, managing customers' permission, generating usage and billing report, etc. using <b>Python</b>, <b>SQL</b> and <b>bash</b>
5154
</div>
5255
</div>
5356
<br>
5457

5558
<div class="space-between bold-text">
56-
<div>Data Scientist</div>
59+
<div>Software Engineer(Data Science)</div>
5760
<div>May 2019 - July 2021</div>
5861
</div>
5962
<div class="space-between italic-text">
@@ -82,9 +85,9 @@ <h5>Experience</h5>
8285
<div>
8386
<b class="italic-text">* Drilling Speed Prediction: </b>Working with a domain expert, applied Gaussian Process <b>Regression</b> for feature synthesis based on geographical information as well as <b>feature engineering</b> based on correlation matrix and F1 score ranking, built a non-linear regression model using LSTM RNN.
8487
</div>
85-
<div>
88+
<!-- <div>
8689
<b class="italic-text">* Image Classification: </b>This is a short-term <b>client</b> project that I worked with a senior data scientist. Applied k-Means clustering to <b>help</b> manual data labeling, then made a <b>classification</b> model for oil pump failure detection using Random Forest and CNN.
87-
</div>
90+
</div> -->
8891
</div>
8992

9093
<!-- <div class="space-between bold-text">
@@ -119,16 +122,16 @@ <h5>Education</h5>
119122
<div>Aug 2017 - May 2019</div>
120123
</div>
121124
<div class="space-between italic-text">
122-
<div>Master in Computer Science</div>
125+
<div>Master's of Computer Science</div>
123126
<div>Dallas, TX</div>
124127
</div>
125128
<div class="space-between bold-text">
126129
<div>Qingdao University</div>
127130
<div>Aug 2013 - May 2017</div>
128131
</div>
129132
<div class="space-between italic-text">
130-
<div>Bachelor in Software Engineering</div>
133+
<div>Bachelor's of Software Engineering</div>
131134
<div>Qingdao, China</div>
132135
</div>
133136
</div>
134-
</div>
137+
</div>

resume/drewyang_dev_resume.pdf

-471 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)