update copy

This commit is contained in:
2025-08-06 00:28:36 +02:00
parent 7947b2090a
commit 945c686f15
4 changed files with 193 additions and 64 deletions

View File

@@ -18,15 +18,15 @@
class="flex flex-col m-4 prose text-white md:text-left md:m-0 md:w-1/2 md:prose-lg lg:prose-xl prose-blue" class="flex flex-col m-4 prose text-white md:text-left md:m-0 md:w-1/2 md:prose-lg lg:prose-xl prose-blue"
> >
<p> <p>
Hi! I am Gabriel and I am {{ age }} years old. I study Bioinformatics at the Hi! I am Gabriel and I am {{ age }} years old. I graduated in Bioinformatics
University of Gdansk 🏫. I'm fluent in Polish and English and currently work from the University of Gdansk 🏫. I'm fluent in Polish and English and
as a Python Developer at digimonkeys.com 🐒💻. currently work as a Python Developer at digimonkeys.com 🐒💻.
</p> </p>
<p> <p>
I have published one article you can read it I have published one article you can read it
<a target="_blank" href="http://dx.doi.org/10.1038/s41598-023-44488-7"> <a target="_blank" href="http://dx.doi.org/10.1038/s41598-023-44488-7">
here here </a
</a>. >.
</p> </p>
</div> </div>
<h1 class="mt-6 text-3xl font-extrabold">Hobbies 🎮🎸</h1> <h1 class="mt-6 text-3xl font-extrabold">Hobbies 🎮🎸</h1>

View File

@@ -3,57 +3,113 @@
<div class="w-full"> <div class="w-full">
<div class="w-full mt-16 md:hidden"></div> <div class="w-full mt-16 md:hidden"></div>
<div class="relative inline-block w-full min-w-full"> <div class="relative inline-block w-full min-w-full">
<img src="/static/images/optimized-75.webp" alt="Background" <img
class="hidden object-cover w-full max-h-full pointer-events-none md:block" /> src="/static/images/optimized-75.webp"
alt="Background"
class="hidden object-cover w-full max-h-full pointer-events-none md:block"
/>
<div <div
class="flex flex-col items-center justify-start w-full md:inset-0 md:absolute md:items-start md:p-16 lg:p-20"> class="flex flex-col items-center justify-start w-full md:inset-0 md:absolute md:items-start md:p-16 lg:p-20"
>
<div class="hidden md:block"> <div class="hidden md:block">
<h1 <h1
class="mb-4 text-2xl font-bold tracking-tight text-white md:text-4xl lg:text-6xl md:mb-0 -motion-translate-x-in-100 motion-translate-y-in-75"> class="mb-4 text-2xl font-bold tracking-tight text-white md:text-4xl lg:text-6xl md:mb-0 -motion-translate-x-in-100 motion-translate-y-in-75"
>
Gabriel Kaszewski Gabriel Kaszewski
</h1> </h1>
<h2 <h2
class="mt-8 text-lg font-light tracking-tight text-white md:text-xl lg:text-2xl md:mt-0 motion-preset-slide-right motion-duration-1000"> class="mt-8 text-lg font-light tracking-tight text-white md:text-xl lg:text-2xl md:mt-0 motion-preset-slide-right motion-duration-1000"
>
Full-Stack Developer Full-Stack Developer
</h2> </h2>
</div> </div>
<div class="md:hidden"> <div class="md:hidden">
<h1 class="text-2xl font-bold tracking-tight text-white motion-preset-slide-right motion-duration-1000"> <h1
class="text-2xl font-bold tracking-tight text-white motion-preset-slide-right motion-duration-1000"
>
Gabriel Kaszewski Gabriel Kaszewski
</h1> </h1>
<h2 class="text-lg font-light tracking-tight text-white motion-preset-slide-right motion-duration-1000"> <h2
class="text-lg font-light tracking-tight text-white motion-preset-slide-right motion-duration-1000"
>
Full-Stack Developer Full-Stack Developer
</h2> </h2>
</div> </div>
<div class="flex items-center gap-2 mt-4 motion-preset-slide-right motion-duration-2000 md:mt-0"> <div
class="flex items-center gap-2 mt-4 motion-preset-slide-right motion-duration-2000 md:mt-0"
>
<a href="/api/data/cv.pdf" title="My CV"> <a href="/api/data/cv.pdf" title="My CV">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M14 2v4a2 2 0 0 0 2 2h4" /> <path d="M14 2v4a2 2 0 0 0 2 2h4" />
<path d="M15 18a3 3 0 1 0-6 0" /> <path d="M15 18a3 3 0 1 0-6 0" />
<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" /> <path
d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z"
/>
<circle cx="12" cy="13" r="2" /> <circle cx="12" cy="13" r="2" />
</svg> </svg>
</a> </a>
<a href="https://github.com/GKaszewski" title="GitHub"> <a href="https://github.com/GKaszewski" title="GitHub">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path <path
d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4" /> d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"
/>
<path d="M9 18c-4.51 2-5-2-7-2" /> <path d="M9 18c-4.51 2-5-2-7-2" />
</svg> </svg>
</a> </a>
<a href="mailto: gabrielkaszewski@gmail.com" title="My email"> <a href="mailto: gabrielkaszewski@gmail.com" title="My email">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="12" cy="12" r="4" /> <circle cx="12" cy="12" r="4" />
<path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8" /> <path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8" />
</svg> </svg>
</a> </a>
<a href="https://www.linkedin.com/in/gabriel-kaszewski-5344b3183" title="LinkedIn"> <a
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" href="https://www.linkedin.com/in/gabriel-kaszewski-5344b3183"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> title="LinkedIn"
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" /> >
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path
d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"
/>
<rect width="4" height="12" x="2" y="9" /> <rect width="4" height="12" x="2" y="9" />
<circle cx="4" cy="4" r="2" /> <circle cx="4" cy="4" r="2" />
</svg> </svg>
@@ -63,62 +119,100 @@
<div class="absolute bottom-0 hidden p-2 text-sm md:block"> <div class="absolute bottom-0 hidden p-2 text-sm md:block">
<span class="flex gap-1"> <span class="flex gap-1">
Photo by Photo by
<a class="underline" <a
href="https://unsplash.com/@federize?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"> class="underline"
href="https://unsplash.com/@federize?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"
>
Federico Beccari Federico Beccari
</a> </a>
on on
<a class="underline" <a
href="https://unsplash.com/photos/red-moon-eGJg5iRGlg8?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"> class="underline"
href="https://unsplash.com/photos/red-moon-eGJg5iRGlg8?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"
>
Unsplash Unsplash
</a> </a>
</span> </span>
</div> </div>
</div> </div>
</div> </div>
<div id="who-am-i" class="flex flex-col items-center justify-center gap-4 p-4 rounded md:w-fit"> <div
id="who-am-i"
class="flex flex-col items-center justify-center gap-4 p-4 rounded md:w-fit"
>
<h3 class="mt-4 mb-2 text-5xl font-bold tracking-tight">Who am I? 🤔</h3> <h3 class="mt-4 mb-2 text-5xl font-bold tracking-tight">Who am I? 🤔</h3>
<section class="prose text-white md:prose-lg lg:prose-xl"> <section class="prose text-white md:prose-lg lg:prose-xl">
<p class="motion-preset-pop motion-delay-75"> <p class="motion-preset-pop motion-delay-75">
Hi, my name is Gabriel Kaszewski, and I am a Bioinformatics student 🧬 and Hi, my name is Gabriel Kaszewski - I'm a Bioinformatics graduate 🧬 and a
self-taught full-stack developer 💻. self-taught full-stack developer 💻.
</p> </p>
<p class="motion-preset-pop motion-delay-100"> <p class="motion-preset-pop motion-delay-100">
My journey with programming started when I was 11 🚀. I love solving problems and creating software that My journey with programming started when I was 11 🚀. I love solving
resolves them 👨‍💻. problems and creating software that resolves them 👨‍💻.
</p> </p>
<p class="motion-preset-pop motion-delay-200"> <p class="motion-preset-pop motion-delay-200">
Currently, I am working as a Python Developer at digimonkeys.com 🐒. In my free time I like to read about Currently, I am working as a Python Developer at digimonkeys.com 🐒. In my
new technologies and work on my projects 📚. free time I like to read about new technologies and work on my projects
📚.
</p> </p>
</section> </section>
</div> </div>
<div id="skills" class="flex flex-col items-center justify-center gap-4 p-4 rounded md:w-fit"> <div
id="skills"
class="flex flex-col items-center justify-center gap-4 p-4 rounded md:w-fit"
>
<h3 class="mt-4 mb-2 text-5xl font-bold tracking-tight">Skills 🛠️</h3> <h3 class="mt-4 mb-2 text-5xl font-bold tracking-tight">Skills 🛠️</h3>
<div class="flex flex-wrap justify-center w-1/2 gap-4"> <div class="flex flex-wrap justify-center w-1/2 gap-4">
{% for skill in skills %} <div {% for skill in skills %}
class="odd:motion-preset-slide-left even:motion-preset-slide-right odd:motion-delay-100"> <div
class="odd:motion-preset-slide-left even:motion-preset-slide-right odd:motion-delay-100"
>
{{ chip::chip(text=skill.name) }} {{ chip::chip(text=skill.name) }}
</div> </div>
{%endfor%} {%endfor%}
</div> </div>
</div> </div>
<div id="experience" class="flex flex-col items-center justify-center gap-4 p-4 rounded md:w-fit"> <div
id="experience"
class="flex flex-col items-center justify-center gap-4 p-4 rounded md:w-fit"
>
<h3 class="mt-4 mb-2 text-5xl font-bold tracking-tight">Experience 📈</h3> <h3 class="mt-4 mb-2 text-5xl font-bold tracking-tight">Experience 📈</h3>
{% for job in jobs %} {% for job in jobs %}
<div <div
class="flex flex-col gap-2 p-4 text-black bg-gray-50 rounded-lg w-[20rem] max-w-[20rem] shadow-lg odd:motion-preset-slide-right-md odd:motion-delay-100 even:motion-preset-rebound"> class="flex flex-col gap-2 p-4 text-black bg-gray-50 rounded-lg w-[20rem] max-w-[20rem] shadow-lg odd:motion-preset-slide-right-md odd:motion-delay-100 even:motion-preset-rebound"
>
<h4 class="flex items-center gap-1 text-2xl"> <h4 class="flex items-center gap-1 text-2xl">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-user-round"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="lucide lucide-circle-user-round"
>
<path d="M18 20a6 6 0 0 0-12 0" /> <path d="M18 20a6 6 0 0 0-12 0" />
<circle cx="12" cy="10" r="4" /> <circle cx="12" cy="10" r="4" />
<circle cx="12" cy="12" r="10" /> <circle cx="12" cy="12" r="10" />
</svg> {{ job.position }} </svg>
{{ job.position }}
</h4> </h4>
<h5 class="flex items-center gap-1 text-xl font-light"> <h5 class="flex items-center gap-1 text-xl font-light">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="lucide lucide-building"
>
<rect width="16" height="20" x="4" y="2" rx="2" ry="2" /> <rect width="16" height="20" x="4" y="2" rx="2" ry="2" />
<path d="M9 22v-4h6v4" /> <path d="M9 22v-4h6v4" />
<path d="M8 6h.01" /> <path d="M8 6h.01" />
@@ -130,30 +224,62 @@
<path d="M16 14h.01" /> <path d="M16 14h.01" />
<path d="M8 10h.01" /> <path d="M8 10h.01" />
<path d="M8 14h.01" /> <path d="M8 14h.01" />
</svg> {{ job.company }} </svg>
{{ job.company }}
</h5> </h5>
{% if job.still_working %} {% if job.still_working %}
<h6 class="flex items-center gap-1"> <h6 class="flex items-center gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="lucide lucide-clock"
>
<circle cx="12" cy="12" r="10" /> <circle cx="12" cy="12" r="10" />
<polyline points="12 6 12 12 16 14" /> <polyline points="12 6 12 12 16 14" />
</svg> {{ job.start_date | </svg>
date(format="%d-%m-%Y") }} - Present {{ job.start_date | date(format="%d-%m-%Y") }} - Present
</h6> </h6>
{% else %} {% else %}
<h6 class="flex items-center gap-1"> <h6 class="flex items-center gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" <svg
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="lucide lucide-clock"
>
<circle cx="12" cy="12" r="10" /> <circle cx="12" cy="12" r="10" />
<polyline points="12 6 12 12 16 14" /> <polyline points="12 6 12 12 16 14" />
</svg> {{ job.start_date | </svg>
date(format="%d-%m-%Y") }} - {{ job.end_date | date(format="%d-%m-%Y") }} {{ job.start_date | date(format="%d-%m-%Y") }} - {{ job.end_date |
date(format="%d-%m-%Y") }}
</h6> </h6>
{% endif %} {% endif %}
<p class="flex items-center gap-1 font-bold"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" <p class="flex items-center gap-1 font-bold">
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" <svg
stroke-linejoin="round" class="lucide lucide-microchip"> xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="lucide lucide-microchip"
>
<path d="M18 12h2" /> <path d="M18 12h2" />
<path d="M18 16h2" /> <path d="M18 16h2" />
<path d="M18 20h2" /> <path d="M18 20h2" />
@@ -165,11 +291,14 @@
<path d="M4 4h2" /> <path d="M4 4h2" />
<path d="M4 8h2" /> <path d="M4 8h2" />
<path <path
d="M8 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-1.5c-.276 0-.494.227-.562.495a2 2 0 0 1-3.876 0C9.994 2.227 9.776 2 9.5 2z" /> d="M8 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-1.5c-.276 0-.494.227-.562.495a2 2 0 0 1-3.876 0C9.994 2.227 9.776 2 9.5 2z"
</svg> Technologies</p> />
</svg>
Technologies
</p>
<div class="flex flex-wrap items-center w-full gap-2"> <div class="flex flex-wrap items-center w-full gap-2">
{% for technology in job.technologies %} {{ chip::chip(text=technology) {% for technology in job.technologies %} {{ chip::chip(text=technology) }}
}} {% endfor %} {% endfor %}
</div> </div>
</div> </div>
{%endfor%} {%endfor%}

View File

@@ -88,7 +88,7 @@ mailer:
# Database Configuration # Database Configuration
database: database:
# Database connection URI # Database connection URI
uri: {{ get_env(name="DATABASE_URL", default="sqlite://./database.db") }} uri: {{ get_env(name="DATABASE_URL", default="sqlite://./database.db?mode=rwc") }}
# When enabled, the sql query will be logged. # When enabled, the sql query will be logged.
enable_logging: false enable_logging: false
# Set the timeout duration when acquiring a connection. # Set the timeout duration when acquiring a connection.

View File

@@ -1,4 +1,4 @@
FROM rust:1.74-slim as builder FROM rust:1.88-slim as builder
WORKDIR /usr/src/ WORKDIR /usr/src/