updated skills

This commit is contained in:
liyunze 2025-04-07 11:47:16 +10:00
parent 1874e055b6
commit 6326b6f630

View file

@ -3,312 +3,226 @@ import Card from "../elements/Card.astro";
import Line from "../elements/NetworkLine.astro"; import Line from "../elements/NetworkLine.astro";
--- ---
<div class="w-full h-fit pt-20"> <div class="h-fit w-full pt-20">
<h1 class="text-center text-5xl">Skills</h1> <h1 class="text-center text-5xl">Skills</h1>
<div class="flex flex-col items-center"> <div class="flex flex-col items-center">
<div class="w-[90%] md:w-[600px] pt-10"> <div class="w-[90%] pt-10 md:w-[600px]">
<Card primaryColor="#19a7ce"> <Card primaryColor="#19a7ce">
<div class="card-content"> <div class="card-content">
<div class="flex flex-col justify-left w-full"> <div class="justify-left flex w-full flex-col">
<h2 class="font-bold text-2xl">Frontend Development</h2> <h2 class="text-2xl font-bold">Frontend Development</h2>
</div> </div>
<hr class="w-full" /> <hr class="w-full" />
<p class="text-left"> <p class="text-left">
I started my web development journey by building I started my web development journey by building
websites and widgets using vanilla HTML, CSS, Javascript websites and widgets using vanilla HTML, CSS, Javascript
and Express. As I learnt more about the fundamentals of and Express. As I learnt more about the fundamentals of
web development, I delved into frontend frameworks such web development, I delved into frontend frameworks such
as Svelte, React and Astro. as Svelte, React and Astro.
</p> </p>
<div class="w-full flex flex-row flex-wrap justify-start"> <div class="flex w-full flex-row flex-wrap justify-start">
<div <div
class="w-fit class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#B11700] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#B11700] md:bg-gray-500"
text-white bg-[#B11700] md:bg-gray-500 hover:bg-[#B11700] >
rounded-full px-3 py-1 mr-1 my-1 HTML
cursor-default </div>
transition-colors duration-300" <div
> class="my-1 mr-1 w-fit cursor-default rounded-full bg-blue-700 px-3 py-1 text-white transition-colors duration-300 hover:bg-blue-700 md:bg-gray-500"
HTML >
</div> CSS
<div </div>
class="w-fit text-white bg-blue-700 md:bg-gray-500 hover:bg-blue-700 <div
rounded-full px-3 py-1 mr-1 my-1 class="my-1 mr-1 w-fit cursor-default rounded-full bg-yellow-400 px-3 py-1 text-black transition-colors duration-300 hover:bg-yellow-400 md:bg-gray-500 md:text-white md:hover:text-black"
cursor-default >
transition-colors duration-300" Javascript
> </div>
CSS <div
</div> class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#3178C6] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#3178C6] md:bg-gray-500 md:text-white md:hover:text-white"
<div >
class="w-fit md:text-white bg-yellow-400 md:bg-gray-500 hover:bg-yellow-400 text-black md:hover:text-black TypeScript
rounded-full px-3 py-1 mr-1 my-1 </div>
cursor-default <div
transition-colors duration-300" class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#B11700] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#B11700] md:bg-gray-500"
> >
Javascript Svelte
</div> </div>
<div <div
class="w-fit md:text-white bg-[#3178C6] md:bg-gray-500 hover:bg-[#3178C6] text-white md:hover:text-white class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#00D8FF] px-3 py-1 text-black transition-colors duration-300 hover:bg-[#00D8FF] md:bg-gray-500 md:text-white md:hover:text-black"
rounded-full px-3 py-1 mr-1 my-1 >
cursor-default React
transition-colors duration-300" </div>
> <div
TypeScript class="my-1 mr-1 w-fit cursor-default rounded-full bg-green-500 px-3 py-1 text-black transition-colors duration-300 hover:bg-green-500 md:bg-gray-500 md:text-white md:hover:text-black"
</div> >
<div Vue
class="w-fit text-white bg-[#B11700] md:bg-gray-500 hover:bg-[#B11700] </div>
rounded-full px-3 py-1 mr-1 my-1 <div
cursor-default class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#21759B] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#21759B] md:bg-gray-500"
transition-colors duration-300" >
> WordPress
Svelte </div>
</div> <div
<div class="my-1 mr-1 w-fit cursor-default rounded-full bg-white px-3 py-1 text-black transition-colors duration-300 hover:bg-white md:bg-gray-500 md:text-white md:hover:text-black"
class="w-fit md:text-white bg-[#00D8FF] md:bg-gray-500 hover:bg-[#00D8FF] text-black md:hover:text-black >
rounded-full px-3 py-1 mr-1 my-1 Astro
cursor-default </div>
transition-colors duration-300" <div
> class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#3366CC] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#3366CC] hover:text-white md:bg-gray-500"
React >
</div> HTMX
<div </div>
class="w-fit md:text-white bg-green-500 md:bg-gray-500 hover:bg-green-500 text-black md:hover:text-black <div
rounded-full px-3 py-1 mr-1 my-1 class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#07B6D4] px-3 py-1 text-black transition-colors duration-300 hover:bg-[#07B6D4] md:bg-gray-500 md:text-white md:hover:text-black"
cursor-default >
transition-colors duration-300" TailwindCSS
> </div>
Vue </div>
</div> </div>
<div </Card>
class="w-fit text-white bg-[#21759B] md:bg-gray-500 hover:bg-[#21759B] <Line height="50px" />
rounded-full px-3 py-1 mr-1 my-1 <Card primaryColor="#474F7A">
cursor-default <div class="card-content">
transition-colors duration-300" <div class="justify-left flex w-full flex-col">
> <h2 class="text-2xl font-bold">Backend Development</h2>
WordPress </div>
</div> <hr class="w-full" />
<div <p class="text-left">
class="w-fit md:text-white bg-white md:bg-gray-500 hover:bg-white text-black md:hover:text-black In the beginning, I used my Python skills to entertain
rounded-full px-3 py-1 mr-1 my-1 and to automate the boring stuff, such as using Selenium
cursor-default for automation + web scraping, play chess by automating
transition-colors duration-300" mouse controls and build Discord bots. Now, I am
> experienced with backend web development, managing
Astro databases and building performant applications.
</div> </p>
<div <div class="flex w-full flex-row flex-wrap justify-start">
class="w-fit text-white bg-[#3366CC] md:bg-gray-500 hover:bg-[#3366CC] hover:text-white <div
rounded-full px-3 py-1 mr-1 my-1 class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#3776AB] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#3776AB] md:bg-gray-500"
cursor-default >
transition-colors duration-300" Python
> </div>
HTMX <div
</div> class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#672079] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#672079] md:bg-gray-500"
<div >
class="w-fit md:text-white bg-[#07B6D4] md:bg-gray-500 hover:bg-[#07B6D4] text-black md:hover:text-black C#
rounded-full px-3 py-1 mr-1 my-1 </div>
cursor-default <div
transition-colors duration-300" class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#ED8B00] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#ED8B00] md:bg-gray-500"
> >
TailwindCSS Java
</div> </div>
</div> <div
</div> class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#7F52FF] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#7F52FF] md:bg-gray-500"
</Card> >
<Line height="50px" /> Kotlin
<Card primaryColor="#474F7A"> </div>
<div class="card-content"> <div
<div class="flex flex-col justify-left w-full"> class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#3D5694] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#3D5694] md:bg-gray-500"
<h2 class="font-bold text-2xl">Backend Development</h2> >
</div> PHP
<hr class="w-full" /> </div>
<p class="text-left"> <div
In the beginning, I used my Python skills to entertain class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#006080] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#006080] md:bg-gray-500"
and to automate the boring stuff, such as using Selenium >
for automation + web scraping, play chess by automating Go
mouse controls and build Discord bots. Now, I am </div>
experienced with backend web development, managing <div
databases and building performant applications. class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#B11700] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#B11700] md:bg-gray-500"
</p> >
<div class="w-full flex flex-row flex-wrap justify-start"> Rust
<div </div>
class="w-fit text-white bg-[#3776AB] md:bg-gray-500 hover:bg-[#3776AB] <div
rounded-full px-3 py-1 mr-1 my-1 class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#316192] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#4479A1] md:bg-gray-500"
cursor-default >
transition-colors duration-300" PostgreSQL
> </div>
Python <div
</div> class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#4479A1] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#4479A1] md:bg-gray-500"
<div >
class="w-fit text-white bg-[#ED8B00] md:bg-gray-500 hover:bg-[#ED8B00] MySQL
rounded-full px-3 py-1 mr-1 my-1 </div>
cursor-default </div>
transition-colors duration-300" </div>
> </Card>
Java <Line height="50px" />
</div> <Card primaryColor="#a1eebd">
<div <div class="card-content">
class="w-fit text-white bg-[#672079] md:bg-gray-500 hover:bg-[#672079] <div class="justify-left flex w-full flex-col">
rounded-full px-3 py-1 mr-1 my-1 <h2 class="text-2xl font-bold">Data Science</h2>
cursor-default </div>
transition-colors duration-300" <hr class="w-full" />
> <p class="text-left">
C# My first exposure to data science was through learning
</div> Computer Vision. I learn how to use OpenCV in Python to
<div open a webcam and detect faces. Later on, I took a
class="w-fit text-white bg-[#3D5694] md:bg-gray-500 hover:bg-[#3D5694] Diploma course that is focused in data science, where I
rounded-full px-3 py-1 mr-1 my-1 learnt how to do the fundamentals of data science such
cursor-default as extracting, transforming and loading data, as well as
transition-colors duration-300" data visualisation.
> </p>
PHP <div class="flex w-full flex-row flex-wrap justify-start">
</div> <div
<div class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#3776AB] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#3776AB] md:bg-gray-500"
class="w-fit text-white bg-[#006080] md:bg-gray-500 hover:bg-[#006080] >
rounded-full px-3 py-1 mr-1 my-1 Python
cursor-default </div>
transition-colors duration-300" <div
> class="my-1 mr-1 w-fit cursor-default rounded-full bg-cyan-500 px-3 py-1 text-white transition-colors duration-300 hover:bg-cyan-500 md:bg-gray-500"
Go >
</div> R
<div </div>
class="w-fit text-white bg-[#B11700] md:bg-gray-500 hover:bg-[#B11700] <div
rounded-full px-3 py-1 mr-1 my-1 class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#10652F] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#10652F] md:bg-gray-500"
cursor-default >
transition-colors duration-300" OpenCV
> </div>
Rust <div
</div> class="my-1 mr-1 w-fit cursor-default rounded-full bg-blue-500 px-3 py-1 text-black transition-colors duration-300 hover:bg-blue-500 md:bg-gray-500 md:text-white md:hover:text-black"
<div >
class="w-fit text-white bg-[#316192] md:bg-gray-500 hover:bg-[#4479A1] SAS
rounded-full px-3 py-1 mr-1 my-1 </div>
cursor-default <div
transition-colors duration-300" class="my-1 mr-1 w-fit cursor-default rounded-full bg-[#4479A1] px-3 py-1 text-white transition-colors duration-300 hover:bg-[#4479A1] md:bg-gray-500"
> >
PostgreSQL MySQL
</div> </div>
<div <div
class="w-fit text-white bg-[#4479A1] md:bg-gray-500 hover:bg-[#4479A1] class="my-1 mr-1 w-fit cursor-default rounded-full bg-blue-800 px-3 py-1 text-white transition-colors duration-300 hover:bg-blue-800 md:bg-gray-500"
rounded-full px-3 py-1 mr-1 my-1 >
cursor-default Pandas
transition-colors duration-300" </div>
> <div
MySQL class="my-1 mr-1 w-fit cursor-default rounded-full bg-green-700 px-3 py-1 text-white transition-colors duration-300 hover:bg-green-700 md:bg-gray-500"
</div> >
Selenium
<div </div>
class="w-fit md:text-white bg-[#24C8D8] md:bg-gray-500 hover:bg-[#24C8D8] text-black md:hover:text-black <div
rounded-full px-3 py-1 mr-1 my-1 class="my-1 mr-1 w-fit cursor-default rounded-full bg-gray-200 px-3 py-1 text-black transition-colors duration-300 hover:bg-gray-200 md:bg-gray-500 md:text-white md:hover:text-black"
cursor-default >
transition-colors duration-300" BeautifulSoup4
> </div>
Tauri </div>
</div> </div>
</div> </Card>
</div> </div>
</Card> </div>
<Line height="50px" />
<Card primaryColor="#a1eebd">
<div class="card-content">
<div class="flex flex-col justify-left w-full">
<h2 class="font-bold text-2xl">Data Science</h2>
</div>
<hr class="w-full" />
<p class="text-left">
My first exposure to data science was through learning
Computer Vision. I learn how to use OpenCV in Python to
open a webcam and detect faces. Later on, I took a
Diploma course that is focused in data science, where I
learnt how to do the fundamentals of data science such
as extracting, transforming and loading data, as well as
data visualisation.
</p>
<div class="w-full flex flex-row flex-wrap justify-start">
<div
class="w-fit text-white bg-[#3776AB] md:bg-gray-500 hover:bg-[#3776AB]
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
Python
</div>
<div
class="w-fit text-white bg-cyan-500 md:bg-gray-500 hover:bg-cyan-500
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
R
</div>
<div
class="w-fit text-white bg-[#10652F] md:bg-gray-500 hover:bg-[#10652F]
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
OpenCV
</div>
<div
class="w-fit md:text-white bg-blue-500 md:bg-gray-500 hover:bg-blue-500 text-black md:hover:text-black
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
SAS
</div>
<div
class="w-fit text-white bg-[#4479A1] md:bg-gray-500 hover:bg-[#4479A1]
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
MySQL
</div>
<div
class="w-fit text-white bg-blue-800 md:bg-gray-500 hover:bg-blue-800
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
Pandas
</div>
<div
class="w-fit text-white bg-green-700 md:bg-gray-500 hover:bg-green-700
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
Selenium
</div>
<div
class="w-fit md:text-white bg-gray-200 md:bg-gray-500 hover:bg-gray-200 text-black md:hover:text-black
rounded-full px-3 py-1 mr-1 my-1
cursor-default
transition-colors duration-300"
>
BeautifulSoup4
</div>
</div>
</div>
</Card>
</div>
</div>
</div> </div>
<style> <style>
.card-content { .card-content {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 1rem; gap: 1rem;
background-image: radial-gradient( background-image: radial-gradient(
rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.1) 1px,
transparent 1px transparent 1px
); );
background-position: 50% 50%; background-position: 50% 50%;
background-size: 1.1rem 1.1rem; background-size: 1.1rem 1.1rem;
padding-top: 2rem; padding-top: 2rem;
padding-left: 2rem; padding-left: 2rem;
padding-right: 2rem; padding-right: 2rem;
padding-bottom: 0.5rem; padding-bottom: 0.5rem;
border-radius: 1.25rem; border-radius: 1.25rem;
overflow: hidden; overflow: hidden;
} }
</style> </style>