Compare commits

..

67 Commits

Author SHA1 Message Date
45208d0ff9 Merge branch 'main' into development 2025-02-05 11:01:54 +00:00
099bf34c19 Updated Colour theme, reduced skills content
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s
2025-02-03 13:49:21 +00:00
93ca58f487 Added option to ignore own visits to ackee
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m6s
2025-02-03 11:06:32 +00:00
1087f95bc4 Corrected invalid JS code
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s
2025-02-03 10:11:47 +00:00
94b1e80358 Moved tracking script to correct location
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s
2025-02-03 09:57:16 +00:00
753e091a85 Added tracking to the site
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 41s
2025-02-03 09:51:26 +00:00
b5f6b3adf8 Added registry to build command
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m16s
2025-02-01 13:15:36 +00:00
7cefc86f08 Added container registry to push command
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 58s
2025-02-01 13:11:50 +00:00
dfd47c0d98 Corrected names in build and push commands
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 1m0s
2025-02-01 13:10:02 +00:00
e4da310ef2 Removed registry from build command
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
2025-02-01 13:08:46 +00:00
196e338e66 Added container registry and username to push and build commands
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 26s
2025-02-01 13:06:39 +00:00
8ccc8e2129 Specify container registry
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 1m17s
2025-02-01 13:02:59 +00:00
83361c4199 Updated name of workflows file
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
2025-02-01 13:01:21 +00:00
1eab47ee41 Created workflow to publish dockerfile 2025-02-01 13:00:02 +00:00
9938e304c7 Increased font-weight to make links more readable 2025-02-01 13:00:02 +00:00
d6716f4f4b Adapted feedback regarding initial messages not showing for long enough. 2025-02-01 13:00:02 +00:00
6499044081 Changed min width before content starts dissapearing on smalled devices 2025-02-01 13:00:02 +00:00
fdae605dcb Updated dependencies to resolve vulnerability 2025-02-01 13:00:02 +00:00
05ccfc0997 Added ability to switch between light and dark mode 2025-02-01 13:00:02 +00:00
7a932eed95 Added pulsing effect to timeline elements that are still in progress 2025-02-01 13:00:02 +00:00
be1bd54fb9 Adapted themings to allow for light and dark 2025-02-01 13:00:02 +00:00
3c900a9aef Re-ordered experience in json file 2025-02-01 13:00:02 +00:00
6dc67adf9f Updated timeline data colouring to add contrast 2025-02-01 13:00:02 +00:00
dd03919de3 Added author and descriptiom to webpage 2025-02-01 13:00:02 +00:00
3738f0d215 Added meta description tag to website 2025-02-01 13:00:02 +00:00
f8020a19a2 CHORE: Cleaned up components to make main.svelte easier to maintain. 2025-02-01 13:00:02 +00:00
083fbe1c20 Added timeline component to website 2025-02-01 13:00:02 +00:00
dad56090ac Added actual content to be displayed on cards. May need corrections to be made. 2025-02-01 13:00:02 +00:00
05474689be #1 Added 'X' to popup cards, adjusted skills container and added heading 2025-02-01 13:00:02 +00:00
97502acbff Updated flex basis on card to make sure that card don't end up super thin 2025-02-01 13:00:02 +00:00
93fde2410b Completed contact form and improved styling on cards 2025-02-01 13:00:02 +00:00
8a8ecc14f3 Created basis for contact page and updated CV 2025-02-01 13:00:02 +00:00
823ff4cb33 Moved cards out into seperate component to enable re-usability 2025-02-01 13:00:02 +00:00
75dd8090bb External links now open in a new window. 2025-02-01 13:00:02 +00:00
e567027ec6 Updated Favicon 2025-02-01 13:00:02 +00:00
adf372f533 Updated docker file to use production environment instead of dev 2025-02-01 13:00:02 +00:00
e9ca6a2697 Created dockerfile 2025-02-01 13:00:02 +00:00
e457d909cd Created base template for contact and repo pages.
Fixed styling issues on toasts on small screens.
2025-02-01 13:00:02 +00:00
88da650bba Updated content, created modal and changed skills card to style nicer on smaller screens 2025-02-01 13:00:02 +00:00
6c0b2c2f67 Removed mastery data, don't think it is a necessary item to include 2025-02-01 13:00:02 +00:00
e6c45567f2 Created skill cards 2025-02-01 13:00:02 +00:00
abe1ea2055 Moved Toast logic into own directory 2025-02-01 13:00:02 +00:00
cd4bcd544f Fixed toasts not working. 2025-02-01 13:00:02 +00:00
9158ca1608 Uploading toast code... incomplete 2025-02-01 13:00:02 +00:00
e6c7d3a0f6 Updated personal content and prepared async fetch to be more expandable and include more content rather than a single div. 2025-02-01 13:00:02 +00:00
864152ca9a Made more reactive styling on main page and template 2025-02-01 13:00:02 +00:00
dcc6aa000a Created JS function to fetch static JSON. Now loads data Asynchronously :) 2025-02-01 13:00:02 +00:00
4ef0573b55 Added addional styling to smaller devices to reduce the padding of main content paragraphs 2025-02-01 13:00:02 +00:00
5e229ec264 Created underline on heading element 2025-02-01 13:00:02 +00:00
bb14189833 Added json content display and updated styling on main card item. 2025-02-01 13:00:02 +00:00
94cc74bcdb Created new main card and created a container for inner element of main page. 2025-02-01 13:00:02 +00:00
0a647357b5 Created Navbar and added styling to links 2025-02-01 13:00:02 +00:00
aebdce25d2 Created SvelteKit Application as Base 2025-02-01 13:00:02 +00:00
7d00e51c6b Updated line numbers on flip card 2025-02-01 13:00:02 +00:00
b2f0a2e6b0 Updated flip card to use rust syntax 2025-02-01 13:00:02 +00:00
1173388600 Corrected Typo in metadata 2025-02-01 13:00:02 +00:00
8207831f78 Added metadata to flipcard site 2025-02-01 13:00:02 +00:00
a237297383 Updated flipcard content 2025-02-01 13:00:02 +00:00
cd9676eaf3 Added age.js to allow for automatic age update 2025-02-01 13:00:02 +00:00
84e67fb35a Updated main page to follow C# syntax 2025-02-01 13:00:02 +00:00
a9387cf84c Added CV to assets for later reference 2025-02-01 13:00:02 +00:00
24659bc269 Allow card to flip both ways 2025-02-01 13:00:02 +00:00
68496c1677 Tap to flip card - hopefully 2025-02-01 13:00:02 +00:00
8c82d99b6c Added Mobile Hover to card 2025-02-01 13:00:02 +00:00
2a98cce593 Created Business Card Site 2025-02-01 13:00:02 +00:00
d729c3fcfb Removed unecessary files 2025-02-01 12:57:42 +00:00
a6508e284e Updated website to be more applicable. Removed the contact page which lost functionality. 2023-05-18 20:53:15 +01:00
7 changed files with 423 additions and 597 deletions

View File

@ -0,0 +1,32 @@
name: Build and Push Docker Image
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
registry: ${{ secrets.CONTAINER_REGISTRY }}
username: ${{ secrets.CONTAINER_REGISTRY_USERNAME }}
password: ${{ secrets.CONTAINER_REGISTRY_PASSKEY }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and Tag Docker Image
run: |
docker build -t ${{ secrets.CONTAINER_REGISTRY }}/${{ secrets.CONTAINER_REGISTRY_USERNAME }}/luke-else.co.uk:latest .
- name: Push Docker Image
run: |
docker push ${{ secrets.CONTAINER_REGISTRY }}/${{ secrets.CONTAINER_REGISTRY_USERNAME }}/luke-else.co.uk:latest

949
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -7,6 +7,7 @@
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.15.1/devicon.min.css">
<meta name="viewport" content="width=device-width" />
<script async src="https://tracking.luke-else.co.uk/tracker.js" data-ackee-server="https://tracking.luke-else.co.uk" data-ackee-domain-id="6c59ab88-dc6d-4d53-9831-0d6bff919dcd" data-ackee-opts='{ "ignoreOwnVisits": true }'></script>
%sveltekit.head%
<style>
@ -87,7 +88,6 @@
.button {
color: var(--fg);
background-color: var(--bg-grad-1);
box-shadow: .1em .1em .1em var(--link);
transition: all 0.2s;
}

View File

@ -29,16 +29,13 @@
padding: 1em 0em 1em 1em;
background-color: var(--input);
color: var(--fg);
border: 0;
border: 1px solid var(--fg);
outline: 0;
border-radius: 8px;
resize: none;
min-width: 100%;
transition: all 0.15s;
&:focus, &:hover{
box-shadow: .2em .2em .2em var(--green);
}
font-size: smaller;
}
textarea {

View File

@ -2,41 +2,41 @@
"name": "Luke Else",
"job_title": "Software Engineer",
"profile_photo": "/profile.jpg",
"skills" : [
"skills": [
{
"skill": "Rust",
"logo": "devicon-rust-plain",
"link": "https://rust-lang.org",
"usage": "Rust is a memory safe programming language that relies on a borrow checker to keep track of who owns memory. This makes it versatile in embedded software becuase of the zero cost abstraction and lack of requirement for a garbage colllector. Becuase of this, I opted to use Rust for one of my own projects in which I created a <a href='https://git@git.luke-else.co.uk/luke-else/esp32_gps_display'>GPS fueled speedometer</a> and position tracker to act as a form of telematics for my car. I have also used Rust when creating some software to assist with university studies. See here for my <a href='https://git@git.luke-else.co.uk/luke-else/subnet_calculator'>Subnet Calculator</a>.",
"about": "Rust is a remarkable programming language that combines the best of both high-level and low-level programming. It prioritizes safety and efficiency through strict memory management and concurrent programming features, all while maintaining clean and readable code. The active Rust community makes it a valuable choice for building reliable software."
"usage": "Rust is a memory-safe language with zero-cost abstractions, making it ideal for embedded systems. I used Rust to build a <a href='https://git.luke-else.co.uk/luke-else/esp32_gps_display'>GPS-based speedometer</a> for my car and a <a href='https://git.luke-else.co.uk/luke-else/subnet_calculator'>Subnet Calculator</a> for university studies.",
"about": "Rust combines safety, efficiency, and clean code, making it a powerful choice for reliable software development."
},
{
"skill": "C++",
"logo": "devicon-cplusplus-plain",
"link": "https://cplusplus.com/",
"usage": "Opposing Rust, C++, has been my primary language since joining Thales in late 2022. I have predominantly been working on a distributed simulation system that relies upon <a href='https://en.wikipedia.org/wiki/Inter-process_communication'>IPC</a> through the use of internal tools to orchestrate itself and the platform's sessions. I've had a lot of experience using both <a href='https://www.qt.io'>QT</a>, as well as the lesser known <a href='https://github.com/ocornut/imgui'>ImGui</a>, both of which have given me the platform to build readily deployable apps to customers at Thales UK.",
"about": "C++, a versatile and powerful programming language, has stood the test of time as a cornerstone of software development. Its combination of high-level abstractions and low-level control allows developers to tackle a wide range of projects efficiently. With a rich standard library and a massive ecosystem of libraries and frameworks; C++ empowers programmers to create efficient and scalable software solutions."
"usage": "Since joining Thales in 2022, Ive worked on a distributed simulation system using C++, primarily with <a href='https://www.qt.io'>Qt</a> and <a href='https://github.com/ocornut/imgui'>ImGui</a> to develop customer-facing applications.",
"about": "C++ offers high-level abstractions with low-level control, making it essential for performance-critical applications."
},
{
"skill": "Git",
"logo": "devicon-git-plain",
"link": "https://git-scm.com",
"usage": "With git being pretty much the 'Defaqto standard' when it comes to version control systems, I have had a lot of experience with its use, including more advanced features such as <a href='https://www.atlassian.com/git/tutorials/advanced-overview'>'Branching / Merging'</a>, <a href='https://www.atlassian.com/git/tutorials/advanced-overview'>'Hooks'</a>, <a href='https://www.atlassian.com/git/tutorials/advanced-overview'>'Stashing'</a> etc... I've further setup my own <a href='https://git.luke-else.co.uk/luke-else/'>services</a> for hosting remote Git reporitories to allow for complete access and control over my work. Appending to this, I have setup my own form of actions to aid in the actioning of <a href='https://www.redhat.com/en/topics/devops/what-is-ci-cd'>CI/CD</a> on my own projects.",
"about": "Git, a fundamental tool in version control, streamlines collaboration and code management. Its simplicity and robustness empower developers to track changes, collaborate seamlessly, and maintain code efficiently. With Git, managing and tracking code changes becomes a breeze, making it an essential tool for software development."
"usage": "I have extensive experience with Git, including advanced features like <a href='https://www.atlassian.com/git/tutorials/advanced-overview'>branching, merging and hooks</a>. I've also set up self-hosted <a href='https://git.luke-else.co.uk/luke-else/'>Git services</a> with CI/CD automation.",
"about": "Git is an essential tool for version control, enabling efficient collaboration and streamlined code management."
},
{
"skill": "Docker",
"logo": "devicon-docker-plain",
"link": "https://docker.com",
"usage": "With docker being so versatile when it comes to deploying software to end users, I decided to pick it up as a skill in order to improve the quality of applications and services I can offer to individuals. I use docker alongside its child, 'docker-compose' to control the <a href='https://git.luke-else.co.uk/luke-else/server'>provisioning of containers</a> on my main home-lab server which delivers content like <a href='https://git.luke-else.co.uk/luke-else/luke-else.co.uk'>this website</a> as well as database and <a href='https://git.luke-else.co.uk/luke-else/'>remote git services</a>.",
"about": "Docker, a transformative containerization platform, simplifies application deployment and management. It encapsulates applications and their dependencies in lightweight containers, providing consistency across different environments. Docker's user-friendly approach makes it accessible to developers and DevOps professionals, streamlining the software development and deployment process. Its efficiency, scalability, and support for microservices architecture have made it a go-to tool for creating, deploying, and scaling applications. Docker has revolutionized the way we think about software packaging and distribution, making it an essential component of modern software development workflows."
"usage": "I use Docker and Docker Compose for containerized deployments, including hosting <a href='https://git.luke-else.co.uk/luke-else/server'>home-lab services</a> such as this <a href='https://git.luke-else.co.uk/luke-else/luke-else.co.uk'>website</a> and remote Git repositories.",
"about": "Docker simplifies deployment by packaging applications in lightweight containers, ensuring consistency across environments."
},
{
"skill": "Svelte",
"logo": "devicon-svelte-plain",
"link": "https://svelte.dev",
"usage": "Svelte is a front and backend web framework that allows for stylised components to be reused in an efficient manor. This <a href='https://git.luke-else.co.uk/luke-else/luke-else.co.uk'>website</a> was made using svelte and has given me a great opportunity to learn about Svelte's power and usage. I further want to expand this in the future by using <a href='https://github.com/tauri-apps/tauri'>Tauri</a> to create rendered web application in containers that can be deployed as desktop apps.",
"about": "Svelte is an impressive web framework that stands out in the world of front-end development. It's known for its unique approach, compiling components to highly optimized vanilla JavaScript, resulting in blazing-fast web applications. Svelte's simplicity and declarative syntax make it easy to learn and use, and it encourages efficient, maintainable code. "
"usage": "I built <a href='https://git.luke-else.co.uk/luke-else/luke-else.co.uk'>this website</a> using Svelte and plan to explore <a href='https://github.com/tauri-apps/tauri'>Tauri</a> for building desktop apps.",
"about": "Svelte compiles to optimized JavaScript, offering a fast, efficient, and maintainable front-end development experience."
}
],
"about": "Hello! I'm an enthusiastic, dedicated software engineer passionate about backend development, networking, and embedded systems. I am currently employed at <a href='https://www.thalesgroup.com/en'>Thales UK</a> and thrive on architecting robust backend solutions, optimizing data transmission, and crafting efficient embedded software. I love tackling complex challenges, collaborating with fellow professionals, and staying up-to-date with tech trends such as my current venture in learning <a href='https://rust-lang.org'>Rust-Lang</a>.",

View File

@ -1,13 +1,13 @@
:root {
--bg: #282c34;
--bg-secondary: #474d57;
--bg-secondary: #3e434b;
--bg-grad-1: #484e58;
--bg-grad-2: #4e5560;
--bg-grad-3: #59616d;
--bg-grad-4: #606a7b;
--bg-grad-5: #606978;
--input: #4e5560;
--fg: #ABB2BF;
--input: #2b3136;
--fg: #9eaac0;
--header: #E06C75;
--link: #98C379;
--hover: #56B6C2;

View File

@ -6,7 +6,7 @@
--bg-grad-3: #858585;
--bg-grad-4: #616161;
--bg-grad-5: #484848;
--input: #a9a9a9;
--input: #cbc9c9;
--fg: #2f2f2f;
--header: #514a4a;
--link: #df0000;