-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_html.rb
162 lines (153 loc) · 8.06 KB
/
build_html.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# -*- coding: utf-8 -*-
require 'slim'
require 'action_view'
include ActionView::Context
include ActionView::Helpers::TagHelper
include ActionView::Helpers::TextHelper
vars = {
full_name: "Mengying Li",
title: "5th year Math & CS Student",
profile_categories: {
"Availability" => content_tag(:p, "Looking for a full time software engineer position.")
},
education: [
{
diploma: "Math & Computer Science joint major",
school: "University of California, San Diego (UCSD)",
year: "2015 - 2019 Dec(expected)",
description: content_tag(:p, "Major GPA: 3.65") +
content_tag(:p, "Relevant Coursework: Objective Oriented Design, Advanced Data Structures, Software Engineering, Design and Analysis of the Algorithms, Machine Learning, Operating System, Recommender System")
}
],
work_experiences: [
{
job_title: "Software Engineer Intern",
company: "Teradata",
location: "San Diego, USA",
date: "06/2019 to now",
description: content_tag(:p, "Designed and implemented generic incident model architecture in python and improved SAM (AI-powered automation service recommending solution to known software crash)") +
content_tag(:p, "Handled more generalized crashes and increased crashes processed by SAM by 20% in Q3 and 130% in Q4") +
content_tag(:p, "Refactored code from inheritance to composition making it more maintainable, robust, flexible and scalable")
},
{
job_title: "Software Engineer Intern",
company: "American Specialty Health",
location: "San Diego, USA",
date: "03/2017 to 06/2017",
description: content_tag(:p, "Prototyped multiple proof of concept (POC) Android app for people having trouble sleeping in Java") +
content_tag(:p, "Built advertising websites for front door experiment utilizing Google Ads to find target group of customer")
},
{
job_title: "Software Engineer Intern",
company: "Nanome Inc",
location: "San Diego, USA",
date: "06/2017 to 09/2017",
description: content_tag(:p, "Designed, implemented and tested DSSP algorithm (hydrogen bond estimation) described in paper in C#") +
content_tag(:p, "Optimized runtime of DSSP algorithm, improved the speed by 80% and achieved accuracy over 97%") +
content_tag(:p, "Developed keyword search function inside the application by making API requests and writing web crawler") +
content_tag(:p, "Troubleshot and resolved race condition and networking issues spotted in the front end of keyword search")
},
{
job_title: "Software Developer Intern",
company: "Nanome Inc",
location: "San Diego, USA",
date: "06/2017 to 09/2017",
description: content_tag(:p, "Parsed MMCIF format file from the World Protein Bank to the application and optimized algorithm 50% faster") +
content_tag(:p, "Developed a notification board feature after a series of design experiments in VR application in unity in C#")
},
{
job_title: "Full Stack Developer",
company: "Comparative Cognition Lab (UCSD)",
location: "San Diego, USA",
date: "02/2017 to 07/2017",
description: content_tag(:p, "Designed and implemented a website using nodeJS, mySQL, Handlebars to handle data about primates") +
content_tag(:p, "Coded features such as authentication, data administration, search, …") +
content_tag(:p, "Prepared and presented technical and design proposals to the 20 lab members") +
content_tag(:p, "Troubleshooted and resolved issues reported by end-users")
},
{
job_title: "District Conference Secretary General, Club Leader",
company: "Model United Nations (MUN)",
location: "Beijing, China",
date: "09/2011 to 09/2015",
description: content_tag(:p, "Worked as founder, organizer and director during district/national conferences") +
content_tag(:p, "Organized training sessions monthly and arranged academic tests for junior club members as the MUN club leader in my high school") +
content_tag(:p, "Won the Best Debater, the Best Delegate Awards in different conferences") +
content_tag(:o, "In charge of sponsorship for MUN committee, raised fund of over 10,000 dollars for one conference")
}
],
skills: [
{
type: "Professional Skills",
progress_bar_type: "progress-bar-1",
skills: [
{ name: "Team Work", percent: 100, text: "" },
{ name: "Proactivity", percent: 100, text: "" },
{ name: "Adaptability", percent: 100, text: "" }
]
},
{
type: "Languages Skills",
progress_bar_type: "progress-bar-2",
skills: [
{ name: "Chinese", percent: 100, text: "Native Language" },
{ name: "English", percent: 90, text: "Advanced Level (TOEFL 109)" }
]
} #,
#{
# type: "Code Skills",
# progress_bar_type: "progress-bar-3",
# skills: [
# { name: "HTML/CSS", percent: 90, text: "Proficient" },
# { name: "Java", percent: 90, text: "Proficient" },
# { name: "C", percent: 90, text: "Proficient" },
# { name: "C++", percent: 90, text: "Proficient" },
# { name: "C#", percent: 90, text: "Proficient" },
# { name: "NodeJS", percent: 70, text: "Intermediate Level" },
# { name: "MySQL", percent: 70, text: "Intermediate Level" },
# { name: "JS/jQuery", percent: 70, text: "Intermediate Level" },
# { name: "ReactJS", percent: 70, text: "Intermediate Level" },
# { name: "Python", percent: 70, text: "Intermediate Level" },
# ]
#}
],
portfolio: [
{
name: "Friend-Zone",
type: :video,
technologies: "React, firebase",
img_thumb: "img/friend_thumb.png",
video: "https://www.youtube.com/embed/dQOOcZRRNdo",
description: content_tag(:p, "Role: Databse Specialist") +
content_tag(:p, "Introduction: The website seeks to help students make friends based on their mutual courses, to chat and to plan events") +
content_tag(:p, "Wrote component to communicate front-end with the back-end database using React.JS") +
content_tag(:p, "Implemented back-end database using firebase and handled cloud storage using firebase") +
content_tag(:p, "Coded profile page and loading page using React.JS and CSS") +
content_tag(:a, "Website link!", href: "https://friendzoned.us", target: "_blank")
},
{
name: "Bitcoin price prediction, machine learning project",
type: :video,
technologies: "React, firebase",
img_thumb: "img/bitcoin_thumb.png",
video: "https://www.youtube.com/embed/dQOOcZRRNdo",
description: content_tag(:p, "Role: Lead Developer") +
content_tag(:p, "Introduction: Tool to predict bitcoin price with LSTM model using a day by day historical price dataset") +
content_tag(:p, "Built the training model of LSTM using python with keras in Jupyter Notebook with my teammates") +
content_tag(:p, "Successfully get prediction of next day and 5-day trend with smaller error than random walk method")
},
{
name: "VR Classroom",
type: :video,
technologies: "Unity, VR, C#",
img_thumb: "img/vr_thumb.png",
video: "http://www.youtube.com/embed/lx9LApgjfbw",
description: content_tag(:p, "Role: Developer") +
content_tag(:p, "Introduction: Virtual reality classroom where students and teachers can communicate through gesture, voice and writing") +
content_tag(:p, "Work on front-end application team for implementing the student-side functions") +
content_tag(:p, "Implement student's note-taking feature which use VR controller to draw smooth lines on the canvas") +
content_tag(:p, "Implement the UX design of the VR controller menu")
}
]
}
puts Slim::Template.new('index.slim').render Object.new, vars