Pierwsze co się rzuca w oczy to ładowanie tła. 2.7MB to dużo. Użyj https://tinypng.com/
To zdjęcie w O MNIE też nie potrzebnie takie duże umieszczasz, skoro wyświetlasz pomniejszone.
<h2>Front-end<br/><small>web developer</small></h2>
Takie coś powoduje, że nagłówek to Front-endweb developer (bez spacji).
Zrobiłbym to np. tak:
<div class="intro-message">
<h2>Front-end</h2>
<p>web developer</p>
<hr class="divider">
</div>
Albo użył spacji po "Front-end".
A ten <hr> usuń i użyj ::after
Popraw Outline dokumentu
https://validator.w3.org/nu/?showoutline=yes&doc=http%3A%2F%2Fkostrzi.pl%2FmyPortfolio%2F
Daję +