Skip to content

Commit 53ab8de

Browse files
authored
Merge pull request #1 from Ronan-R-R/content/cv-linkedin-sync
Sync content with CV and LinkedIn, tighten copy
2 parents 7b7f3f4 + 1a35e82 commit 53ab8de

7 files changed

Lines changed: 138 additions & 63 deletions

File tree

‎public/images/bruvtorrent.svg‎

Lines changed: 34 additions & 0 deletions
Loading

‎public/images/portfolio-app.svg‎

Lines changed: 0 additions & 23 deletions
This file was deleted.

‎public/images/yt-mp3.svg‎

Lines changed: 35 additions & 0 deletions
Loading

‎src/components/ExpertiseSection.astro‎

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,37 @@
11
---
22
const cards = [
33
{
4-
title: 'Web Development',
4+
title: 'Languages',
55
icon: `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>`,
6-
items: ['HTML, CSS, JavaScript', 'Backends: Java, C#, Python', 'Database design (SQL)', 'Azure fundamentals', 'REST API integration'],
6+
items: ['Java', 'C#', 'Python', 'JavaScript', 'Dart', 'Rust'],
77
span: 'lg:col-span-2',
88
accent: true,
99
},
1010
{
11-
title: 'Mobile Apps',
11+
title: 'Web',
12+
icon: `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>`,
13+
items: ['HTML', 'CSS', 'Node.js', 'REST APIs'],
14+
span: '',
15+
accent: false,
16+
},
17+
{
18+
title: 'Mobile',
1219
icon: `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="2" width="14" height="20" rx="2" ry="2"/><line x1="12" y1="18" x2="12" y2="18"/></svg>`,
13-
items: ['Cross-platform with Flutter/Dart', 'Offline-first architecture', 'UI/UX implementation', 'State management', 'API integration'],
20+
items: ['Flutter', 'Kivy'],
21+
span: '',
22+
accent: false,
23+
},
24+
{
25+
title: 'Cloud & Databases',
26+
icon: `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"/></svg>`,
27+
items: ['Azure', 'Firebase', 'SQL'],
1428
span: '',
1529
accent: false,
1630
},
1731
{
18-
title: 'Engineering',
32+
title: 'Tools & Practices',
1933
icon: `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>`,
20-
items: ['Requirements analysis', 'Agile workflow and Git', 'Security implementation', 'State flow diagrams', 'Technical documentation'],
34+
items: ['Git', 'CI/CD (GitHub Actions)', 'Unit testing (pytest)', 'Agile', 'Async & network programming'],
2135
span: '',
2236
accent: false,
2337
},

‎src/components/HeroSection.astro‎

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

77
<section id="hero" class="relative min-h-screen flex items-center pt-20 overflow-hidden">
@@ -38,9 +38,13 @@ const techTags = ['Flutter', 'Dart', 'Java', 'C#', 'Python', 'SQL', 'Azure']
3838
<span class="gradient-text">Every screen.</span>
3939
</h1>
4040

41-
<p class="mb-10 leading-relaxed max-w-[500px]" style="color: var(--muted); font-size: 1.1rem">
42-
Building web apps and Flutter mobile products from Germiston, Gauteng.
43-
Open to freelance projects and new opportunities.
41+
<p class="mb-10 leading-relaxed max-w-[540px]" style="color: var(--muted); font-size: 1.1rem">
42+
Full-stack developer based in Germiston. I build across the stack, web
43+
front-ends and back-ends in Java, C#, Python and Node.js, and
44+
cross-platform mobile apps in Flutter and Dart. Currently a Junior
45+
Software Engineer at Coast IT and completing my Software Engineer
46+
qualification (NQF 6) with CTU. Open to full-time, part-time, contract,
47+
and freelance work.
4448
</p>
4549

4650
<div class="flex flex-wrap gap-4 mb-12">

‎src/components/ProjectsSection.astro‎

Lines changed: 36 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,53 +17,64 @@ interface Project {
1717
}
1818
1919
const projects: Project[] = [
20-
{
21-
title: 'Echo Software',
22-
tagline: 'Custom software studio website',
23-
description:
24-
'Designed and developed the company website for Echo Software, a Pretoria-based studio building custom digital products for clients.',
25-
image: '/images/echo-software.svg',
26-
imageAlt: 'Echo Software company website',
27-
stack: ['HTML', 'CSS', 'JavaScript'],
28-
links: [
29-
{ label: 'Visit site', href: 'https://www.echosoftware.co.za', icon: 'globe' },
30-
],
31-
},
3220
{
3321
title: 'FFP',
34-
tagline: 'Fleet Failure Predictor - trucking SaaS',
22+
tagline: 'Fleet Failure Predictor',
3523
description:
36-
'Built end to end with one other developer: web dashboard, REST API, database, and Flutter mobile app. A fleet management platform for South African trucking companies with offline-first mobile, fuel OCR, trip tracking, and compliance monitoring.',
24+
'End-to-end fleet-management platform for trucking companies: web dashboard, REST API, database, and an offline-first Flutter mobile app with fuel-receipt OCR, trip tracking, and compliance monitoring.',
3725
image: '/images/ffp.svg',
3826
imageAlt: 'FFP fleet management platform',
39-
stack: ['Flutter', 'Dart', 'Firebase', 'Web App'],
27+
stack: ['Flutter', 'Dart', 'Firebase'],
4028
badge: 'Login required',
4129
links: [
4230
{ label: 'Live app', href: 'https://trucking-predict.web.app', icon: 'external' },
4331
{ label: 'Product page', href: 'https://www.echosoftware.co.za/products/ffp', icon: 'globe' },
4432
],
4533
},
4634
{
47-
title: 'Portfolio App',
48-
tagline: 'Cross-platform mobile app',
35+
title: 'BruvTorrent',
36+
tagline: 'BitTorrent client from scratch',
4937
description:
50-
'A cross-platform mobile application featuring custom UI components, state management, and smooth navigation built with Flutter and Dart.',
51-
image: '/images/portfolio-app.svg',
52-
imageAlt: 'Portfolio mobile app preview',
53-
stack: ['Flutter', 'Dart'],
38+
'A BitTorrent client built from scratch in Python with a PySide6 desktop UI, implementing the protocol by hand. Handles torrent files and magnet links, HTTP(S) and UDP trackers, seeding, resume with disk verification, and SHA-1 piece verification, backed by a pytest test suite.',
39+
image: '/images/bruvtorrent.svg',
40+
imageAlt: 'BruvTorrent BitTorrent client',
41+
stack: ['Python', 'asyncio', 'PySide6'],
42+
links: [
43+
{ label: 'Source', href: 'https://github.com/Ronan-R-R/BruvTorrent', icon: 'github' },
44+
],
45+
},
46+
{
47+
title: 'yt-mp3',
48+
tagline: 'Cross-platform audio downloader',
49+
description:
50+
'A local audio downloader for desktop (Windows, Linux) and Android. Bundles ffmpeg for MP3 conversion on desktop and uses Kivy for the Android build, with automated multi-platform builds via GitHub Actions.',
51+
image: '/images/yt-mp3.svg',
52+
imageAlt: 'yt-mp3 audio downloader',
53+
stack: ['Python', 'Kivy', 'GitHub Actions', 'ffmpeg'],
54+
links: [
55+
{ label: 'Source', href: 'https://github.com/Ronan-R-R/yt-mp3', icon: 'github' },
56+
],
57+
},
58+
{
59+
title: 'Echo Software',
60+
tagline: 'Software studio website',
61+
description:
62+
'Live company website for Echo Software, a Pretoria-based software studio building custom digital products for clients.',
63+
image: '/images/echo-software.svg',
64+
imageAlt: 'Echo Software company website',
65+
stack: ['HTML', 'CSS', 'JavaScript'],
5466
links: [
55-
{ label: 'Download', href: 'https://github.com/Ronan-R-R/Portfolio-App/releases/latest', icon: 'download' },
56-
{ label: 'Source', href: 'https://github.com/Ronan-R-R/Portfolio-App', icon: 'github' },
67+
{ label: 'Visit site', href: 'https://echosoftware.co.za', icon: 'globe' },
5768
],
5869
},
5970
{
6071
title: 'SkyCast',
6172
tagline: 'Real-time weather dashboard',
6273
description:
63-
'Responsive weather app with real-time data from OpenWeatherMap, interactive Leaflet maps, and dynamic UI themes that shift based on live conditions.',
74+
'Real-time weather dashboard with a 5-day forecast, interactive maps, and dynamic theming that shifts with live conditions.',
6475
image: '/images/skycast.svg',
6576
imageAlt: 'SkyCast weather dashboard',
66-
stack: ['JavaScript', 'OpenWeather API', 'Leaflet.js'],
77+
stack: ['JavaScript', 'OpenWeatherMap API', 'Leaflet.js'],
6778
links: [
6879
{ label: 'Live demo', href: 'https://ronan-r-r.github.io/SkyCast/', icon: 'globe' },
6980
{ label: 'Source', href: 'https://github.com/Ronan-R-R/SkyCast', icon: 'github' },

‎src/components/TimelineSection.astro‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
const items = [
33
{
44
date: 'April 2026 - Present',
5-
role: 'Full Stack Learner',
6-
company: 'Coast IT Pty (Ltd)',
5+
role: 'Junior Software Engineer',
6+
company: 'Coast IT Pty (Ltd) · Full-time',
77
badge: 'Current',
88
description:
99
'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.',
1010
},
1111
{
1212
date: 'Oct 2025 - Nov 2025',
13-
role: 'Full Stack Intern',
14-
company: 'Coast IT Pty (Ltd)',
13+
role: 'Junior Software Engineer',
14+
company: 'Coast IT Pty (Ltd) · Internship',
1515
description:
1616
'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.',
1717
},
@@ -23,7 +23,7 @@ const items = [
2323
'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.',
2424
},
2525
{
26-
date: '2023 - 2024',
26+
date: '2025 - 2026',
2727
role: 'Freelance Web Developer',
2828
company: 'Self-employed',
2929
description:

0 commit comments

Comments
 (0)