Jestem kreatywnym freelancerem. Zaczynałem od fotografii, pracowałem jako grafik/designer, rozwinąłem biznes wokół filmu pracując dla takich firm jak Deloitte, CCC, Bayer, PKO BP, Yamaha, Uber Eats, T-Mobile, czy Dell. Zafascynowany technologią zdecydowałem, że to programowanie będzie kolejnym wyzwaniem.
Pierwszą styczność z HTML miałem w 2005 roku. 10 lat później zacząłem budować strony oparte o Wordpress. Na poważnie programuję od września 2020 i każdego dnia dziwię się dlaczego dopiero teraz.
Pracuję głównie w HTML, CSS/SaSS, JavaScript. Ukierunkowuję się na React/Vue.
Moja internetowa wizytówka
Mój GitHub
Case Study projektu pocztówki internetowej
Opis projektu: Celem projektu było zdigitalizowanie pocztówki świątecznej, którą firma dotychczas wysyłała na święta do swoich klientów.
Wykorzystane technologie: HTML, CSS, JavaScript
Wykorzystane dodatkowe oprogramowanie: Adobe Illustrator, Adobe Xd
Gotowa strona, kod strony
1. Założenia projektu
- Przygotowanie prostej strony internetowej z przygotowanej pocztówki
- zakup i konfiguracja domeny
- deployment strony na serwerze
- po otwarciu strona ma być czerwona (jak na rewersie projektu), wraz z logotypem i akcentami świątecznymi
- wykorzystanie efektu parallaxy do przygotowanych grafik
- zapewnienie responsywności strony (Desktop+mobile)
Całość projektu wyglądała następująco:

2. Wyzwania
- Projekt graficzny nie był projektowany na potrzeby strony internetowej (niemożliwość zastosowania opływania wokół grafik, obszerność tekstów)
- Przygotowane grafki odbiegają od standardów projektowania webowego
Zakodzona pocztówka w tym formacie wyglądała następująco: Wersja 1,
a jej kod jest dostępny tutaj. Został podjęte decyzji o częściowym redesignie.
3. Nowy projekt
- Na etapie ustaleń doszliśmy do kolejnych założeń: finalny efekt powinien być czysty, nowoczesny, przejrzysty; Konieczne było zerwanie z projektem graficznym pocztówki i zaprojektowanie całego rozwiązania na nowo.
- Czas. Nie było możliwości całkowitej zmiany przygotowanych grafik. Nowy projekt musiał mieć tę samą bazę, ale całkowicie nową otoczkę.
- Odejście od One Page Site na rzecz wdrożenia rozwiązania typu fullpage (z niewidzialnym scrollem), dzięki czemu dana sekcja zajmuje całą stronę i mamy większą kontrolę nad contentem. Wykorzystany został skrypt fullpage.js
- W związku z tym powstało poważne wyzwanie -> wykorzystany skrypt renderuje całą stronę po pierwszym wczytaniu,a kolejne strony są tylko odpytywane. Stanowi to wyzwanie na dalszym etapie dodawania animacji na stronie (animacje ładują się na etapie wczytywania, czyli kończą zanim “zjedziesz na dół”)
- Koncepcja dalej utrzymana jest w tonie listu - pocztówki, przedstawione rozwiązania pasują do formatu i gotowych materiałów.
Dla należytej kolejności pracy wykonałem szkic w Adobe Xd, który wyglądał następująco i zawierał dodatkowe elementy:
- wykorzystanie grafiki z kieliszkami z projektu pocztówki (do zaanimowania na dalszym etapie)
- dalszy redesign treści - została podzielona na więcej akapitów; wyróżniono też nagłównki dla lepszego efektu wizualnego i lepszego przyswojenia dużej ilości treści

4. Gotowa strona
Gotowa strona jeszcze bardziej wyeulowała w trakcie kodowania:
- tekst podzielono na więcej bloków; więcej nagłówków zamiast samych paragrafów
- grafiki zajmują pełny oddzielny slajd (odejście od pierwotnego planu i koncepcji)
- wykorzystano gotowe animacje (animate.css) oraz napisano własne skrypty (css/js): zaanimowano otwarcie strony oraz zderzanie się w stanie ciągłym kieliszków, co podkreśla wyskakujące “Zdrówko!”; animację otrzymały pojawiające się grafiki.
- Do podkreślenia koncepcji listu wykorzystano animacje typu “typewriter” - efekt pisania. Dzięki temu strona stała się przyjemniejsza wizualnie. Ilość treści mniej przytłacza.

Wyzwania w projekcie:
- przygotowanie plików graficznych do animacji (svg)
- zmiana koncepcji w trakcie realizacji oraz jednoczesna praca nad designem+kodem w wąskim przedziale czasu (dowiezienie przed świętami)
- wykorzystanie JavaScriptu do triggerowania animacji po pokazaniu slajdu na ekranie (domyślnie animacje były triggerowane po wpisaniu adresu)
- nienajlepsze wyświetlanie grafik na mobile’u (docelowo powinny zostać zakodowane oddzielnie)
Całą stronę można obejrzeć tutaj,
a jej kod jest dostępny tutaj