forked from xunxdd/portfolio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.js
216 lines (206 loc) · 8.58 KB
/
config.js
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
// Navigation Bar SECTION
const navBar = {
show: true,
};
// Main Body SECTION
const mainBody = {
firstName: "👋 Hi, I'm ",
middleName: "",
lastName: "Calvin",
message: " Software Engineer. Enthusiastic learner. Road cyclist. ",
heroVideoLink: require("../assets/hero.mp4"),
icons: [
{
image: "fab fa-linkedin",
url: "https://www.linkedin.com/in/calvin-loh",
},
{
image: "fab fa-github",
url: "https://github.com/calvindotsg",
},
{
image: "fab fa-telegram",
url: "https://www.t.me/calvindotsg",
},
{
image: "fas fa-envelope",
url: "/contact",
},
{
image: "fas fa-file-pdf",
url: require("../assets/Resume_Calvin.pdf"),
}
],
};
const about = {
show: true,
heading: "About Me",
imageLink: require("../assets/profile-photo.jpg"),
imageSize: 250,
messages: ["I seek an practical experiences where opportunities for learning are actively up for grabs. " +
"I am grateful for each challenge, each being a valuable learning opportunity."],
resume: require("../assets/Resume_Calvin.pdf"),
};
const finalYearProject = {
show: true,
heading: "Final year project",
lists: [
{
ProjectTitle: "A web app utilising backend rule-based decision-making in " +
"recommending location for food and beverage outlets with desired attributes for customers",
DegreeTitle: "Bachelor of Science Computing and Information Systems",
Title: "Undergraduate",
Time: "Sep 2021 - May 2022",
ProjectLink: "https://fyp-calvinloh-190428332.web.app/",
GithubLink: "https://github.com/calvindotsg/Final-year-project",
Descriptions: [
"• Problem statement: Identified as shortfalls in current methods among F&B management.",
"• Project scope: Customers motivations and location scouting for new outlets.",
"-",
"• Status quo: Deficiencies in techniques used to gather customer desired attributes, in these areas:",
"1. Optimal outlet location relies on mainly human intuition.",
"2. Limited information technology tools.",
"-",
"• How it works:",
"1. The proposed web application seeks to gather customer’s motivations, distill into these distinct criteria as input into this application.",
"2. Thereafter, this project aims to use rule-based decision-making based on specific business rules and customer inputs.",
"3. The output of rule engine displayed on the web application:",
"• Map with markers of target customers frequented locations",
"• Feature tiles for each desired attribute your restaurant is recommended to provide."
],
TechStack: ["React, mapbox-gl, json-rule-engine, json-forms, Semantic UI React, emailjs, sweetalert2, JetBrains WebStorm"],
}
]
};
const certification = {
show: true,
heading: "Professional certifications",
lists: [
{
certificationTitle: "DevOps Engineering and Automation",
certificationAuthority: "NUS Institute of Systems Science",
issueDate: "Sep 2022",
credentialLink: "https://credentials.nus.edu.sg/34abec61-153f-435b-868a-54e4062f4da8"
},
{
certificationTitle: "Professional Scrum Master I",
certificationAuthority: "Scrum.org",
issueDate: "Jul 2022",
credentialLink: "https://www.credly.com/badges/b3dbd3bb-f266-44cc-ab38-2a93970c0fe6/public_url"
}
]
};
const career = {
show: true,
heading: "Career",
lists: [
{
CompanyName: "heymax.ai",
Address: "LaunchPad @ one-north, Singapore",
Title: "Software engineer",
Time: "Aug 2023 - Present",
Descriptions: [
"• Being the ear on the ground, First point of contact for users. Excited to hear why you love heymax along with your painpoints, to feedback to the team as actionable business requirements",
"• Maximising value, minimising effort: Identify bottlenecks in business processes and opportunities for automation"
],
TechStack: ["Next.js, Python Flask, Google Cloud"],
},
{
CompanyName: "NCS Group",
Address: "NCS Hub, Singapore",
Title: "Software engineer",
Time: "Jun 2022 - Aug 2023",
Descriptions: [
"• Develop full-stack web application with proprietary Angular-Spring Boot Java Framework " +
"based on user stories and specifications.",
"• Put into practice agile scrum methodology in a hybrid team environment, " +
"using Kanban boards, GitLab and latest DevOps tools.",
"• Under the mentorship of senior colleagues in developing software engineering best practices."
],
TechStack: ["Agile scrum software development, Angular, Sprint Boot, Object-oriented Java, Apache Maven, " +
"REST services, HTML5, MySQL, MS SQL, Jira, AWS, Jenkins, GitLab, Git"],
},
{
CompanyName: "Sopra Steria Asia Pte. Ltd.",
Address: "one-north business park, Singapore",
Title: "Temporary Java Software engineer",
Time: "Jun 2021 - Sep 2021",
Descriptions: [
"• Paired with a senior colleague with tasks within development and testing phases " +
"of iterative-based software development lifecycle, with on-job learning experience as a priority",
"• Effectively troubleshoot and resolve issues within backend rule engine" +
" and object-oriented Java component, with active collaboration among hybrid team" +
" through Jira and Microsoft Teams",
"• Utilised the latest tech stack and DevOps tools to assist development " +
"within the context of a government contracted IT project."
],
TechStack: ["Object-oriented Java, IBM Operational Decision Manager, Business Action Language, mySQL, Jira, " +
"GitLab"],
}
]
};
const education = {
show: true,
heading: "Education",
lists: [
{
university: "University of London, SIM Global Education",
degree: "Bachelor of Science (Honours) Computing and Information Systems (Second Upper Division)",
time: "Sep 2019 - May 2022",
description: ""
},
{
university: "Yishun Junior College",
degree: "GCE Advanced Level",
time: "Jan 2016 - Dec 2017",
description: ""
}
]
};
const onlineWritings = {
show: true,
heading: "My published works",
quote: {
text: "Stay hungry stay foolish",
by: "Steve Jobs"
},
list: [
{
title: "Stomp out Dengue community service event",
url: "https://web.archive.org/web/20210309074708/https://yolk16.rssing.com/chan-9426123/article142.html",
description: "Student press coverage of ground-up initiative to fight dengue in Singapore",
},
{
title: "Inter-school Debates competition",
url: "https://web.archive.org/web/20150328034404/http://discover-nyp.blogspot.sg/2014/07/stomp-out-dengue-carnival-2014-touches.html",
description: "Student press coverage of a fierce debates competition, represented by student debate teams" +
" from the various faculties of Nanyang Polytechnic"
}
]
};
// PROJECTS SECTION
// Setting up project length will automatically fetch your that number of recently updated projects, or you can set this field 0 to show none.
// i.e: reposLength: 0,
// If you want to display specific projects, add the repository names,
// i.e ["repository-1", "repo-2"]
const repos = {
show: true,
heading: "Recent Projects",
gitHubUsername: "calvindotsg", //i.e."johnDoe12Gh"
reposLength: 4,
specificRepos: [],
};
// GET IN TOUCH SECTION
const getInTouch = {
show: true,
heading: "Say hi 👋",
message:
"Have an interesting project or an opportunity? Let's get in touch!",
email: "hello [at] calvin.sg",
};
export {
navBar, mainBody, about,
getInTouch, career, education,
onlineWritings, repos, finalYearProject,
certification
};