25
.gitea/workflows/deploy.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
name: Deploy to Server
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main # Déclenche sur des pushs sur la branche principale (ou autre branche que vous préférez)
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: self-hosted
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Setup SSH
|
||||
uses: webfactory/ssh-agent@v0.5.3
|
||||
with:
|
||||
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} # Vous stockez la clé privée SSH dans les secrets de Gitea
|
||||
|
||||
- name: Copy files to server
|
||||
run: |
|
||||
scp -r ./ manoel@malaurytoussi.cm:/var/www/malaurytoussi.cm
|
||||
env:
|
||||
SSH_AUTH_SOCK: ${{ secrets.SSH_AUTH_SOCK }}
|
||||
265
assets/css/style.css
Normal file
@@ -0,0 +1,265 @@
|
||||
/* General body styling */
|
||||
body {
|
||||
font-family: 'Instrument Serif', serif;
|
||||
background-color: #f7f7f7;
|
||||
color: #333;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
/* Hero Section */
|
||||
#hero {
|
||||
background: linear-gradient(to right, #ff7e5f, #feb47b); /* Warm gradient from pink to orange */
|
||||
color: white;
|
||||
padding: 80px 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#hero h1 {
|
||||
font-size: 3rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
#hero .lead {
|
||||
font-size: 1.3rem;
|
||||
margin-top: 20px;
|
||||
font-weight: 400;
|
||||
color: #333; /* Slightly dark color for better contrast */
|
||||
}
|
||||
|
||||
/* About Section */
|
||||
#about {
|
||||
background-color: #f9f9f9;
|
||||
padding: 60px 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#about .section-title {
|
||||
font-size: 2rem;
|
||||
color: #ff6f61; /* Warm coral */
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
#about p {
|
||||
font-size: 1.1rem;
|
||||
line-height: 1.8;
|
||||
color: #333; /* Darker color for the text */
|
||||
}
|
||||
|
||||
#about p strong {
|
||||
color: #6a1b9a; /* Purple for strong highlighted words */
|
||||
}
|
||||
|
||||
|
||||
/* Certifications Section */
|
||||
#certifications {
|
||||
background: #f0f8ff; /* Light Sky Blue */
|
||||
padding: 60px 0;
|
||||
}
|
||||
|
||||
#certifications .section-title {
|
||||
font-size: 2rem;
|
||||
color: #007bff; /* Bright blue */
|
||||
text-align: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
#certifications .card {
|
||||
border: 1px solid #ddd;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||
transition: all 0.3s ease;
|
||||
background-color: #ffffff;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
#certifications .card:hover {
|
||||
transform: translateY(-10px);
|
||||
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#certifications .card-body {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
#certifications .card-title {
|
||||
font-size: 1.25rem;
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
#certifications .card-text {
|
||||
font-size: 1rem;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
#certifications a {
|
||||
text-decoration: none; /* Remove underline from the links */
|
||||
}
|
||||
|
||||
#certifications a:hover {
|
||||
text-decoration: underline; /* Add underline on hover for better interaction */
|
||||
}
|
||||
|
||||
/* Adjust text size for smaller screens */
|
||||
@media (max-width: 767px) {
|
||||
#certifications .card-title {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
#certifications .card-text {
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Skills Section */
|
||||
#skills {
|
||||
background: #ffecd2; /* Soft peach color */
|
||||
padding: 60px 0;
|
||||
}
|
||||
|
||||
#skills .section-title {
|
||||
font-size: 2rem;
|
||||
color: #6a1b9a; /* Purple color for the title */
|
||||
margin-bottom: 30px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#skills .carousel-item img {
|
||||
max-width: 120px;
|
||||
margin: 10px;
|
||||
transition: transform 0.3s ease-in-out; /* Smooth scaling effect */
|
||||
}
|
||||
|
||||
#skills .carousel-item img:hover {
|
||||
transform: scale(1.1); /* Slight zoom on hover */
|
||||
}
|
||||
|
||||
#skills .carousel-inner {
|
||||
padding: 20px 0; /* Space between carousel items */
|
||||
}
|
||||
|
||||
#skills .carousel-control-prev-icon,
|
||||
#skills .carousel-control-next-icon {
|
||||
background-color: #6a1b9a; /* Uniform purple color for carousel controls */
|
||||
}
|
||||
|
||||
/* Optional: adjust the size of the carousel control icons */
|
||||
.carousel-control-prev-icon,
|
||||
.carousel-control-next-icon {
|
||||
background-size: 30px; /* Adjust size of control icons */
|
||||
}
|
||||
/* Contact Section */
|
||||
#contact {
|
||||
background-color: #f9f9f9; /* Light background */
|
||||
padding: 60px 0;
|
||||
}
|
||||
|
||||
#contact .section-title {
|
||||
font-size: 2rem;
|
||||
color: #6a1b9a; /* Purple color for the title */
|
||||
margin-bottom: 30px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.contact-form {
|
||||
background-color: #fff;
|
||||
padding: 30px;
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.contact-form .form-label {
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.contact-form .form-control {
|
||||
border-radius: 8px;
|
||||
border: 1px solid #ddd;
|
||||
padding: 10px;
|
||||
font-size: 1rem;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.contact-form .form-control:focus {
|
||||
border-color: #6a1b9a; /* Focus color */
|
||||
box-shadow: 0 0 8px rgba(106, 27, 154, 0.4); /* Purple glow on focus */
|
||||
}
|
||||
|
||||
.contact-form button {
|
||||
background-color: #6a1b9a;
|
||||
color: white;
|
||||
border: none;
|
||||
padding: 12px 30px;
|
||||
font-size: 1rem;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
|
||||
.contact-form button:hover {
|
||||
background-color: #4a148c; /* Darker purple on hover */
|
||||
}
|
||||
|
||||
/* Social Media Section */
|
||||
#social {
|
||||
background-color: #fff;
|
||||
padding: 40px 0;
|
||||
}
|
||||
|
||||
#social h3 {
|
||||
font-size: 1.8rem;
|
||||
color: #333;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.social-icons a {
|
||||
font-size: 2rem;
|
||||
color: #6a1b9a;
|
||||
margin: 0 15px;
|
||||
transition: color 0.3s ease;
|
||||
}
|
||||
|
||||
.social-icons a:hover {
|
||||
color: #4a148c; /* Darker purple on hover */
|
||||
}
|
||||
|
||||
/* Responsive Adjustments */
|
||||
@media (max-width: 767px) {
|
||||
.contact-form {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.contact-form .form-control {
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
.contact-form button {
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
#social h3 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* Footer Styling */
|
||||
footer {
|
||||
background-color: #333;
|
||||
color: white;
|
||||
padding: 20px 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
footer p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
footer #year {
|
||||
font-weight: bold;
|
||||
}
|
||||
BIN
assets/images/airflow.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
9
assets/images/aws.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none">
|
||||
|
||||
<path fill="#252F3E" d="M4.51 7.687c0 .197.02.357.058.475.042.117.096.245.17.384a.233.233 0 01.037.123c0 .053-.032.107-.1.16l-.336.224a.255.255 0 01-.138.048c-.054 0-.107-.026-.16-.074a1.652 1.652 0 01-.192-.251 4.137 4.137 0 01-.165-.315c-.415.491-.936.737-1.564.737-.447 0-.804-.129-1.064-.385-.261-.256-.394-.598-.394-1.025 0-.454.16-.822.484-1.1.325-.278.756-.416 1.304-.416.18 0 .367.016.564.042.197.027.4.07.612.118v-.39c0-.406-.085-.689-.25-.854-.17-.166-.458-.246-.868-.246-.186 0-.377.022-.574.07a4.23 4.23 0 00-.575.181 1.525 1.525 0 01-.186.07.326.326 0 01-.085.016c-.075 0-.112-.054-.112-.166v-.262c0-.085.01-.15.037-.186a.399.399 0 01.15-.113c.185-.096.409-.176.67-.24.26-.07.537-.101.83-.101.633 0 1.096.144 1.394.432.293.288.442.726.442 1.314v1.73h.01zm-2.161.811c.175 0 .356-.032.548-.096.191-.064.362-.182.505-.342a.848.848 0 00.181-.341c.032-.129.054-.283.054-.465V7.03a4.43 4.43 0 00-.49-.09 3.996 3.996 0 00-.5-.033c-.357 0-.618.07-.793.214-.176.144-.26.347-.26.614 0 .25.063.437.196.566.128.133.314.197.559.197zm4.273.577c-.096 0-.16-.016-.202-.054-.043-.032-.08-.106-.112-.208l-1.25-4.127a.938.938 0 01-.049-.214c0-.085.043-.133.128-.133h.522c.1 0 .17.016.207.053.043.032.075.107.107.208l.894 3.535.83-3.535c.026-.106.058-.176.1-.208a.365.365 0 01.214-.053h.425c.102 0 .17.016.213.053.043.032.08.107.101.208l.841 3.578.92-3.578a.458.458 0 01.107-.208.346.346 0 01.208-.053h.495c.085 0 .133.043.133.133 0 .027-.006.054-.01.086a.76.76 0 01-.038.133l-1.283 4.127c-.032.107-.069.177-.111.209a.34.34 0 01-.203.053h-.457c-.101 0-.17-.016-.213-.053-.043-.038-.08-.107-.101-.214L8.213 5.37l-.82 3.439c-.026.107-.058.176-.1.213-.043.038-.118.054-.213.054h-.458zm6.838.144a3.51 3.51 0 01-.82-.096c-.266-.064-.473-.134-.612-.214-.085-.048-.143-.101-.165-.15a.378.378 0 01-.031-.149v-.272c0-.112.042-.166.122-.166a.3.3 0 01.096.016c.032.011.08.032.133.054.18.08.378.144.585.187.213.042.42.064.633.064.336 0 .596-.059.777-.176a.575.575 0 00.277-.508.52.52 0 00-.144-.373c-.095-.102-.276-.193-.537-.278l-.772-.24c-.388-.123-.676-.305-.851-.545a1.275 1.275 0 01-.266-.774c0-.224.048-.422.143-.593.096-.17.224-.32.384-.438.16-.122.34-.213.553-.277.213-.064.436-.091.67-.091.118 0 .24.005.357.021.122.016.234.038.346.06.106.026.208.052.303.085.096.032.17.064.224.096a.46.46 0 01.16.133.289.289 0 01.047.176v.251c0 .112-.042.171-.122.171a.552.552 0 01-.202-.064 2.427 2.427 0 00-1.022-.208c-.303 0-.543.048-.708.15-.165.1-.25.256-.25.475 0 .149.053.277.16.379.106.101.303.202.585.293l.756.24c.383.123.66.294.825.513.165.219.244.47.244.748 0 .23-.047.437-.138.619a1.436 1.436 0 01-.388.47c-.165.133-.362.23-.591.299-.24.075-.49.112-.761.112z"/>
|
||||
|
||||
<g fill="#F90" fill-rule="evenodd" clip-rule="evenodd">
|
||||
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
2
assets/images/azure-devops.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none"><path fill="url(#azure-devops-color-16__paint0_linear_707_116)" d="M15 3.622v8.512L11.5 15l-5.425-1.975v1.958L3.004 10.97l8.951.7V4.005L15 3.622zm-2.984.428L6.994 1v2.001L2.382 4.356 1 6.13v4.029l1.978.873V5.869l9.038-1.818z"/><defs><linearGradient id="azure-devops-color-16__paint0_linear_707_116" x1="8" x2="8" y1="14.956" y2="1.026" gradientUnits="userSpaceOnUse"><stop stop-color="#0078D4"/><stop offset=".16" stop-color="#1380DA"/><stop offset=".53" stop-color="#3C91E5"/><stop offset=".82" stop-color="#559CEC"/><stop offset="1" stop-color="#5EA0EF"/></linearGradient></defs></svg>
|
||||
|
After Width: | Height: | Size: 807 B |
64
assets/images/cassandra.svg
Normal file
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 -43.5 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
|
||||
<g>
|
||||
<g transform="translate(15.000000, 129.000000)" fill="#373535">
|
||||
<path d="M15.9,13.2 C18.1,13.2 20.1,13.6999999 21.2,14.7 C21.4,16.3 19.9,18.9 19,18.9 C17.9,18.5 16.9,18.3 15.6,18.3 C10.4,18.3 7.8,23.7 7.8,29 C7.8,32.3 8.9,34.3 11.6,34.3 C14.4,34.3 17.2,32.4 18.8,31 C19.2,31.3 19.7,32.2 19.7,33.2 C19.7,34.3 19.4,35.4 18.3,36.5 C16.5,38.3 13.4,39.9 8.9,39.9 C3.8,39.9 0.2,37 0.2,30.2 C0.4,21.2 6.2,13.2 15.9,13.2 L15.9,13.2 L15.9,13.2 Z">
|
||||
|
||||
</path>
|
||||
<path d="M32.7,34 C35.5,34 40.6,29.1 42,19.7 C42.1,19.1 42.1,19 42.2,18.4 C41.6,18.2 40.7,18 39.9,18 C37.8,18 35.6,18.6 33.7,21.3 C31.7,24.1 30.8,27.6 30.8,30.4 C30.8,32.7 31.5,34 32.7,34 L32.7,34 L32.7,34 Z M23.5,31.4 C23.5,28 24.6,22.2 28.9,17.9 C32.6,14.1 37,13.2 41.1,13.2 C43.8,13.2 47.4,14.1 49.7,14.5 C49.1,17 47.8,26.5 47.1,32 C46.8,34.3 46.7,37.6 46.8,38.8 C44.9,39.6 41.4,39.8 40.4,39.8 C39.9,39.8 39.8,37.5 39.9,35.2 C40,34.5 40.1,33.4 40.1,32.9 C37.9000001,36.6 33.5,39.7 28.9,39.7 C25.6,39.8 23.5,37 23.5,31.4 L23.5,31.4 L23.5,31.4 Z">
|
||||
|
||||
</path>
|
||||
<path d="M63.9,13.2 C66.2,13.2 68.5,14.1 69.5,15.1 C69.4,16.7 68.2,19.4 66.2,18.6 C65.3,18.3 64.5,18.1 63.3,18.1 C61.8,18.1 60.4,18.8 60.4,20.2 C60.4,21.3 61.2,22.1 65,24.8 C67.7,26.8 68.8,28.6 68.8,31.1 C68.8,35.3 64.9,39.8 58,39.8 C55.2,39.8 52.7,38.7 52,37.6 C51,35.9 51.8,32.5 52.9,33.1 C54.4,33.8 56.8,34.6 58.8,34.6 C60.7,34.6 61.9,33.7 61.9,32.6 C61.9,31.6 61,30.8 57.6,28.3 C54.7,26.1 53.8,24.1 53.8,21.9 C53.8,17.1 57.9,13.2 63.9,13.2 L63.9,13.2 L63.9,13.2 Z">
|
||||
|
||||
</path>
|
||||
<path d="M83.6,13.2 C85.9,13.2 88.2,14.1 89.2,15.1 C89.1,16.7 87.9,19.4 85.9,18.6 C85,18.3 84.2,18.1 83,18.1 C81.5,18.1 80.1,18.8 80.1,20.2 C80.1,21.3 80.9,22.1 84.7,24.8 C87.4,26.8 88.5,28.6 88.5,31.1 C88.5,35.3 84.6,39.8 77.7,39.8 C74.9,39.8 72.5,38.7 71.7,37.6 C70.7,35.9 71.5,32.5 72.6,33.1 C74.1,33.8 76.5,34.6 78.5,34.6 C80.4,34.6 81.6,33.7 81.6,32.6 C81.6,31.6 80.7,30.8 77.3,28.3 C74.4,26.1 73.5,24.1 73.5,21.9 C73.5,17.1 77.6,13.2 83.6,13.2 L83.6,13.2 L83.6,13.2 Z">
|
||||
|
||||
</path>
|
||||
<path d="M101.5,34 C104.3,34 109.4,29.1 110.8,19.7 C110.9,19.1 110.9,19 111,18.4 C110.4,18.2 109.5,18 108.7,18 C106.6,18 104.4,18.6 102.5,21.3 C100.5,24.1 99.6,27.6 99.6,30.4 C99.7,32.7 100.3,34 101.5,34 L101.5,34 L101.5,34 Z M92.3,31.4 C92.3,28 93.4,22.2 97.7,17.9 C101.4,14.1 105.8,13.2 109.9,13.2 C112.6,13.2 116.2,14.1 118.5,14.5 C117.9,17 116.6,26.5 115.9,32 C115.6,34.3 115.5,37.6 115.6,38.8 C113.7,39.6 110.2,39.8 109.2,39.8 C108.7,39.8 108.6,37.5 108.7,35.2 C108.8,34.5 108.9,33.4 108.9,32.9 C106.7,36.6 102.3,39.7 97.7,39.7 C94.5,39.8 92.3,37 92.3,31.4 L92.3,31.4 L92.3,31.4 Z">
|
||||
|
||||
</path>
|
||||
<path d="M131.4,20.6 C134,16.4 137.4,13.2 142.2,13.2 C146.3,13.2 147.6,17 146.800001,22.3 C146.4,24.8 145.7,28.4 145.3,31.7 C144.9,34.5 144.6,37 144.7,38.7 C143.2,39.4 138.9,39.7 137.9,39.7 C137.5,39.7 137.4,36.6 138,33.3 C138.5,30.6 139.4,25.6 139.9,22.7 C140.2,21 140.1,19 138.5,19 C136.4,19 131.4,22.4 128.9,36.2 C128.7,37.3 128.3,38 127.6,38.4 C126.7,38.9 124.9,39.4 121.2,39.4 C121.9,35.9 123,28.8 123.8,23.5 C124.5,18.7 124.8,15.6 124.7,14.4 C125.7,14.1 130.8,13 131.3,13 C131.9,13 132,14.8 131.5,19 C131.4,19.4 131.4,20 131.3,20.4 L131.4,20.4 L131.4,20.6 L131.4,20.6 Z">
|
||||
|
||||
</path>
|
||||
<path d="M160.4,33.9 C162.9,33.9 168,29.2 169.4,20.9 C169.5,20.4 169.6,19.6 169.7,19.1 C169,18.4 168,18 166.4,18 C160.6,18 158.1,24.9 158.1,29.9 C158.2,32.5 159.1,33.9 160.4,33.9 L160.4,33.9 L160.4,33.9 Z M156.7,39.8 C153,39.8 150.8,36.5 150.8,31 C150.8,21.8 156.6,13.3 166.3,13.3 C168,13.3 169.6,13.8 170.5,14.3 C171,11.7 172.2,3.6 172.3,1.2 C173.9,0.9 177.3,0.4 178.9,0.4 C179.5,0.4 179.7,1 179.5,2.50000001 C178.1,11.1 175.7,27.5 175.2,31.1 C174.9,34.2 174.8,37.2 174.9,38.9 C173.1,39.7 169.4,39.9 168.4,39.9 C168,39.9 167.8,37.3 167.9,34.9 C168,34.2 168.1,33.1 168.1,32.9 C165,37.5 161.1,39.8 156.7,39.8 L156.7,39.8 L156.7,39.8 Z">
|
||||
|
||||
</path>
|
||||
<path d="M190.1,21.4 C193.1,14.7 196.7,13.2 199.1,13.2 C199.8,13.2 201,13.7 201.5,14.2 C201.7,16.1 200.2,19.8 198.9,21.3 C198.2,21 197.4,20.6 196.4,20.6 C194.5,20.6 190.6,23.6 188.2,36.6 C188,37.7 187.7,38.1 187.1,38.4 C186.1,39 182.3,39.4 180.5,39.5 C181.4,34.8 182.8,25.3 183.4,19.7 C183.6,18.3 183.6,15.6 183.5,14.6 C184.6,14.1 188.9,13.1 189.8,13.1 C190.3,13.1 190.7,16.2 189.9,21.3 L190.1,21.3 L190.1,21.4 L190.1,21.4 Z">
|
||||
|
||||
</path>
|
||||
<path d="M210.2,34 C213,34 218.1,29.1 219.5,19.7 C219.6,19.1 219.6,19 219.7,18.4 C219.1,18.2 218.2,18 217.4,18 C215.3,18 213.1,18.6 211.2,21.3 C209.2,24.1 208.3,27.6 208.3,30.4 C208.4,32.7 209,34 210.2,34 L210.2,34 L210.2,34 Z M201,31.4 C201,28 202.1,22.2 206.4,17.9 C210.1,14.1 214.5,13.2 218.6,13.2 C221.3,13.2 224.9,14.1 227.2,14.5 C226.6,17 225.3,26.5 224.6,32 C224.3,34.3 224.200001,37.6 224.3,38.8 C222.4,39.6 218.9,39.8 217.9,39.8 C217.4,39.8 217.3,37.5 217.4,35.2 C217.5,34.5 217.6,33.4 217.6,32.9 C215.4,36.6 211,39.7 206.4,39.7 C203.2,39.8 201,37 201,31.4 L201,31.4 L201,31.4 Z">
|
||||
|
||||
</path>
|
||||
</g>
|
||||
<g>
|
||||
<path d="M205.5,45.5 C207.4,67.4 172.9,88.3 128.4,92.1 C83.9,95.9 46.4,81.2 44.5,59.3 C42.6,37.4 77.1,16.5 121.6,12.7 C166,8.9 203.6,23.5 205.5,45.5" fill="#BBE6FB">
|
||||
|
||||
</path>
|
||||
<path d="M122.8,15.2 C105.8,14.9 86,21.7 71.2,28 C69.7,32.4 68.8,37.1 68.8,42 C68.8,68 92.3,89.1 121.3,89.1 C150.3,89.1 173.9,68.1 173.9,42 C173.9,33.8 171.5,26 167.4,19.3 C155.6,17.5 139.3,15.5 122.8,15.2" fill="#FFFFFF">
|
||||
|
||||
</path>
|
||||
<path d="M121.4,15.2 C112,14.6 95.8,19.5 82.3,24.4 C80.2,29.2 79.1,34.5 79.1,40.1 C79.1,62.9 99.8,81.4 121.6,81.4 C143.3,81.4 162.5,62.9 164.1,40.1 C164.6,32.7 162.1,25.7 158.5,19.7 C144.6,17.3 129.8,15.8 121.4,15.2" fill="#FFFFFF">
|
||||
|
||||
</path>
|
||||
<path d="M97.3,37.2 C98.5,34.6 100.2,33.4 101.9,31.3 C101.7,30.8 101.3,29.1 101.3,28.6 C101.3,26 103.4,24 105.9,24 C106.5,24 107.1,24.1 107.6,24.3 C115.3,18.4 125.4,15.9 135.6,18.2 C136.5,18.4 137.4,18.7 138.3,18.9 C128.3,17.5 116.9,21.1 109.2,27.3 C109.4,27.9 110.1,29.4 110.1,30.1 C110.1,32.7 108.4,33.3 105.9,33.3 C105.3,33.3 104.8,33.2 104.2,33 C102.5,35.3 100.3,39.8 99.3,42.6 C103.6,46.4 107.4,47.8 112.4,49.7 C112.4,49.5 112.6,49.2 112.6,49 C112.6,41.3 119.4,35 127.1,35 C134,35 139.8,40 140.9,46.6 C144.4,44.4 147.7,42.7 150.2,39.4999999 C149.6,38.8 149,36.7 149,35.7 C149,33.4 150.9,31.5 153.2,31.5 C153.5,31.5 153.8,31.5 154.2,31.6 C155.5,28.9 156.5,26.1 157.1,23.2 C145,14.2 121.6,15.5 121.6,15.5 C121.6,15.5 103,14.5 90.4,20.7 C91.3,26.5 93.7,32.3 97.3,37.2" fill="#373535">
|
||||
|
||||
</path>
|
||||
<path d="M155.1,33.7 C156,34.5 156.4,35.1 156.8,35.8 C157.9,37.8 155.7,39.7 153.3,39.7 C153.1,39.7 152.8,39.7 152.6,39.6 C150,43.7 145.4,48.9 141.3,51.6 C147.6,52.6 153.5,55.1 158.1,59 C161.5,52.9 164.1,44 164.1,36.5 C164.1,30.8 161.6,26.5999999 157.8,23.5 C157.7,26.5999999 156,30.9 155.1,33.7" fill="#373535">
|
||||
|
||||
</path>
|
||||
<path d="M104.3,72.5 C106.4,66.7 111.5,62.3 116.4,58.4 C115.7,57.4 114.6,55 114.2,53.9 C108.3,52.1 103.1,48.7 99,44.3 C99,44.4 98.9,44.6 98.9,44.7 C98.1,48.1 98,51.6 98.4,54.9 C101.2,55.4 103.4,57.9 103.4,60.9 C103.4,62.7 101.8,65.2 100.6,66.4 C101.8,69 102.7,70.4 104.3,72.5" fill="#373535">
|
||||
|
||||
</path>
|
||||
<path d="M103.9,77.3 C101.4,74.8 99.7,69.9 98.1,66.8 C97.8,66.8 97.5,66.9 97.2,66.9 C93.8,66.9 90.3,64.1 91.0999999,60.8 C91.5,59 92.8,57.8 94.8,56.8 C94.3,53 94.2,47.7 95.1,43.8 C95.3,42.7 95.9,42.2 96.2,41.1 C92.5,35.7 90.1,28.5 90.1,21.4 L90.1,20.6 C83.8,23.8 79.1,28.7 79.1,36.5 C79.1,53.8 89.1,70.8 103.9,77.4 L103.9,77.3" fill="#373535">
|
||||
|
||||
</path>
|
||||
<path d="M140.4,53.4 C138.5,58.8 133.3,62.8 127.2,62.8 C123.9,62.8 120.9,61.7 118.6,59.8 C113.7,63.6 109.2,70.3 107,76.2 C108,77.3 108.7,78.2 109.9,79.2 C113.3,80.1 118.1,79.2 121.8,79.2 C136.7,79.2 150,72.6 157.6,60.9 C152.4,57.3 146.4,53.9 140.4,53.4" fill="#373535">
|
||||
|
||||
</path>
|
||||
<path d="M96.9,39.2 C98.1,36.6 99.5,34.3 101.2,32.1 C101,31.6 100.9,31 100.9,30.5 C100.9,27.9 103,25.9 105.5,25.9 C106.1,25.9 106.7,26 107.2,26.2 C114.9,20.3 125,17.8 135.2,20.1 C136.1,20.3 137,20.6 137.9,20.8 C127.9,19.4 117.5,22.5 109.8,28.7 C110,29.3 110.2,29.9 110.2,30.5 C110.2,33.1 108.100001,35.1 105.6,35.1 C105,35.1 104.5,35 103.9,34.8 C102.2,37.1 100.7,39.7 99.7,42.5 C103.4,46.4 107.9,49.6 112.9,51.4 L112.9,50.7 C112.9,43 119.2,36.7 126.9,36.7 C133.8,36.7 139.6,41.7 140.7,48.3 C144.2,46.1 147.2,43.3 149.8,40 C149.2,39.3 148.8,38.4 148.8,37.4 C148.8,35.1 150.7,33.2 153,33.2 C153.3,33.2 153.6,33.2 154,33.3 C155.3,30.6 156.3,27.8 156.9,24.9 C144.8,15.9 121.4,17.2 121.4,17.2 C121.4,17.2 102.8,16.2 90.2,22.4 C90.9,28.5 93.3,34.3 96.9,39.2" fill="#1287B1">
|
||||
|
||||
</path>
|
||||
<path d="M155.7,34.4 C156.6,35.2 157.1,36.3 157.1,37.5 C157.1,39.8 155.2,41.7 152.9,41.7 C152.7,41.7 152.4,41.7 152.2,41.6 C149.6,45.7 146.1,49.2 142,51.8 C148,52.7 153.7,55.3 158.4,59.2 C161.8,53.1 163.8,46 163.8,38.5 C163.8,32.8 161.3,28.6 157.5,25.5 C157.3,28.6 156.7,31.6 155.7,34.4" fill="#1287B1">
|
||||
|
||||
</path>
|
||||
|
After Width: | Height: | Size: 15 KiB |
9
assets/images/csharp.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="nonzero" clip-rule="nonzero" d="M7.00017 5.5C5.61936 5.5 4.5 6.61936 4.5 8.00017C4.5 9.38097 5.61936 10.5003 7.00017 10.5003C7.71226 10.5003 8.3538 10.2036 8.81009 9.725C9.09591 9.4252 9.57065 9.41386 9.87045 9.69968C10.1703 9.9855 10.1816 10.4602 9.89577 10.76C9.16817 11.5232 8.13926 12.0003 7.00017 12.0003C4.79094 12.0003 3 10.2094 3 8.00017C3 5.79094 4.79094 4 7.00017 4C8.13445 4 9.15952 4.47309 9.88658 5.23069C10.1734 5.52954 10.1636 6.00432 9.86477 6.29112C9.56591 6.57793 9.09114 6.56817 8.80433 6.26931C8.3484 5.79424 7.70928 5.5 7.00017 5.5Z" fill="#000000"/>
|
||||
<path fill-rule="nonzero" clip-rule="nonzero" d="M6.58638 0.102166C6.8199 -0.0340553 7.10867 -0.0340553 7.34219 0.102166L12.0565 2.85217C12.4143 3.06088 12.5351 3.52011 12.3264 3.8779C12.1177 4.23569 11.6585 4.35654 11.3007 4.14783L6.96429 1.61828L1.5 4.80578V11.1942L6.96429 14.3817L11.3007 11.8522C11.6585 11.6435 12.1177 11.7643 12.3264 12.1221C12.5351 12.4799 12.4143 12.9391 12.0565 13.1478L7.34219 15.8978C7.10867 16.0341 6.8199 16.0341 6.58638 15.8978L0.372097 12.2728C0.141683 12.1384 0 11.8918 0 11.625V4.375C0 4.10825 0.141683 3.86157 0.372097 3.72717L6.58638 0.102166Z" fill="#000000"/>
|
||||
<path fill-rule="nonzero" clip-rule="nonzero" d="M12.1799 5.25C12.456 5.25 12.6799 5.47386 12.6799 5.75V10.25C12.6799 10.5261 12.456 10.75 12.1799 10.75C11.9038 10.75 11.6799 10.5261 11.6799 10.25V5.75C11.6799 5.47386 11.9038 5.25 12.1799 5.25Z" fill="#000000"/>
|
||||
<path fill-rule="nonzero" clip-rule="nonzero" d="M14.3201 5.25C14.5962 5.25 14.8201 5.47386 14.8201 5.75V10.25C14.8201 10.5261 14.5962 10.75 14.3201 10.75C14.044 10.75 13.8201 10.5261 13.8201 10.25V5.75C13.8201 5.47386 14.044 5.25 14.3201 5.25Z" fill="#000000"/>
|
||||
<path fill-rule="nonzero" clip-rule="nonzero" d="M10.5 6.92993C10.5 6.65379 10.7239 6.42993 11 6.42993H15.5C15.7761 6.42993 16 6.65379 16 6.92993C16 7.20607 15.7761 7.42993 15.5 7.42993H11C10.7239 7.42993 10.5 7.20607 10.5 6.92993Z" fill="#000000"/>
|
||||
<path fill-rule="nonzero" clip-rule="nonzero" d="M10.5 9.07007C10.5 8.79393 10.7239 8.57007 11 8.57007H15.5C15.7761 8.57007 16 8.79393 16 9.07007C16 9.34621 15.7761 9.57007 15.5 9.57007H11C10.7239 9.57007 10.5 9.34621 10.5 9.07007Z" fill="#000000"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
29
assets/images/database.svg
Normal file
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="-1.61 0 70 70" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
<rdf:RDF>
|
||||
<cc:Work>
|
||||
<dc:subject>
|
||||
Data
|
||||
</dc:subject>
|
||||
<dc:identifier>
|
||||
sql-database-sql-azure
|
||||
</dc:identifier>
|
||||
<dc:title>
|
||||
SQL Database (SQL Azure)
|
||||
</dc:title>
|
||||
<dc:format>
|
||||
image/svg+xml
|
||||
</dc:format>
|
||||
<dc:publisher>
|
||||
Amido Limited
|
||||
</dc:publisher>
|
||||
<dc:creator>
|
||||
Richard Slater
|
||||
</dc:creator>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path d="m -68.256041,544.14439 c -3.2225,-0.64097 -6.0047,-2.84478 -7.3573,-5.82793 -0.595,-1.31236 -0.8482,-2.55217 -0.8438,-4.13316 0.012,-4.5438 2.8692,-8.33798 7.3079,-9.70579 0.8177,-0.25196 1.3573,-0.31847 2.611,-0.32182 0.8692,-0.002 1.8277,0.0437 2.1301,0.10227 l 0.5497,0.10649 0.6765,-1.31365 c 1.3815,-2.68242 3.5345,-4.78981 6.3178,-6.18379 2.2961,-1.15 3.739,-1.48443 6.4043,-1.48443 1.8668,0 2.2999,0.045 3.5043,0.36412 5.2011,1.37813 9.255,5.45998 10.5309,10.60353 0.3195,1.2879 0.4789,4.17568 0.293,5.30849 l -0.1269,0.77355 0.7284,0.163 c 1.8256,0.40854 3.4011,1.68396 4.2066,3.40532 0.7966,1.70226 0.6508,3.90495 -0.3651,5.51414 -0.5185,0.82136 -1.535,1.73424 -2.3832,2.14031 -0.4348,0.20813 -0.8979,0.43475 -1.0292,0.50361 -0.2947,0.15465 -32.3751,0.14085 -33.155,-0.0143 z m 33.351,-1.89876 c 0.9026,-0.44879 1.7953,-1.45217 2.1662,-2.43497 0.7697,-2.03891 -0.2571,-4.40792 -2.3055,-5.31934 -0.5173,-0.23017 -0.9037,-0.28342 -1.9824,-0.27321 -0.737,0.007 -1.3399,-0.0395 -1.3399,-0.10328 0,-0.0638 0.1369,-0.66194 0.3042,-1.32926 0.428,-1.70717 0.4237,-4.42927 -0.01,-6.09178 -0.9556,-3.66584 -3.4332,-6.72357 -6.8221,-8.4192 -1.4892,-0.74512 -2.9056,-1.08594 -4.841,-1.16493 -2.8639,-0.11687 -4.8633,0.33445 -7.0666,1.59507 -2.5693,1.47003 -4.784,4.13385 -5.6425,6.78661 -0.1651,0.51018 -0.3653,0.9268 -0.4449,0.92583 -0.08,-9.6e-4 -0.5467,-0.13408 -1.038,-0.29579 -1.3668,-0.44991 -3.6978,-0.42255 -5.0619,0.0594 -1.3731,0.48513 -2.3616,1.10694 -3.3908,2.13292 -1.5427,1.53788 -2.3996,3.63391 -2.3996,5.86959 0,3.32007 1.8288,6.23059 4.8041,7.64574 1.71,0.81331 1.1183,0.78892 18.4849,0.76186 l 15.941,-0.0248 0.6444,-0.32043 z m -45.9938,-6.42576 c -5.7671,-0.78155 -10.2061,-2.22963 -13.4896,-4.40056 -1.3548,-0.89576 -2.2902,-1.89766 -2.8176,-3.01787 l -0.3929,-0.83466 0.036,-22.59585 0.036,-22.59585 0.3281,-0.61562 c 0.8294,-1.55619 2.4465,-2.88407 5.0211,-4.12288 3.2554,-1.56646 7.0095,-2.54578 12.2408,-3.19328 2.1543,-0.26664 9.47,-0.21948 11.6809,0.0753 8.1415,1.08546 14.4594,3.74551 16.4734,6.93577 0.7936,1.25717 0.7731,0.80148 0.7731,17.22791 l 0,15.08135 -0.4466,0.0692 c -0.2456,0.038 -0.8021,0.10712 -1.2366,0.15352 -4.4834,0.47873 -9.1329,3.57818 -11.5162,7.67699 l -0.488,0.8391 -1.9169,0.0905 c -2.265,0.10697 -3.4191,0.39711 -5.1411,1.29243 -2.9567,1.53725 -5.0699,4.20232 -5.9316,7.48077 -0.238,0.90554 -0.3084,1.56192 -0.3132,2.92023 l -0.01,1.75213 -0.7594,-0.0162 c -0.4176,-0.009 -1.3777,-0.1 -2.1335,-0.20243 z m 11.7239,-20.8271 c -1.0818,-0.91805 -2.0174,-1.7137 -2.0791,-1.7681 -0.062,-0.0544 0.1631,-0.2602 0.4994,-0.45733 0.7458,-0.43708 1.7061,-1.48313 2.1139,-2.30274 0.9965,-2.00287 0.9743,-4.49403 -0.058,-6.47634 -1.135,-2.1802 -3.5103,-3.3239 -6.2014,-2.986 -1.4735,0.18503 -2.3966,0.59832 -3.3701,1.50899 -1.5366,1.4374 -2.0688,2.84774 -1.988,5.26837 0.046,1.37622 0.095,1.62372 0.4886,2.45901 0.8471,1.79787 2.6182,3.14163 4.4225,3.35531 0.6788,0.0804 0.7377,0.1249 2.0865,1.57538 l 1.3881,1.49264 2.3321,0 2.3322,0 -1.9669,-1.66919 z m -5.885,-4.6866 c -0.9451,-0.47951 -1.304,-1.30103 -1.304,-2.98527 0,-1.09589 0.053,-1.41584 0.3224,-1.96387 0.4309,-0.875 1.29,-1.40105 2.1328,-1.30604 0.829,0.0934 1.2599,0.42875 1.6984,1.32149 0.3327,0.67762 0.3808,0.93439 0.3769,2.01347 0,1.33108 -0.2403,2.01354 -0.9098,2.63622 -0.6994,0.65058 -1.42,0.73892 -2.3167,0.284 z m -9.5093,3.18974 c 2.485,-0.57319 3.8348,-2.65434 3.1192,-4.80889 -0.3603,-1.0849 -1.1219,-1.76252 -2.9819,-2.65327 -0.859,-0.41138 -1.6272,-0.83198 -1.7071,-0.93468 -0.3128,-0.40184 -0.3121,-0.66784 0,-1.03351 0.484,-0.56269 1.5858,-0.5896 3.0776,-0.0752 l 1.138,0.39245 -0.039,-1.51877 -0.039,-1.51878 -0.7558,-0.17965 c -1.143,-0.2717 -3.6136,-0.2584 -4.5856,0.0247 -1.949,0.56765 -2.976,1.84152 -2.9696,3.68323 0.01,1.89537 0.8605,2.79385 3.8676,4.06981 1.2722,0.53982 1.4179,1.54865 0.2807,1.94362 -0.5263,0.18278 -0.6761,0.17922 -1.5089,-0.0358 -0.5086,-0.13132 -1.2802,-0.42314 -1.7148,-0.64849 l -0.7902,-0.40974 0,1.64418 0,1.64418 0.7902,0.21996 c 0.4346,0.12098 0.852,0.2415 0.9276,0.26783 0.3141,0.10941 3.3435,0.0524 3.8879,-0.0732 z m 26.5512,-1.4376 0,-1.44294 -2.1988,0 -2.1987,0 0,-4.74107 0,-4.74107 -1.7865,0 -1.7865,0 0,6.18401 0,6.184 3.9853,0 3.9852,0 0,-1.44293 z m -10.5815,-24.74151 c 3.5835,-0.41532 6.5241,-1.16648 8.3827,-2.14132 1.2211,-0.64044 1.5139,-0.87116 1.9833,-1.56285 1.4515,-2.13894 -1.7987,-4.28958 -8.0986,-5.35876 -5.9187,-1.0045 -13.7186,-0.77727 -18.7108,0.54509 -10.3005,2.7285 -6.2399,7.74058 7.0717,8.7287 2.1847,0.16217 7.109,0.0514 9.3717,-0.21086 z" fill="#00bcf2" transform="translate(97.599 -474.268)"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.6 KiB |
2
assets/images/dbt.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg fill="#000000" width="800px" height="800px" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><path d="M17.9 9.376a8.149 8.149 0 0 0-3.042-3.12l1.771.838a10.287 10.287 0 0 1 3.74 3l3.234-5.929a2.855 2.855 0 0 0-.061-2.96 2.726 2.726 0 0 0-3.567-.872L14.1 3.543a4.361 4.361 0 0 1-4.176 0L4.177.408a2.854 2.854 0 0 0-2.96.063 2.726 2.726 0 0 0-.872 3.566L3.55 9.91a4.361 4.361 0 0 1 0 4.177L.423 19.83a2.86 2.86 0 0 0 .085 2.997 2.726 2.726 0 0 0 3.545.839l6.058-3.305a10.288 10.288 0 0 1-3.005-3.746l-.838-1.77a8.148 8.148 0 0 0 3.12 3.042l10.584 5.779a2.726 2.726 0 0 0 3.543-.837 2.87 2.87 0 0 0 .08-3.001L17.9 9.376zm3.38-7.735a1.09 1.09 0 1 1 0 2.181 1.09 1.09 0 0 1 0-2.18zM2.744 3.822a1.09 1.09 0 1 1 0-2.18 1.09 1.09 0 0 1 0 2.18zm0 18.536a1.09 1.09 0 1 1 0-2.18 1.09 1.09 0 0 1 0 2.18zM13.103 10.91a2.174 2.174 0 0 0-2.18 2.168 2.174 2.174 0 0 0 .704 1.61 2.72 2.72 0 1 1 .758-5.386 2.72 2.72 0 0 1 2.314 2.314 2.162 2.162 0 0 0-1.596-.706zm8.177 11.45a1.09 1.09 0 1 1 0-2.182 1.09 1.09 0 0 1 0 2.181z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
2
assets/images/docker.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none"><path fill="#2396ED" d="M12.342 4.536l.15-.227.262.159.116.083c.28.216.869.768.996 1.684.223-.04.448-.06.673-.06.534 0 .893.124 1.097.227l.105.057.068.045.191.156-.066.2a2.044 2.044 0 01-.47.73c-.29.299-.8.652-1.609.698l-.178.005h-.148c-.37.977-.867 2.078-1.702 3.066a7.081 7.081 0 01-1.74 1.488 7.941 7.941 0 01-2.549.968c-.644.125-1.298.187-1.953.185-1.45 0-2.73-.288-3.517-.792-.703-.449-1.243-1.182-1.606-2.177a8.25 8.25 0 01-.461-2.83.516.516 0 01.432-.516l.068-.005h10.54l.092-.007.149-.016c.256-.034.646-.11.92-.27-.328-.543-.421-1.178-.268-1.854a3.3 3.3 0 01.3-.81l.108-.187zM2.89 5.784l.04.007a.127.127 0 01.077.082l.006.04v1.315l-.006.041a.127.127 0 01-.078.082l-.039.006H1.478a.124.124 0 01-.117-.088l-.007-.04V5.912l.007-.04a.127.127 0 01.078-.083l.039-.006H2.89zm1.947 0l.039.007a.127.127 0 01.078.082l.006.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H3.424a.125.125 0 01-.117-.088L3.3 7.23V5.913a.13.13 0 01.085-.123l.039-.007h1.413zm1.976 0l.039.007a.127.127 0 01.077.082l.007.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H5.4a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.039-.006h1.413zm1.952 0l.039.007a.127.127 0 01.078.082l.007.04v1.315a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.412zm1.97 0l.039.007a.127.127 0 01.078.082l.006.04v1.315a.13.13 0 01-.085.123l-.039.006H9.322a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.411zM4.835 3.892l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H3.424a.125.125 0 01-.117-.09l-.007-.04V4.021a.13.13 0 01.085-.122l.039-.007h1.412zm1.976 0l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H5.4a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.039-.007h1.412zm1.953 0c.054 0 .1.037.117.088l.007.041v1.315a.13.13 0 01-.085.123l-.04.007H7.353a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.04-.007h1.412zm0-1.892c.054 0 .1.037.117.088l.007.04v1.316a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V2.128l.006-.04a.127.127 0 01.078-.082L7.353 2h1.412z"/></svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
3
assets/images/elasticsearch.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet"><path d="M255.96 134.393c0-21.521-13.373-40.117-33.223-47.43a75.239 75.239 0 0 0 1.253-13.791c0-39.909-32.386-72.295-72.295-72.295-23.193 0-44.923 11.074-58.505 30.088-6.686-5.224-14.835-7.94-23.402-7.94-21.104 0-38.446 17.133-38.446 38.446 0 4.597.836 9.194 2.298 13.373C13.582 81.739 0 100.962 0 122.274c0 21.522 13.373 40.327 33.431 47.64-.835 4.388-1.253 8.985-1.253 13.79 0 39.7 32.386 72.087 72.086 72.087 23.402 0 44.924-11.283 58.505-30.088 6.686 5.223 15.044 8.149 23.611 8.149 21.104 0 38.446-17.134 38.446-38.446 0-4.597-.836-9.194-2.298-13.373 19.64-7.104 33.431-26.327 33.431-47.64z" fill="#FFF"/><path d="M100.085 110.364l57.043 26.119 57.669-50.565a64.312 64.312 0 0 0 1.253-12.746c0-35.52-28.834-64.355-64.355-64.355-21.313 0-41.162 10.447-53.072 27.998l-9.612 49.73 11.074 23.82z" fill="#F4BD19"/><path d="M40.953 170.75c-.835 4.179-1.253 8.567-1.253 12.955 0 35.52 29.043 64.564 64.564 64.564 21.522 0 41.372-10.656 53.49-28.208l9.403-49.729-12.746-24.238-57.251-26.118-56.207 50.774z" fill="#3CBEB1"/><path d="M40.536 71.918l39.073 9.194 8.775-44.506c-5.432-4.179-11.91-6.268-18.805-6.268-16.925 0-30.924 13.79-30.924 30.924 0 3.552.627 7.313 1.88 10.656z" fill="#E9478C"/><path d="M37.192 81.32c-17.551 5.642-29.67 22.567-29.67 40.954 0 17.97 11.074 34.059 27.79 40.327l54.953-49.73-10.03-21.52-43.043-10.03z" fill="#2C458F"/><path d="M167.784 219.852c5.432 4.18 11.91 6.478 18.596 6.478 16.925 0 30.924-13.79 30.924-30.924 0-3.761-.627-7.314-1.88-10.657l-39.073-9.193-8.567 44.296z" fill="#95C63D"/><path d="M175.724 165.317l43.043 10.03c17.551-5.85 29.67-22.566 29.67-40.954 0-17.97-11.074-33.849-27.79-40.326l-56.415 49.311 11.492 21.94z" fill="#176655"/></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
2
assets/images/gcp.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none"><path fill="#EA4335" d="M10.313 5.376l1.887-1.5-.332-.414a5.935 5.935 0 00-5.586-1.217 5.89 5.89 0 00-3.978 4.084c-.03.113.312-.098.463-.056l2.608-.428s.127-.124.201-.205c1.16-1.266 3.126-1.432 4.465-.354l.272.09z"/><path fill="#4285F4" d="M13.637 6.3a5.835 5.835 0 00-1.77-2.838l-1.83 1.82a3.226 3.226 0 011.193 2.564v.323c.9 0 1.63.725 1.63 1.62 0 .893-.73 1.619-1.63 1.619l-3.257-.003-.325.035v2.507l.325.053h3.257a4.234 4.234 0 004.08-2.962A4.199 4.199 0 0013.636 6.3z"/><path fill="#34A853" d="M4.711 13.999H7.97v-2.594H4.71c-.232 0-.461-.066-.672-.161l-.458.14-1.313 1.297-.114.447a4.254 4.254 0 002.557.87z"/><path fill="#FBBC05" d="M4.711 5.572A4.234 4.234 0 00.721 8.44a4.206 4.206 0 001.433 4.688l1.89-1.884a1.617 1.617 0 01.44-3.079 1.63 1.63 0 011.714.936l1.89-1.878A4.24 4.24 0 004.71 5.572z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
14
assets/images/git.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 -74 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
|
||||
<g>
|
||||
<path d="M152.983963,37.213516 C147.387032,37.213516 143.218557,39.9617169 143.218557,46.5756347 C143.218557,51.5588676 145.965589,55.0189589 152.682374,55.0189589 C158.37516,55.0189589 162.242046,51.6640731 162.242046,46.3698995 C162.242046,40.3696804 158.781954,37.213516 152.983963,37.213516 L152.983963,37.213516 L152.983963,37.213516 Z M141.793607,83.9153973 C140.469187,85.5402374 139.149443,87.2679452 139.149443,89.3054247 C139.149443,93.3722009 144.334904,94.5960913 151.458484,94.5960913 C157.359342,94.5960913 165.397041,94.1822831 165.397041,88.6964018 C165.397041,85.435032 161.530155,85.2339726 156.643945,84.9277078 L141.793607,83.9153973 L141.793607,83.9153973 Z M171.906922,37.5209498 C173.73516,39.8611872 175.670941,43.1178813 175.670941,47.7971872 C175.670941,59.089242 166.819653,65.7008219 154.004457,65.7008219 C150.745425,65.7008219 147.794995,65.2951963 145.965589,64.7867032 L142.607196,70.1778995 L152.576,70.7869224 C170.178046,71.9091142 180.551306,72.4187763 180.551306,85.9435251 C180.551306,97.6458813 170.278575,104.255123 152.576,104.255123 C134.162703,104.255123 127.14316,99.5758174 127.14316,91.5392877 C127.14316,86.9605114 129.178301,84.5244201 132.738922,81.1613516 C129.38053,79.7422466 128.263014,77.1997808 128.263014,74.4515799 C128.263014,72.2118721 129.38053,70.1778995 131.214612,68.2432877 C133.045187,66.3133516 135.07916,64.3775708 137.521096,62.1402009 C132.536694,59.6982648 128.771507,54.4075982 128.771507,46.8783927 C128.771507,35.1807123 136.50411,27.1465205 152.066338,27.1465205 C156.441717,27.1465205 159.088219,27.5486393 161.428457,28.1635068 L181.267872,28.1635068 L181.267872,36.8078904 L171.906922,37.5209498 L171.906922,37.5209498 Z" fill="#2F2707">
|
||||
|
||||
</path>
|
||||
<path d="M199.165662,19.0340091 C193.365333,19.0340091 190.009279,15.6744475 190.009279,9.87294977 C190.009279,4.0796347 193.365333,0.92347032 199.165662,0.92347032 C205.066521,0.92347032 208.423744,4.0796347 208.423744,9.87294977 C208.423744,15.6744475 205.066521,19.0340091 199.165662,19.0340091 L199.165662,19.0340091 L199.165662,19.0340091 Z M186.039525,80.1712511 L186.039525,72.1382283 L191.229662,71.4286758 C192.654612,71.2229406 192.85684,70.9190137 192.85684,69.3900274 L192.85684,39.4801096 C192.85684,38.3637626 192.552913,37.6483653 191.53242,37.3456073 L186.039525,35.4109954 L187.15821,27.1734064 L208.219178,27.1734064 L208.219178,69.3900274 C208.219178,71.0207123 208.31737,71.2229406 209.847525,71.4286758 L215.036493,72.1382283 L215.036493,80.1712511 L186.039525,80.1712511 L186.039525,80.1712511 Z" fill="#2F2707">
|
||||
|
||||
</path>
|
||||
<path d="M255.267068,76.2272146 C250.890521,78.3617169 244.482338,80.2951598 238.68084,80.2951598 C226.575196,80.2951598 221.998758,75.4171324 221.998758,63.9158356 L221.998758,37.2626119 C221.998758,36.653589 221.998758,36.2456256 221.181662,36.2456256 L214.061589,36.2456256 L214.061589,27.1909406 C223.016913,26.1716164 226.575196,21.6945388 227.693881,10.6058813 L237.359927,10.6058813 L237.359927,25.0564384 C237.359927,25.7659909 237.359927,26.0734247 238.174685,26.0734247 L252.517699,26.0734247 L252.517699,36.2456256 L237.359927,36.2456256 L237.359927,60.5586119 C237.359927,66.5611689 238.786046,68.8990685 244.276603,68.8990685 C247.12884,68.8990685 250.075763,68.188347 252.517699,67.2730594 L255.267068,76.2272146" fill="#2F2707">
|
||||
|
||||
</path>
|
||||
<path d="M104.528658,49.5295708 L58.0126393,3.01705936 C55.3357443,0.337826484 50.990758,0.337826484 48.3103562,3.01705936 L38.6513242,12.6760913 L50.9042557,24.9290228 C53.7518174,23.9669772 57.0166941,24.6122374 59.2867945,26.8823379 C61.5674155,29.1664658 62.208,32.4593973 61.2225753,35.3163105 L73.0313059,47.1250411 C75.8882192,46.1407854 79.1846575,46.777863 81.4664475,49.0631598 C84.6553425,52.2508858 84.6553425,57.4176438 81.4664475,60.6077078 C78.2763836,63.7977717 73.1096256,63.7977717 69.9183927,60.6077078 C67.5197078,58.2066849 66.9270502,54.6834703 68.141589,51.7283653 L57.1289132,40.7156895 L57.1277443,69.6962922 C57.9050959,70.0820457 58.6391963,70.5952146 59.2867945,71.2404749 C62.4756895,74.4282009 62.4756895,79.5949589 59.2867945,82.7873607 C56.0967306,85.9762557 50.9276347,85.9762557 47.7422466,82.7873607 C44.5533516,79.5949589 44.5533516,74.4282009 47.7422466,71.2404749 C48.5301187,70.4537717 49.4418995,69.8587763 50.4144658,69.4589954 L50.4144658,40.2083653 C49.4418995,39.8109224 48.5312877,39.2194338 47.7422466,38.4268858 C45.3260274,36.0141735 44.7450594,32.4687489 45.9829772,29.5019543 L33.9053881,17.4220274 L2.01059361,49.314484 C-0.669808219,51.9960548 -0.669808219,56.3410411 2.01059361,59.020274 L48.5266119,105.533954 C51.2046758,108.213187 55.5484932,108.213187 58.2300639,105.533954 L104.528658,59.2365297 C107.20789,56.5561279 107.20789,52.2088037 104.528658,49.5295708" fill="#DE4C36">
|
||||
|
After Width: | Height: | Size: 5.0 KiB |
72
assets/images/hadoop.svg
Normal file
|
After Width: | Height: | Size: 38 KiB |
13
assets/images/java.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 192.756 192.756" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
<g fill-rule="evenodd" clip-rule="evenodd">
|
||||
|
||||
<path fill="#ffffff" d="M0 0h192.756v192.756H0V0z"/>
|
||||
|
||||
<path d="M80.372 101.729s-4.604 2.679 3.28 3.584c9.554 1.091 14.434.934 24.959-1.057 0 0 2.771 1.735 6.639 3.236-23.601 10.113-53.413-.585-34.878-5.763zM77.487 88.532s-5.165 3.823 2.726 4.639c10.206 1.054 18.262 1.14 32.211-1.544 0 0 1.926 1.955 4.957 3.023-28.531 8.345-60.307.657-39.894-6.118z" fill="#3174b9"/>
|
||||
|
||||
<path d="M101.797 66.143c5.818 6.697-1.525 12.72-1.525 12.72s14.766-7.621 7.984-17.168c-6.332-8.899-11.189-13.32 15.102-28.566-.001-.001-41.27 10.303-21.561 33.014z" fill="#ca3132"/>
|
||||
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
2
assets/images/kubernetes.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none"><path fill="#326DE6" d="M4.5 14.569c.214.278.539.431.874.431h5.251c.335 0 .66-.165.875-.434l3.258-4.178c.214-.278.288-.633.214-.978l-1.165-5.207a1.128 1.128 0 00-.606-.777l-4.714-2.31A1.062 1.062 0 008.002 1c-.168 0-.335.038-.485.115l-4.715 2.32a1.129 1.129 0 00-.605.777L1.032 9.42c-.084.345 0 .7.214.978L4.5 14.568z"/><path fill="#ffffff" fill-rule="evenodd" d="M12.741 9.128c.098.002.196.01.293.024l.058.013.031.008a.308.308 0 01.26.371.306.306 0 01-.396.223h-.004l-.003-.001-.003-.002a1.58 1.58 0 00-.03-.006l-.05-.01a2.55 2.55 0 01-.274-.106 2.867 2.867 0 00-.533-.157.242.242 0 00-.171.064 4.656 4.656 0 00-.131-.023 3.971 3.971 0 01-1.764 2.212c.015.042.032.083.051.123a.239.239 0 00-.023.18c.074.17.165.332.271.484.06.078.114.16.164.244l.028.057.012.025a.306.306 0 01-.381.44.308.308 0 01-.172-.18l-.01-.02a1.57 1.57 0 01-.028-.058 2.546 2.546 0 01-.089-.28 2.837 2.837 0 00-.21-.512.242.242 0 00-.156-.095l-.03-.053-.035-.064a3.97 3.97 0 01-2.823-.007l-.07.125a.25.25 0 00-.132.064 2.13 2.13 0 00-.237.548 2.518 2.518 0 01-.088.28 1.196 1.196 0 01-.025.05l-.013.027v.001a.306.306 0 01-.421.173.308.308 0 01-.173-.314.306.306 0 01.041-.12l.014-.03.026-.052c.05-.085.104-.166.164-.244.108-.156.2-.322.277-.496a.302.302 0 00-.028-.173l.056-.133A3.972 3.972 0 014.22 9.532l-.134.023a.34.34 0 00-.176-.062 2.871 2.871 0 00-.533.156c-.09.04-.181.075-.274.105a1.017 1.017 0 01-.05.011l-.03.007H3.02l-.002.002h-.005a.308.308 0 01-.397-.349.306.306 0 01.261-.245l.005-.001h.002l.006-.002c.024-.006.054-.014.076-.018.097-.013.195-.021.293-.023.186-.013.37-.043.549-.09a.422.422 0 00.131-.133l.128-.037a3.938 3.938 0 01.625-2.752l-.098-.087a.338.338 0 00-.062-.176 2.854 2.854 0 00-.455-.319 2.557 2.557 0 01-.254-.148l-.048-.038-.015-.013-.004-.003a.323.323 0 01-.076-.45.295.295 0 01.244-.107.365.365 0 01.213.08l.022.017c.016.013.034.026.046.037.072.067.139.139.202.213.125.137.263.262.412.372.056.03.121.036.182.018l.11.078a3.938 3.938 0 012.552-1.224l.008-.129a.332.332 0 00.099-.158 2.844 2.844 0 00-.034-.553 2.56 2.56 0 01-.042-.29v-.082-.005A.306.306 0 018 2.82a.308.308 0 01.306.337v.087a2.529 2.529 0 01-.041.29 2.85 2.85 0 00-.035.553.242.242 0 00.1.153v.007l.007.129c.967.088 1.87.522 2.54 1.223l.116-.082a.34.34 0 00.186-.02c.149-.11.287-.236.412-.373.063-.075.13-.146.202-.213l.051-.04.017-.014a.307.307 0 11.381.477l-.024.02c-.015.012-.03.025-.043.034a2.537 2.537 0 01-.254.148 2.87 2.87 0 00-.455.32.241.241 0 00-.058.172l-.05.044-.058.053c.542.806.77 1.783.637 2.745l.123.036c.031.055.077.101.133.132.179.048.363.078.548.09zM7.291 5.24c.107-.024.216-.043.326-.056l-.09 1.6-.008.004a.268.268 0 01-.293.256.27.27 0 01-.135-.05l-.002.001-1.316-.93c.419-.41.945-.696 1.518-.825zm1.618 1.75l1.308-.924a3.182 3.182 0 00-1.833-.882l.09 1.598h.002a.268.268 0 00.294.256.27.27 0 00.135-.05l.004.002zm2.248 1.656L9.609 8.2l-.002-.006a.27.27 0 01-.185-.343.27.27 0 01.08-.12L9.5 7.73l1.195-1.067c.366.594.527 1.29.46 1.983zM9.096 9.5l.618 1.49a3.148 3.148 0 001.275-1.598l-1.593-.269-.002.003a.26.26 0 00-.166.023.27.27 0 00-.13.348l-.002.003zm-.385 1.905c-.573.13-1.17.1-1.727-.088l.777-1.4h.001a.27.27 0 01.475-.001h.006l.779 1.402a3.286 3.286 0 01-.311.087zm-2.418-.422l.611-1.474-.004-.006a.268.268 0 00-.297-.37L6.6 9.13l-1.579.267a3.16 3.16 0 001.272 1.586zm-.997-4.32l1.201 1.071-.001.007a.269.269 0 01-.106.462l-.001.005-1.54.443a3.134 3.134 0 01.447-1.988zm2.95 1.154h-.492l-.307.38.11.476.443.213.442-.212.11-.476-.306-.381z" clip-rule="evenodd"/></svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
15
assets/images/python.svg
Normal file
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.0164 2C10.8193 2 9.03825 3.72453 9.03825 5.85185V8.51852H15.9235V9.25926H5.97814C3.78107 9.25926 2 10.9838 2 13.1111L2 18.8889C2 21.0162 3.78107 22.7407 5.97814 22.7407H8.27322V19.4815C8.27322 17.3542 10.0543 15.6296 12.2514 15.6296H19.5956C21.4547 15.6296 22.9617 14.1704 22.9617 12.3704V5.85185C22.9617 3.72453 21.1807 2 18.9836 2H13.0164ZM12.0984 6.74074C12.8589 6.74074 13.4754 6.14378 13.4754 5.40741C13.4754 4.67103 12.8589 4.07407 12.0984 4.07407C11.3378 4.07407 10.7213 4.67103 10.7213 5.40741C10.7213 6.14378 11.3378 6.74074 12.0984 6.74074Z" fill="url(#paint0_linear_87_8204)"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.9834 30C21.1805 30 22.9616 28.2755 22.9616 26.1482V23.4815L16.0763 23.4815L16.0763 22.7408L26.0217 22.7408C28.2188 22.7408 29.9998 21.0162 29.9998 18.8889V13.1111C29.9998 10.9838 28.2188 9.25928 26.0217 9.25928L23.7266 9.25928V12.5185C23.7266 14.6459 21.9455 16.3704 19.7485 16.3704L12.4042 16.3704C10.5451 16.3704 9.03809 17.8296 9.03809 19.6296L9.03809 26.1482C9.03809 28.2755 10.8192 30 13.0162 30H18.9834ZM19.9015 25.2593C19.1409 25.2593 18.5244 25.8562 18.5244 26.5926C18.5244 27.329 19.1409 27.9259 19.9015 27.9259C20.662 27.9259 21.2785 27.329 21.2785 26.5926C21.2785 25.8562 20.662 25.2593 19.9015 25.2593Z" fill="url(#paint1_linear_87_8204)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_87_8204" x1="12.4809" y1="2" x2="12.4809" y2="22.7407" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#327EBD"/>
|
||||
<stop offset="1" stop-color="#1565A7"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_87_8204" x1="19.519" y1="9.25928" x2="19.519" y2="30" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FFDA4B"/>
|
||||
<stop offset="1" stop-color="#F9C600"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
30
assets/images/scala.svg
Normal file
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="-80 0 416 416" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
|
||||
<defs>
|
||||
<linearGradient x1="0%" y1="50%" x2="100%" y2="50%" id="linearGradient-1">
|
||||
<stop stop-color="#4F4F4F" offset="0%">
|
||||
|
||||
</stop>
|
||||
<stop stop-color="#000000" offset="100%">
|
||||
|
||||
</stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="0%" y1="50%" x2="100%" y2="50%" id="linearGradient-2">
|
||||
<stop stop-color="#C40000" offset="0%">
|
||||
|
||||
</stop>
|
||||
<stop stop-color="#FF0000" offset="100%">
|
||||
|
||||
</stop>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g>
|
||||
<path d="M0,288 L0,256 C0,250.606222 116.376889,241.571556 192.199111,224 L192.199111,224 C228.828444,232.490667 256,242.968889 256,256 L256,256 L256,288 C256,301.024 228.828444,311.509333 192.199111,320 L192.199111,320 C116.376889,302.424889 0,293.390222 0,288" fill="url(#linearGradient-1)" transform="translate(128.000000, 272.000000) scale(1, -1) translate(-128.000000, -272.000000) ">
|
||||
|
||||
</path>
|
||||
<path d="M0,160 L0,128 C0,122.606222 116.376889,113.571556 192.199111,96 L192.199111,96 C228.828444,104.490667 256,114.968889 256,128 L256,128 L256,160 C256,173.024 228.828444,183.509333 192.199111,192 L192.199111,192 C116.376889,174.424889 0,165.390222 0,160" fill="url(#linearGradient-1)" transform="translate(128.000000, 144.000000) scale(1, -1) translate(-128.000000, -144.000000) ">
|
||||
|
||||
</path>
|
||||
<path d="M0,224 L0,128 C0,136 256,152 256,192 L256,192 L256,288 C256,248 0,232 0,224" fill="url(#linearGradient-2)" transform="translate(128.000000, 208.000000) scale(1, -1) translate(-128.000000, -208.000000) ">
|
||||
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
13
assets/images/spark.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg fill="#000000" width="800px" height="800px" viewBox="0 -1 34 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<path fill="rgb(0, 0, 0)" d="M26.588 15.625c0.53 0.138 1.059 0.276 1.751 0.456-0.34-0.655-0.596-1.212-0.911-1.732-0.195-0.321-0.159-0.526 0.088-0.793 0.461-0.498 0.883-1.032 1.321-1.551-0.021-0.043-0.043-0.086-0.064-0.129-0.539 0.139-1.092 0.238-1.613 0.428-0.549 0.2-0.894 0.125-1.147-0.447-0.201-0.453-0.511-0.858-0.866-1.434-0.134 0.7-0.281 1.246-0.333 1.8-0.053 0.575-0.279 0.891-0.871 1.011-0.557 0.113-1.091 0.34-1.801 0.57 0.696 0.299 1.252 0.537 1.882 0.808-0.381 0.249-0.704 0.468-1.036 0.67-0.085 0.052-0.225 0.104-0.299 0.069-0.616-0.287-1.269-0.527-1.818-0.914-0.519-0.366-0.387-1.031 0.229-1.282 0.731-0.297 1.489-0.533 2.247-0.752 0.349-0.101 0.496-0.272 0.541-0.628 0.075-0.587 0.197-1.169 0.313-1.751 0.038-0.192 0.093-0.388 0.181-0.561 0.351-0.692 0.939-0.741 1.378-0.103 0.326 0.474 0.637 0.964 0.897 1.476 0.215 0.422 0.466 0.5 0.905 0.357 0.665-0.218 1.345-0.409 2.033-0.526 0.293-0.050 0.622 0.115 0.935 0.183-0.084 0.312-0.089 0.682-0.267 0.924-0.468 0.637-1.001 1.228-1.53 1.818-0.223 0.249-0.273 0.449-0.091 0.755 0.33 0.556 0.654 1.125 0.891 1.724 0.11 0.279 0.129 0.728-0.027 0.939-0.156 0.21-0.6 0.332-0.888 0.291-0.581-0.083-1.2-0.209-1.69-0.504-0.276-0.166-0.327-0.705-0.48-1.077 0.047-0.031 0.094-0.063 0.141-0.095z"></path>
|
||||
<path fill="rgb(0, 0, 0)" d="M9.035 21.264c-0.090 0.62-0.175 1.205-0.265 1.826-0.365 0-0.714 0-1.125 0 0.116-0.934 0.226-1.837 0.341-2.739 0.059-0.464 0.118-0.927 0.191-1.389 0.218-1.363 1.353-2.462 2.666-2.591 1.975-0.193 3.242 1.545 2.458 3.372-0.728 1.697-2.448 2.328-4.268 1.521zM12.317 18.829c0.007-0.748-0.537-1.299-1.286-1.3-0.903-0.002-1.698 0.789-1.695 1.687 0.003 0.734 0.566 1.281 1.318 1.278 0.869-0.003 1.654-0.79 1.663-1.666z"></path>
|
||||
<path fill="rgb(0, 0, 0)" d="M3.315 20.211c0.404-0.216 0.782-0.418 1.19-0.636 0.116 0.19 0.206 0.362 0.319 0.517 0.322 0.441 0.833 0.495 1.276 0.145 0.41-0.324 0.435-0.637 0.043-1.109-0.333-0.401-0.69-0.784-1.050-1.163-0.546-0.576-0.857-1.229-0.527-2.008 0.357-0.844 1.022-1.325 1.946-1.422 0.879-0.092 1.478 0.32 1.938 1.097-0.363 0.277-0.727 0.553-1.089 0.829-0.183-0.195-0.319-0.467-0.507-0.511-0.294-0.068-0.685-0.082-0.925 0.063-0.354 0.215-0.133 0.533 0.085 0.772 0.339 0.373 0.67 0.756 1.030 1.107 0.608 0.594 0.869 1.288 0.596 2.107-0.296 0.888-0.926 1.453-1.847 1.642-1.306 0.268-2.062-0.168-2.48-1.431z"></path>
|
||||
<path fill="rgb(0, 0, 0)" d="M18.955 21.507c-0.427 0-0.764 0-1.161 0 0.101-0.776 0.215-1.518 0.289-2.264 0.061-0.617-0.037-1.204-0.621-1.565-0.473-0.292-1.215-0.185-1.716 0.242-0.499 0.425-0.76 0.959-0.582 1.631 0.227 0.857 1.151 1.195 2.008 0.739 0.155-0.083 0.301-0.183 0.499-0.306-0.036 0.249-0.067 0.444-0.092 0.638-0.11 0.857-0.253 0.991-1.1 1.030-1.831 0.086-2.97-1.392-2.425-3.145 0.419-1.346 1.737-2.244 3.149-2.144 1.179 0.084 2.113 1.035 2.065 2.217-0.039 0.967-0.201 1.928-0.313 2.926z"></path>
|
||||
<path fill="rgb(0, 0, 0)" d="M24.070 17.694c0.738-0.808 1.364-1.494 2.012-2.204 0.284 0.732 0.358 1.349-0.332 1.86-0.311 0.23-0.545 0.564-0.828 0.866 0.778 1.094 1.536 2.162 2.364 3.326-0.525 0-0.964 0.027-1.396-0.016-0.137-0.013-0.285-0.191-0.378-0.327-0.504-0.74-0.992-1.491-1.58-2.381-0.112 0.782-0.256 1.407-0.277 2.036-0.018 0.574-0.242 0.766-0.781 0.681-0.172-0.027-0.35-0.018-0.586-0.029 0.144-1.142 0.28-2.244 0.423-3.345 0.085-0.66 0.217-1.317 0.259-1.979 0.027-0.431 0.191-0.7 0.559-0.896 0.281-0.15 0.542-0.338 0.909-0.571-0.124 1.011-0.237 1.927-0.366 2.978z"></path>
|
||||
<path fill="rgb(0, 0, 0)" d="M22.251 17.65c-0.212 0-0.355 0.008-0.496-0.001-0.422-0.027-0.627 0.177-0.678 0.588-0.114 0.909-0.28 1.814-0.349 2.726-0.036 0.477-0.198 0.641-0.653 0.575-0.173-0.025-0.352-0.004-0.602-0.004 0.11-0.886 0.21-1.717 0.316-2.547 0.043-0.339 0.090-0.677 0.148-1.013 0.172-1.008 0.748-1.489 1.777-1.493 0.18-0.001 0.36 0.004 0.539 0.011 0.032 0.001 0.064 0.028 0.128 0.057-0.040 0.341-0.081 0.691-0.129 1.102z"></path>
|
||||
<path fill="rgb(255, 255, 255)" d="M12.317 18.829c-0.009 0.876-0.794 1.663-1.663 1.666-0.751 0.003-1.315-0.544-1.318-1.278-0.003-0.898 0.791-1.689 1.695-1.687 0.748 0.001 1.293 0.552 1.286 1.3z"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.3 KiB |
2
assets/js/scripts.js
Normal file
@@ -0,0 +1,2 @@
|
||||
// Automatic year update for the copyright
|
||||
document.getElementById("year").textContent = new Date().getFullYear();
|
||||
219
index.html
Normal file
@@ -0,0 +1,219 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Manoël Malaury TOUSSI</title>
|
||||
<!-- Link to the favicon -->
|
||||
<link rel="icon" href="assets/images/favicon.ico" type="image/x-icon" />
|
||||
|
||||
<!-- Preconnect for fonts -->
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap" rel="stylesheet">
|
||||
|
||||
<!-- Link to the external CSS file -->
|
||||
<link rel="stylesheet" href="assets/css/style.css" />
|
||||
<!-- Bootstrap CSS via CDN -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" />
|
||||
<!-- Font Awesome for icons -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" />
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- Hero Section -->
|
||||
<section id="hero" class="text-center py-5">
|
||||
<div class="container">
|
||||
<h1>Hello, I'm Manoël Malaury TOUSSI</h1>
|
||||
<p class="lead">
|
||||
As a driven <strong>Software/ML Engineer</strong>, I specialize in designing innovative software solutions that harness the power of <strong>AI, Machine Learning, Cloud Computing, MLOps, DevOps</strong>. I focus on building scalable systems, optimizing algorithms, and deploying cloud infrastructures that empower businesses to thrive in the digital age.
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- About Section -->
|
||||
<section id="about" class="py-5">
|
||||
<div class="container about">
|
||||
<h2 class="section-title mb-4">About Me</h2>
|
||||
<p>
|
||||
With a passion for technology and problem-solving, I am a results-oriented software engineer dedicated to delivering cutting-edge solutions. My expertise lies in applying <strong>Artificial Intelligence</strong> and <strong>Machine Learning</strong> to create systems that drive impactful change.
|
||||
</p>
|
||||
<p>
|
||||
I bring deep experience in <strong>MLOps, DevOps</strong>, and <strong>LLMOps</strong>, ensuring seamless AI model deployment, continuous integration, and optimized operations at scale. My goal is to transform complex challenges into innovative solutions that improve efficiency, automate workflows, and accelerate business success.
|
||||
</p>
|
||||
<p>
|
||||
Whether it's architecting robust cloud infrastructures, designing AI-driven systems, or integrating data science solutions, I thrive on pushing boundaries and constantly evolving with new technologies.
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<!-- Skills Section with Carousel -->
|
||||
<section id="skills" class="py-5">
|
||||
<div class="container">
|
||||
<h2 class="section-title mb-4">Skills</h2>
|
||||
<div id="skillsCarousel" class="carousel slide" data-bs-ride="carousel">
|
||||
<div class="carousel-inner">
|
||||
<!-- Slide 1 - Cloud & Data Technologies -->
|
||||
<div class="carousel-item active">
|
||||
<div class="d-flex justify-content-center">
|
||||
<img src="assets/images/aws.svg" alt="AWS" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
<img src="assets/images/gcp.svg" alt="GCP" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
<img src="assets/images/azure-devops.svg" alt="Azure DevOps" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Slide 2 - Programming Languages -->
|
||||
<div class="carousel-item">
|
||||
<div class="d-flex justify-content-center">
|
||||
<img src="assets/images/python.svg" alt="Python" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
<img src="assets/images/csharp.svg" alt="C#" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
<img src="assets/images/java.svg" alt="Java" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Slide 3 - Cloud & Containerization -->
|
||||
<div class="carousel-item">
|
||||
<div class="d-flex justify-content-center">
|
||||
<img src="assets/images/docker.svg" alt="Docker" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
<img src="assets/images/kubernetes.svg" alt="Kubernetes" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
<img src="assets/images/git.svg" alt="Git" class="d-block mx-auto" style="max-width: 80px; margin: 10px;" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Carousel Controls -->
|
||||
<button class="carousel-control-prev" type="button" data-bs-target="#skillsCarousel" data-bs-slide="prev">
|
||||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||||
<span class="visually-hidden">Previous</span>
|
||||
</button>
|
||||
<button class="carousel-control-next" type="button" data-bs-target="#skillsCarousel" data-bs-slide="next">
|
||||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||||
<span class="visually-hidden">Next</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section id="certifications" class="py-5 bg-light">
|
||||
<div class="container">
|
||||
<h2 class="section-title mb-4">Certifications</h2>
|
||||
<div class="row">
|
||||
<!-- Certification 1 -->
|
||||
<div class="col-md-4 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body text-center">
|
||||
<h5 class="card-title">
|
||||
<a href="https://www.credly.com/badges/37250036-dc33-4e9c-83cb-94c79855c216?source=linked_in_profile" target="_blank">AWS Certified Cloud Practitioner</a>
|
||||
</h5>
|
||||
<p class="card-text">Earned in 2021</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Certification 2 -->
|
||||
<div class="col-md-4 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body text-center">
|
||||
<h5 class="card-title">
|
||||
<a href="https://verify.openedg.org/?id=4X0c.YwVQ.vww6" target="_blank">Certified Associate in Python Programming</a>
|
||||
</h5>
|
||||
<p class="card-text">Earned in 08/2022</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Certification 3 -->
|
||||
<div class="col-md-4 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body text-center">
|
||||
<h5 class="card-title">
|
||||
<a href="https://www.scrumstudy.com/certification/verify?type=SFC&number=952122" target="_blank">Scrum Fundamentals Certified (SFC)</a>
|
||||
</h5>
|
||||
<p class="card-text">Earned in 2022</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- GCP Certificat -->
|
||||
<div class="col-md-4 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body text-center">
|
||||
<h5 class="card-title">
|
||||
<a href="https://www.cloudskillsboost.google/public_profiles/c9a3860b-1cd2-4826-9ef2-972c9e79634b/badges/6233282?utm_medium=social&utm_source=linkedin&utm_campaign=ql-social-share" target="_blank">Engineer Data in Google Cloud</a>
|
||||
</h5>
|
||||
<p class="card-text">Earned in 2023</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body text-center">
|
||||
<h5 class="card-title">
|
||||
<a href="https://www.cloudskillsboost.google/public_profiles/c9a3860b-1cd2-4826-9ef2-972c9e79634b/badges/6233011?utm_medium=social&utm_source=linkedin&utm_campaign=ql-social-share" target="_blank">Perform Foundational Data, ML, and AI Tasks in Google Cloud</a>
|
||||
</h5>
|
||||
<p class="card-text">Earned in 2023</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body text-center">
|
||||
<h5 class="card-title">
|
||||
<a href="https://www.cloudskillsboost.google/public_profiles/c9a3860b-1cd2-4826-9ef2-972c9e79634b/badges/5789187?utm_medium=social&utm_source=linkedin&utm_campaign=ql-social-share" target="_blank">Building Resilient Streaming Analytics Systems on Google Cloud</a>
|
||||
</h5>
|
||||
<p class="card-text">Earned in 2023</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<!-- Contact Section -->
|
||||
<section id="contact" class="py-5">
|
||||
<div class="container">
|
||||
<h2 class="section-title mb-4">Contact Me</h2>
|
||||
<form class="contact-form" action="mailto:malaury.toussi@gmail.com" method="post" enctype="text/plain">
|
||||
<div class="mb-3">
|
||||
<label for="name" class="form-label">Name</label>
|
||||
<input type="text" class="form-control" id="name" name="name" placeholder="Your Name" required />
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="email" class="form-label">Email Address</label>
|
||||
<input type="email" class="form-control" id="email" name="email" placeholder="Your Email" required />
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="message" class="form-label">Message</label>
|
||||
<textarea class="form-control" id="message" name="message" rows="4" placeholder="Your Message" required></textarea>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Send Message</button>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Social Media Links -->
|
||||
<section id="social" class="py-4 text-center">
|
||||
<div class="container">
|
||||
<h3>Find me on Social Media</h3>
|
||||
<div class="social-icons">
|
||||
<a href="x.com/__TMSquare__" target="_blank"><i class="fab fa-twitter"></i></a>
|
||||
<a href="https:/www.linkedin.com/in/manoël-malaury-toussi" target="_blank"><i class="fab fa-linkedin"></i></a>
|
||||
<a href="https://github.com/TM-Squared" target="_blank"><i class="fab fa-github"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Footer -->
|
||||
<footer class="text-center py-3">
|
||||
<p>© <span id="year"></span> Gintou - All rights reserved.</p>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap JS and custom scripts -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<!-- Link to external JavaScript file -->
|
||||
<script src="assets/js/scripts.js"></script>
|
||||
</body>
|
||||
</html>
|
||||