Skip to content

Commit

Permalink
fix: update template
Browse files Browse the repository at this point in the history
  • Loading branch information
TuanVA committed Feb 22, 2024
1 parent 24748a0 commit a70bcce
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 63 deletions.
61 changes: 34 additions & 27 deletions src/metadata/metadata.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ module.exports = {
'Github': '<a href="https://github.com/tuanvayn"><i class="fa-brands fa-github fact-icon"></i>/tuanvayn</a>'
},
skills: [
['Java', 100, 'proficient'],
['Spring', 100, 'proficient'],
['OracleDB', 100, 'proficient'],
['Docker', 100, 'proficient'],
['K8s', 100, 'proficient'],
['REST & SOAP', 100, 'proficient'],
['Git', 100, 'proficient'],
['Kafka', 70, 'intermediate'],
['OSB/ESB', 70, 'intermediate'],
['Python', 60, 'intermediate'],
['JS', 50, 'beginner'],
['AI/ML', 50, 'beginner'],
['Data processing', 50, 'beginner'],
['Java', 100, 'Proficient'],
['Spring', 100, 'Proficient'],
['OracleDB', 100, 'Proficient'],
['Docker', 100, 'Proficient'],
['K8s', 100, 'Proficient'],
['REST & SOAP', 100, 'Proficient'],
['Git', 100, 'Proficient'],
['Kafka', 70, 'Intermediate'],
['OSB/ESB', 70, 'Intermediate'],
['Python', 60, 'Intermediate'],
['JS', 50, 'Beginner'],
['AI/ML', 50, 'Beginner'],
['Data processing', 50, 'Beginner'],
],

company: [
Expand All @@ -29,13 +29,22 @@ module.exports = {
crole: "Senior Java developer",
cperiod: "2022 - Present",
prj: [
{
title: 'Ringkas housing loan',
period: 'Sep 2023 - Present',
skills: ['Java', 'Spring Webflux', 'SOAP', 'REST', 'Git', 'AWS', 'ELK', 'Notion'],
role: "Senior Software engineer",
contents: `
- Developed, enhanced, maintained features throughout the entire backend of v1 of CRM housing loan system.
`
},
{
title: 'P2C',
period: 'Jul 2022 - Present',
skills: ['Java', 'Struts', 'Spring', 'SOAP', 'REST', 'Git', 'JSP', 'Jquery', 'Jira'],
role: "Senior Software engineer",
contents: `
Maintained multiple sub-system projects for PCCW (Hong Kong) client as an outsourced Java developer.
- Developed, enhanced, maintained multiple sub-system projects for PCCW (Hong Kong) client as an outsourced Java developer.
- Actively communicated with the in-house development team to understand project requirements and design specifications, as well as to catch up on tasks during daily stand-up meetings
Expand All @@ -55,7 +64,7 @@ Maintained multiple sub-system projects for PCCW (Hong Kong) client as an outsou
skills: ['Java', 'Spring', 'Hibernate', 'Jasper Report', 'REST', 'OracleDB', 'Docker', 'K8s', 'Git', 'Jira'],
role: "Team lead",
contents: `
Rebuilt Vietinbank's business customer banking service into microservices as an outsourced Java developer.
- Rebuilt Vietinbank's business customer banking service into microservices as an outsourced Java developer.
- Collaborated with the in-house development team to understand project requirements and design specifications
Expand All @@ -70,7 +79,7 @@ Rebuilt Vietinbank's business customer banking service into microservices as an
skills: ['Java', 'Spring', 'Hibernate', 'Jasper Report', 'REST', 'OracleDB', 'Docker', 'K8s', 'Git', 'Jira'],
role: "Team lead",
contents: `
Worked as an outsourced Java developer and built a Vietinbank system which supported connections from other systems like Misa ERP, Grab, etc.
- Worked as an outsourced Java developer and built a Vietinbank system which supported connections from other systems like Misa ERP, Grab, etc.
- Collaborated with the in-house development team to understand project requirements and design specifications
Expand All @@ -83,7 +92,7 @@ Worked as an outsourced Java developer and built a Vietinbank system which suppo
skills: ['Java', 'Spring', 'Hibernate', 'Oracle DB', 'Oracle Service Bus', 'SOAP', 'REST', 'Weblogic', 'Git'],
role: "Team lead",
contents: `
Designed and built the National Population Database project under the Ministry of Public Security as an outsourced developer.
- Designed and built the National Population Database project under the Ministry of Public Security as an outsourced developer.
- Worked closely with the internal software engineers to grasp the key needs and technical details of the product
Expand All @@ -100,7 +109,7 @@ Designed and built the National Population Database project under the Ministry o
skills: ['Java', 'Python', 'Hibernate', 'Spring', 'Kafka', 'AI/ML', 'OracleDB', 'Docker', 'Git'],
role: "Software engineer",
contents: `
Designed and built real-time fraud detection system for ATM transactions, resulting in a significant reduction in fraudulent activity.
- Designed and built real-time fraud detection system for ATM transactions, resulting in a significant reduction in fraudulent activity.
- Implemented ML algorithms and tools such as Tibco Statica, Tibco Datascience, Sk-learn and Tree-based algorithms, etc
Expand All @@ -109,17 +118,15 @@ Designed and built real-time fraud detection system for ATM transactions, result
},
{
title: 'In-house device management system',
period: 'Oct 2018 - Aug 2019',
period: 'Nov 2018 - Aug 2019',
skills: ['Java', 'C', 'Thingsboard', 'MQTT', 'Git', 'TIBCO', 'Docker'],
role: "Software engineer",
contents: `
Collaborated with a startup to build an IoT application for managing the status of various in-house devices (such as those in buildings, malls and stores).
- Collaborated with a startup to build an IoT application for managing the status of various in-house devices (such as those in buildings, malls and stores).
- Experience in customization and configuration of Thingsboard CE (Community Edition) features
- Developed simulator tool for pushing real-time data continuously to the Thingsboard platform
- Implemented embedded C in device simulators to understand how the embedded devices work.
- Developed simulator tool for pushing real-time data continuously to the Thingsboard platform.
`
},
{
Expand All @@ -128,11 +135,11 @@ Collaborated with a startup to build an IoT application for managing the status
skills: ['Java', 'Cassandra', 'Apache Storm', 'Selenium', 'SVN'],
role: "Software engineer",
contents: `
Built the Java-based data platform that scrapes types of data from various sources, including social media platforms, websites, and search engines.
- Built the Java-based application that scrapes types of data from various sources, including social media platforms, websites, and search engines.
- Implemented solutions using scraping tools and techniques such as Selenium, Headless browsers API, Facebook GraphAPI, etc to collect data from real-estate and car selling websites, as well as Facebook groups
- Implemented solution using scraping tools and libraries such as Selenium with headless Chrome, Facebook GraphAPI, etc to collect data from real-estate and car selling websites, as well as Facebook groups, streaming large amount of data by Apache Storm and store on Cassandra database.
- Experience with Apache Storm for data processing (ETL) tasks.
- Applied techniques like IP rotation, human interaction simulation, discovery data allowed in robot.txt to avoid blocking by website.
`
}
]
Expand All @@ -142,7 +149,7 @@ Built the Java-based data platform that scrapes types of data from various sourc
{
period: "Sep 2015 - Jul 2018",
name: "Hanoi vocational College of Technology",
degree: "Higher Vocational Diploma",
degree: "Higher Diploma",
note: [
"GPA: 8.4/10",
"#1 score of graduation project of Information Technology department",
Expand Down
70 changes: 34 additions & 36 deletions src/templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,31 +21,31 @@
<div class="row">
<div class="col-print-6 col-12 col-md-4 d-flex justify-content-between flex-column">
<div>
<h3 class="mb-2">{{ name }}</h3>
<div class="fs-4">{{ title }}</div>
<h4 class="mb-2">{{ name }}</h3>
<div class="fs-6">{{ title }}</div>
</div>
<div>
<p>
<span class="small">while(i&lt;u) i++;</span>
<!-- <span class="small">while(i&lt;u) i++;</span> -->
<!-- <time datetime="{{ buildinfo.date }}" class="small">Last update: {{ updated }}</time> -->
</p>
<p>
<span class="screen"><a href="{{ pdfFileName }}"><i class="far fa-file-pdf"></i>Download PDF
version</a></span>
<span class="print">Up-to-date version of CV is available at <a href="{{ baseUrl }}"
<span class="print">Newest version of CV is available at <a href="{{ baseUrl }}"
class="text-nowrap"><i class="fab fa-github" aria-hidden="true"></i>{{ baseUrl
}}</a></span>
</p>
</div>
</div>
<div class="col-4 col-md-3 col-lg-2 offset-lg-1 d-none d-md-block align-md-self-center text-center">
<img src="photo.jpg" class="rounded-circle img-fluid" alt="{{ name }}">
<!--img src="photo.jpg" class="rounded-circle img-fluid" alt="{{ name }}"-->
</div>
<div class="col-print-6 col-12 col-md-5 offset-lg-1 col-lg-4">
<ul class="list-group list-group-flush">
{{#each facts}}
<li class="list-group-item d-flex justify-content-between align-items-start">
<span class="text-nowrap">{{ @key }}</span>
<!--span class="text-nowrap">{{ @key }}</span-->
<span class="text-nowrap">{{{ this }}}</span>
</li>
{{/each}}
Expand All @@ -71,12 +71,38 @@ <h5 class="mb-2">Summary</h5>
</p>
</div>

<div class="border-bottom border-2 border-print-0 border-dark mb-2 pb-2 pb-print-0 mb-print-0">
<h5 class="mb-2">Experience</h5>
{{#each company}}
<div><span class="fs-5 mb-3 under" style="color: #4193a9; font-weight: bolder;"><i
class="fa fa-building fact-icon"></i>{{cname}}</span><span
style="float:right; color: #4193a9; font-weight: bolder;" class="under lynchin2">
({{cperiod}})</span></div>
{{#each prj}}
<div class="row d-block d-md-flex{{#unless @last}} mb-2{{/unless}}">
<div class="col-md-12">
<div><span class="medium lynchin2" style="color: #08b0b5;">{{role}}</span><span
class="medium lynchin2" style="color: #0db4b9;">{{ title }}</span><span
class="medium lynchin2" style="float:right; color: #08b0b5;">
{{period}}</span>
</div>
<div class="lynchin">{{{markdown contents }}}</div>
<!--<p>
{{#each skills }}
<span class="badge text-body border border-1">{{ this }}</span>
{{/each}}
</p>-->
</div>
</div>
{{/each}}
{{/each}}
</div>
<div class="border-bottom border-2 border-print-0 border-dark mb-2 pb-2 pb-print-0 mb-print-0">
<h5 class="mb-2">Skills</h5>
<div class="row align-items-center">
{{#each skills}}
<div class="col-print-3 col-3 col-md-3 col-lg-2 text-right text-wrap">
<small class="lynchin">» {{ this.[0] }}</small>
<div class="col-print-4 col-4 col-md-4 col-lg-3 text-right text-wrap">
<small class="lynchin"><span style="color: #4193a9;">{{ this.[0] }}</span>: {{ this.[2] }}</small>
</div>
<!-- <div class="col-print-3 col-4 col-md-4 col-lg-3 text-right">
<small class="lynchin">» {{ this.[0] }} ({{ this.[2] }})</small>
Expand All @@ -89,34 +115,6 @@ <h5 class="mb-2">Skills</h5>
{{/each}}
</div>
</div>

<div class="border-bottom border-2 border-print-0 border-dark mb-2 pb-2 pb-print-0 mb-print-0">
<h5 class="mb-2">Experience</h5>
{{#each company}}
<div><span class="fs-5 mb-3 under" style="color: #4193a9; font-weight: bolder;"><i
class="fa fa-building fact-icon"></i>{{cname}}</span><span
style="float:right; color: #4193a9; font-weight: bolder;" class="under lynchin2">
({{cperiod}})</span></div>
{{#each prj}}
<div class="row d-block d-md-flex{{#unless @last}} mb-2{{/unless}}">
<div class="col-md-12">
<div><span class="medium lynchin2" style="color: #08b0b5;">{{role}}</span><span
class="medium lynchin2" style="color: #0db4b9;">{{ title }}</span><span
class="medium lynchin2" style="float:right; color: #08b0b5;">
{{period}}</span>
</div>
<div class="lynchin">{{{markdown contents }}}</div>
<p>
{{#each skills }}
<span class="badge text-body border border-1">{{ this }}</span>
{{/each}}
</p>
</div>
</div>
{{/each}}
<hr style="background-color: #4193a9; height: 0.1rem; border: 0; margin: 1rem 5rem 1rem 5rem;" />
{{/each}}
</div>
<div class="mb-2">
<h5 class="mb-2">Education</h5>
{{#each edu}}
Expand Down

0 comments on commit a70bcce

Please # to comment.