17 Commits

Author SHA1 Message Date
6c5d16ef7a Merge pull request 'CHORE: Added additional skills and ehanced the way that links are displayed in raw html containers' (#46) from feature/recent-experience into development
All checks were successful
Build and Push Development Docker Image / build-and-push (push) Successful in 1m19s
Reviewed-on: #46
2025-05-30 20:00:27 +00:00
03b95a6c8c CHORE: Added additional skills and ehanced the way that links are displayed in raw html containers 2025-05-30 18:26:06 +01:00
962e3614e3 Merge pull request 'CHORE: Updated latest experience for the site' (#45) from feature/recent-experience into development
All checks were successful
Build and Push Development Docker Image / build-and-push (push) Successful in 1m25s
Reviewed-on: #45
2025-05-30 15:44:45 +00:00
63c84e1430 CHORE: Updated latest experience for the site 2025-05-30 16:43:00 +01:00
9028175ae4 FEAT: Added icons back into the skills section
All checks were successful
Build and Push Development Docker Image / build-and-push (push) Successful in 1m19s
2025-05-27 22:00:53 +01:00
280c8e15ad CHORE: corrected indentation
All checks were successful
Build and Push Development Docker Image / build-and-push (push) Successful in 38s
2025-05-27 00:41:59 +01:00
e081a0cb3e HOTFIX: Corrected display of timeline description
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 1m24s
Build and Push Development Docker Image / build-and-push (push) Successful in 26s
2025-05-27 00:35:18 +01:00
41c6964679 Merge pull request 'development' (#43) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 25s
Reviewed-on: #43
2025-05-26 23:05:11 +00:00
a0c3b27aab Merge pull request 'HOTFIX: Corrected Contact form card' (#41) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 26s
Reviewed-on: #41
2025-05-26 20:14:48 +00:00
b96c6d2caf Merge pull request 'development' (#40) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #40
2025-05-24 21:45:00 +00:00
50b8845e6c Merge pull request 'development' (#33) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #33
2025-05-23 21:37:35 +00:00
bd689bdb44 Merge pull request 'development' (#27) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 28s
Reviewed-on: #27
2025-04-27 21:21:09 +00:00
8cd763b9d0 Merge pull request 'development' (#25) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 29s
Reviewed-on: #25
2025-03-12 15:15:39 +00:00
7042b2d500 Merge pull request 'development' (#24) from development into main
All checks were successful
Build and Push Latest Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #24
2025-03-07 22:10:07 +00:00
ccbaa41cab Merge pull request 'Merge Ackee Tracker Changes' (#22) from development into main
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #22
2025-03-05 21:11:56 +00:00
cb1304aaeb Merge pull request 'Added Loading Spinner' (#19) from development into main
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #19
2025-02-15 14:48:54 +00:00
b9c4ec540a Merge pull request 'development' (#18) from development into main
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #18
2025-02-09 20:06:19 +00:00
12 changed files with 71 additions and 13 deletions

View File

@@ -5,7 +5,7 @@ This site contains information relating to my personal situation, however, you a
## Screenshots ## Screenshots
<p align="center"> <p align="center">
<img src="assets/images/main_page.png" width="40%"> <img src="assets/images/main.png" width="40%">
<img src="assets/images/light_mode.png" width="40%"> <img src="assets/images/light_mode.png" width="40%">
</p> </p>
@@ -25,17 +25,20 @@ Get starting but installing all of the dependencies of the project.
```bash ```bash
npm install npm install
``` ```
Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
```bash ```bash
npm run dev npm run dev
``` ```
```bash ```bash
# or start the server and open the app in a new browser tab # or start the server and open the app in a new browser tab
npm run dev -- --open npm run dev -- --open
``` ```
## Building ## Building
@@ -45,6 +48,7 @@ To create a production version of the app:
```bash ```bash
npm run build npm run build
``` ```
You can preview the production build with `npm run preview`. You can preview the production build with `npm run preview`.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 298 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 85 KiB

View File

@@ -13,7 +13,7 @@
{#each timelineData as entry, i} {#each timelineData as entry, i}
<div class="relative border-l border-gray-700 pl-8 pb-12"> <div class="relative border-l border-gray-700 pl-8 pb-12">
{#if i == 0} {#if i == 0}
<div class="absolute top-0 left-[8px] text-green-400 w-4 h-4">&diams;</div> <div class="absolute top-0 left-[8px] text-green-400 w-4 h-4">&diams;</div>
{:else} {:else}
<div class="absolute top-0 left-[8px] text-green-400 w-4 h-4">&diam;</div> <div class="absolute top-0 left-[8px] text-green-400 w-4 h-4">&diam;</div>
{/if} {/if}
@@ -21,7 +21,7 @@
<Collapsible open={i==0}> <Collapsible open={i==0}>
<span slot="label" class="text-2lg font-semibold text-red-400 mt-1 focus:outline-none hover:underline transition">{entry.title}</span> <span slot="label" class="text-2lg font-semibold text-red-400 mt-1 focus:outline-none hover:underline transition">{entry.title}</span>
<span slot="content">{entry.description}</span> <span slot="content">{@html entry.description}</span>
</Collapsible> </Collapsible>
</div> </div>
{/each} {/each}

0
src/lib/types.d.ts vendored
View File

View File

@@ -35,7 +35,7 @@
alt="Avatar" alt="Avatar"
class="max-md:hidden rounded-full w-32 h-32 md:w-48 md:h-48 mt-2 mb-2 p-2 border-3" class="max-md:hidden rounded-full w-32 h-32 md:w-48 md:h-48 mt-2 mb-2 p-2 border-3"
/> />
<p>{@html info.about}</p> <p class="[&>*]:underline [&>*]:decoration-2 [&>*]:decoration-transparent [&>*]:hover:decoration-inherit [&>*]:transition-all [&>*]:duration-300 [&>*]:text-green-600">{@html info.about}</p>
</div> </div>
<h3 slot="footerLeft">{@html info.location}</h3> <h3 slot="footerLeft">{@html info.location}</h3>
</Card> </Card>
@@ -47,6 +47,7 @@
{#each info.skills as skill} {#each info.skills as skill}
<Card containerStyle="opacity-100 hover:opacity-100 hover:scale-[105%] md:opacity-70 transition-all duration-300"> <Card containerStyle="opacity-100 hover:opacity-100 hover:scale-[105%] md:opacity-70 transition-all duration-300">
<h2 slot="headerLeft">{skill.name}</h2> <h2 slot="headerLeft">{skill.name}</h2>
<i slot="headerRight" class="text-slate-300 text-5xl {skill.logo}"></i>
<div slot="content"> <div slot="content">
<Collapsible> <Collapsible>
<span slot="label" class="text-lg">About {skill.name}</span> <span slot="label" class="text-lg">About {skill.name}</span>

View File

@@ -22,12 +22,12 @@
"competency": 80 "competency": 80
}, },
{ {
"name": "Tailwind CSS", "name" : "Python",
"logo": "devicon-tailwindcss-plain", "logo": "devicon-python-plain",
"colour": "bg-blue-800", "colour": "bg-yellow-400",
"link": "https://tailwindcss.com/", "link": "https://python.org",
"about": "Tailwind CSS is a utility-first CSS framework that enables rapid UI development with a focus on customization and responsiveness.", "about": "Python is a versatile language known for its simplicity and readability, making it ideal for rapid development and data analysis.",
"competency": 60 "competency": 70
}, },
{ {
"name": "Git", "name": "Git",
@@ -45,6 +45,54 @@
"about": "Docker simplifies deployment by packaging applications in lightweight containers, ensuring consistency across environments.", "about": "Docker simplifies deployment by packaging applications in lightweight containers, ensuring consistency across environments.",
"competency": 100 "competency": 100
}, },
{
"name": "Kubernetes",
"logo": "devicon-kubernetes-plain",
"colour": "bg-blue-600",
"link": "https://kubernetes.io",
"about": "Kubernetes automates the deployment, scaling, and management of containerized applications, enhancing operational efficiency.",
"competency": 40
},
{
"name": "PostgreSQL",
"logo": "devicon-postgresql-plain",
"colour": "bg-blue-700",
"link": "https://postgresql.org",
"about": "PostgreSQL is a powerful, open-source relational database known for its robustness and advanced features.",
"competency": 70
},
{
"name": "MongoDB",
"logo": "devicon-mongodb-plain",
"colour": "bg-green-500",
"link": "https://mongodb.com",
"about": "MongoDB is a NoSQL database that provides flexibility and scalability for modern applications with unstructured data.",
"competency": 70
},
{
"name": "Redis",
"logo": "devicon-redis-plain",
"colour": "bg-red-600",
"link": "https://redis.io",
"about": "Redis is an in-memory data structure store, used as a database, cache, and message broker for high-performance applications.",
"competency": 30
},
{
"name": "JavaScript",
"logo": "devicon-javascript-plain",
"colour": "bg-yellow-500",
"link": "https://javascript.com",
"about": "JavaScript is a versatile language that powers dynamic web applications and enhances user interactivity.",
"competency": 60
},
{
"name": "Tailwind CSS",
"logo": "devicon-tailwindcss-plain",
"colour": "bg-blue-800",
"link": "https://tailwindcss.com/",
"about": "Tailwind CSS is a utility-first CSS framework that enables rapid UI development with a focus on customization and responsiveness.",
"competency": 60
},
{ {
"name": "Svelte", "name": "Svelte",
"logo": "devicon-svelte-plain", "logo": "devicon-svelte-plain",
@@ -56,9 +104,14 @@
], ],
"timeline" : [ "timeline" : [
{ {
"duration" : "September 2022 - Present", "duration" : "April 2025 - Present",
"title" : "Thales UK - Software Engineer", "title" : "Thales UK (DDCC) - Software Engineer",
"description" : "As a software engineering apprentice at Thales UK, I find myself partaking in agile / scrum development methodologies in a strong team of 6 other engineers. The team iterates on a pre-existing system designed for the MOD, written in C++, using internal frameworks to assist." "description" : "As a 3rd year apprentice at Thales UKs Digital Data Competency Centre, I have taken on responsibility for developing microservices that encapsulate Machine Learning models provided by R&D teams, helping to advance product readiness. These services are primarily written in Python and deployed to Kubernetes clusters for use across the business. Our team also designs and maintains CI/CD pipelines to automate the deployment of both these services and their supporting infrastructure."
},
{
"duration" : "September 2022 - April 2025",
"title" : "Thales UK (ISR) - Software Engineer",
"description" : "As a software engineering apprentice at Thales UK, Intelligence Surveillance and Reconnaissance, I worked within an agile team of six engineers, contributing to the ongoing development of a C++ system for the MOD. My role involved collaborating closely with colleagues, following Scrum methodologies, and leveraging internal frameworks to enhance and maintain the existing platform."
}, },
{ {
"duration" : "September 2022 - Present", "duration" : "September 2022 - Present",