Enhance resume and CV: update job descriptions, add personal projects, and remove relevant coursework from education section

This commit is contained in:
Kiyan 2026-01-12 00:49:13 +02:00
parent 63df10bb0e
commit 37f49a07a1
4 changed files with 80 additions and 15 deletions

View File

@ -37,13 +37,17 @@ public class ResumeController {
""", """,
List.of( List.of(
new SkillGroup("Languages", "Java, Python, MySQL, HTML & CSS"), new SkillGroup("Languages", "Java, Python, MySQL, HTML & CSS"),
new SkillGroup("Tools", "Spring Boot, HTMX"), new SkillGroup("Tools", "Spring Boot, HTMX, Bootstrap"),
new SkillGroup("Soft Skills", new SkillGroup("Soft Skills",
"Communication, Teamwork, Problem-Solving, Adaptability")), "Communication, Teamwork, Problem-Solving, Adaptability")),
List.of( List.of(
new Job("Graduate Software Engineer", "WBHO Construction", new Job("Graduate Software Engineer", "WBHO Construction",
"Wynberg, Sandton", "2025", "Wynberg, Sandton", "2025",
List.of("Developed and maintained internal ERP software systems.")), List.of("Developed and maintained internal ERP system features using Java.",
"Implemented backend business logic core operational workflows.",
"Wrote and optimized SQL queries to retrieve and persist data",
"Collaborated with senior developers and business users"
)),
new Job("Data Capturer", "Wealth Associates", "Bryanston, Sandton", new Job("Data Capturer", "Wealth Associates", "Bryanston, Sandton",
"2022", "2022",
List.of("Accurate data capturing with a focus on confidentiality and integrity.")), List.of("Accurate data capturing with a focus on confidentiality and integrity.")),
@ -51,6 +55,8 @@ public class ResumeController {
"Bryanston, Sandton", "2019", "Bryanston, Sandton", "2019",
List.of("Administrative and operational support across office functions."))), List.of("Administrative and operational support across office functions."))),
List.of( List.of(
new Project("HomeSecurity", "Java, Spring Boot, JavaScript, WebSockets", "2026",
"https:mckopserver.ddns.net/HomeSecurity"),
new Project("PhotoGallery", "Java, Spring Boot, HTMX, MySQL", "2025", new Project("PhotoGallery", "Java, Spring Boot, HTMX, MySQL", "2025",
"https:mckopserver.ddns.net/photogallery"), "https:mckopserver.ddns.net/photogallery"),
new Project("TaskManager", "Java, Spring Boot, HTMX, MySQL", "2025", new Project("TaskManager", "Java, Spring Boot, HTMX, MySQL", "2025",
@ -58,12 +64,9 @@ public class ResumeController {
new Project("Portfolio Website", "Java, Spring Boot, Thymeleaf, HTML & CSS", "2025", new Project("Portfolio Website", "Java, Spring Boot, Thymeleaf, HTML & CSS", "2025",
"https:mckopserver.ddns.net/portfolio")), "https:mckopserver.ddns.net/portfolio")),
List.of( List.of(
new Education("BScHons IT", "Eduvos", "Midrand", "2024", new Education("BScHons IT", "Eduvos", "Midrand", "2024"),
"Specialized in software engineering and algorithms, with a focus on developing applications and understanding core concepts."), new Education("BSc IT", "Eduvos", "Bedfordview", "2021-2023"),
new Education("BSc IT", "Eduvos", "Bedfordview", "2021-2023", new Education("Matric", "Edenvale High School", "Edenvale", "2016-2020")));
"Specialized in software engineering and algorithms, with a focus on developing applications and understanding core concepts."),
new Education("Matric", "Edenvale High School", "Edenvale", "2016-2020",
"Major subjects included Information Technology, Business Studies, and Computer Applications Technology. ")));
model.addAttribute("resume", resume); model.addAttribute("resume", resume);
return "resume"; return "resume";

View File

@ -5,7 +5,5 @@ public record Education(
String degree, String degree,
String university, String university,
String location, String location,
String year, String year
String relevantCoursework
) {} ) {}

View File

@ -45,6 +45,7 @@
Germiston, South Africa<br> Germiston, South Africa<br>
082 213 7232<br> 082 213 7232<br>
Kiyanmckop395@gmail.com<br> Kiyanmckop395@gmail.com<br>
mckopserver.ddns.net/portfolio/ <br>
South African South African
</div> </div>
</header> </header>
@ -155,7 +156,73 @@
</div> </div>
</section> </section>
<!-- PAGE 4: Technical Skills + Interests + Declaration --> <!-- PAGE 4: Personal Projects -->
<section class="page">
<h2>Personal Projects</h2>
<div class="entry">
<h3>Home Security System</h3>
<small>2026 - present</small>
<p><strong>Java, Spring Boot, JavaScript</strong></p>
<p>
The Home Security System allows users to monitor events
occurring within their home through a network of
sensors connected to an Arduino device. The Arduino
communicates with the home server via a serial
connection.
<br>
<a href="https://mckopserver.ddns.net/gitea/Kiyan/HomeSecurity" target="_blank">View Project</a>
</p>
</div>
<div class="entry">
<h3>PhotoGallery</h3>
<small>2025 - Present</small>
<p><strong>Java, Spring Boot, HTMX, MySQL</strong></p>
<p>
PhotoGallery is a responsive and dynamic web
application built with Spring Boot and Thymeleaf.
It features a modern masonry-style layout for organizing
images of varying sizes, optimized for performance and
usability across desktop and mobile devices.
<br>
<a href="https://mckopserver.ddns.net/gitea/Kiyan/PhotoGallery" target="_blank">View Project</a>
</p>
</div>
<div class="entry">
<h3>TaskManager</h3>
<small>2025 - present</small>
<p><strong>Java, Spring Boot, HTMX, MySQL</strong></p>
<p>
The Task Manager helps users manage their workflow
throughout the entire year. It provides a powerful
dashboard for an at-a-glance overview of upcoming
responsibilities, paired with graphical insights
into task distribution and status.
<br>
<a href="https://mckopserver.ddns.net/gitea/Kiyan/TaskManager" target="_blank">View Project</a>
</p>
</div>
<div class="entry">
<h3>Portfolio Website</h3>
<small>2025 - present</small>
<p><strong>Java, Spring Boot, Thymeleaf, HTML & CSS</strong></p>
<p>
This project is a personal portfolio website.
It is designed to showcase personal projects,
professional experience, and skills in a clean
and modern web interface. The backend is powered by J
ava and Spring Boot, with a dynamic frontend that
leverages Thymeleaf.
<br>
<a href="https://mckopserver.ddns.net/gitea/Kiyan/PortfolioWebsite" target="_blank">View Project</a>
</p>
</div>
</section>
<!-- PAGE 5: Technical Skills + Interests + Declaration -->
<section class="page"> <section class="page">
<h2>Technical Skills</h2> <h2>Technical Skills</h2>
<div class="skills"> <div class="skills">

View File

@ -117,9 +117,6 @@
</div> </div>
<div class="entry-date" th:text="${edu.year}">Year</div> <div class="entry-date" th:text="${edu.year}">Year</div>
</div> </div>
<div style="font-size: 12px; color: #555;" th:if="${edu.relevantCoursework}">
<strong>Relevant Coursework:</strong> <span th:text="${edu.relevantCoursework}">Courses</span>
</div>
</div> </div>
</div> </div>