Skip to content

Commit 8d393b5

Browse files
committed
Update experience and add certifications from CV
- Add Coast IT Learnership (April 2026 - present) as current role - Expand Coast IT Internship description to match CV - Update CTU entry to show all three qualifications (NQF 4/5/6) - Add Bergsig Academy matric (2021) - Add credentials section: MICT SETA NQF 6/5/4, AI-900, Certiport JS, Certiport HTML/CSS - Update hero tech tags to include Dart
1 parent 1d31fe5 commit 8d393b5

2 files changed

Lines changed: 101 additions & 9 deletions

File tree

‎src/components/HeroSection.astro‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
import HeroScene from './HeroScene.tsx'
33
4-
const techTags = ['Flutter', 'React', 'Java', 'C#', 'Python', 'Azure', 'SQL']
4+
const techTags = ['Flutter', 'Dart', 'Java', 'C#', 'Python', 'SQL', 'Azure']
55
---
66

77
<section id="hero" class="relative min-h-screen flex items-center pt-20 overflow-hidden">

‎src/components/TimelineSection.astro‎

Lines changed: 100 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
11
---
22
const items = [
3+
{
4+
date: 'April 2026 - Present',
5+
role: 'Full Stack Learner',
6+
company: 'Coast IT Pty (Ltd)',
7+
badge: 'Current',
8+
description:
9+
'Collaborating with a team of software engineers and interns to design and build a full-stack application from concept to deployment. Contributing to UI design, frontend and backend development, database tasks, and security implementation. Using Git for version control, code reviews, and team collaboration within an Agile workflow.',
10+
},
311
{
412
date: 'Oct 2025 - Nov 2025',
513
role: 'Full Stack Intern',
614
company: 'Coast IT Pty (Ltd)',
715
description:
8-
'Collaborated with a team to design and build a full-stack application. Contributed to UI design, database tasks, and security implementation. Used Git for version control in an Agile environment.',
16+
'Collaborated with a team of interns to design and build a full-stack application from concept to deployment. Contributed to UI design, frontend and backend development, database tasks, and security implementation. Used Git for version control, code reviews, and team collaboration within an Agile workflow.',
917
},
1018
{
1119
date: 'June 2025',
1220
role: 'Intern',
1321
company: 'Open Vantage',
1422
description:
15-
'Contributed to business requirements documentation, user stories, and software modeling. Gained hands-on experience with functional specifications and state flow diagrams.',
23+
'Contributed to business requirements documentation, user story updates, and software modeling. Gained hands-on experience analyzing requirements, documenting functional specifications, and designing state flow diagrams.',
1624
},
1725
{
1826
date: '2023 - 2024',
@@ -23,10 +31,55 @@ const items = [
2331
},
2432
{
2533
date: '2023 - Present',
26-
role: 'Software Engineering',
34+
role: 'Software Engineering (NQF 6)',
2735
company: 'CTU Training Solutions, Boksburg',
2836
description:
29-
'Studying software development, programming foundations, and system design. Covering the full lifecycle from requirements analysis through to deployment.',
37+
'Working towards an occupational certificate in Software Engineering (SAQA ID 119458, NQF 6, 240 credits), issued by MICT SETA. Previously completed IT Systems Development NQF 5 (2024) and Programming Foundation NQF 4 (2023) through CTU.',
38+
},
39+
{
40+
date: '2021',
41+
role: 'National Senior Certificate',
42+
company: 'Bergsig Academy, Rustenburg',
43+
description: 'Matriculated.',
44+
},
45+
]
46+
47+
const certs = [
48+
{
49+
name: 'Software Engineer NQF 6',
50+
issuer: 'MICT SETA',
51+
year: '2025',
52+
detail: 'SAQA ID 119458 - 240 Credits',
53+
},
54+
{
55+
name: 'IT Systems Development NQF 5',
56+
issuer: 'MICT SETA',
57+
year: '2024',
58+
detail: 'SAQA ID 48872 - 131 Credits',
59+
},
60+
{
61+
name: 'AI-900: Azure AI Fundamentals',
62+
issuer: 'Microsoft',
63+
year: 'Feb 2024',
64+
detail: 'Artificial intelligence and Azure AI services',
65+
},
66+
{
67+
name: 'IT Systems Development NQF 4',
68+
issuer: 'MICT SETA',
69+
year: '2023',
70+
detail: 'SAQA ID 78965 - 165 Credits',
71+
},
72+
{
73+
name: 'IT Specialist: JavaScript',
74+
issuer: 'Certiport',
75+
year: '2023',
76+
detail: '',
77+
},
78+
{
79+
name: 'IT Specialist: HTML & CSS',
80+
issuer: 'Certiport',
81+
year: '2023',
82+
detail: '',
3083
},
3184
]
3285
---
@@ -56,19 +109,58 @@ const items = [
56109
<!-- Dot -->
57110
<div
58111
class="absolute left-0 top-1.5 w-3 h-3 rounded-full -translate-x-[5px]"
59-
style="background: var(--accent); box-shadow: 0 0 10px rgba(124,92,255,0.6); outline: 3px solid var(--bg)"
112+
style="background: var(--accent); box-shadow: 0 0 10px rgba(124,92,255,0.6); outline: 3px solid #090910"
60113
aria-hidden="true"
61114
></div>
62115

63-
<time class="block text-xs font-semibold uppercase tracking-[0.15em] mb-2" style="color: var(--accent)">
64-
{item.date}
65-
</time>
116+
<div class="flex items-center gap-3 mb-2 flex-wrap">
117+
<time class="text-xs font-semibold uppercase tracking-[0.15em]" style="color: var(--accent)">
118+
{item.date}
119+
</time>
120+
{item.badge && (
121+
<span
122+
class="text-[10px] font-bold uppercase tracking-wider px-2 py-0.5 rounded-full"
123+
style="background: rgba(124,92,255,0.15); color: var(--accent-2); border: 1px solid rgba(124,92,255,0.3)"
124+
>
125+
{item.badge}
126+
</span>
127+
)}
128+
</div>
66129
<h3 class="font-display font-bold text-lg mb-0.5">{item.role}</h3>
67130
<p class="text-sm font-medium mb-3" style="color: var(--muted)">{item.company}</p>
68131
<p class="text-sm leading-relaxed" style="color: var(--muted)">{item.description}</p>
69132
</div>
70133
))}
71134
</div>
72135

136+
<!-- Certifications -->
137+
<div class="mt-24" data-reveal>
138+
<div class="section-tag">
139+
<span class="inline-block w-6 h-px" style="background: var(--accent)"></span>
140+
Certifications
141+
</div>
142+
<h2 class="font-display font-bold tracking-tight mb-10" style="font-size: clamp(1.6rem, 3vw, 2.2rem)">
143+
Credentials
144+
</h2>
145+
146+
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4" data-reveal-stagger>
147+
{certs.map((cert) => (
148+
<div
149+
class="card p-5 flex flex-col gap-2"
150+
style="background: rgba(255,255,255,0.02)"
151+
>
152+
<div class="flex items-start justify-between gap-3">
153+
<h3 class="font-semibold text-sm leading-snug" style="color: var(--text)">{cert.name}</h3>
154+
<span class="text-xs font-medium flex-shrink-0 mt-0.5" style="color: var(--accent)">{cert.year}</span>
155+
</div>
156+
<p class="text-xs font-semibold uppercase tracking-wider" style="color: var(--muted)">{cert.issuer}</p>
157+
{cert.detail && (
158+
<p class="text-xs" style="color: var(--muted); opacity: 0.7">{cert.detail}</p>
159+
)}
160+
</div>
161+
))}
162+
</div>
163+
</div>
164+
73165
</div>
74166
</section>

0 commit comments

Comments
 (0)