• O mnie
  • Umiejętności
  • Doświadczenie
  • Portfolio
  • Kontakt

Chcesz mnie o coś zapytać?

Skontaktuj się ze mną. Jestem dostępny pon-pt od 8:00 do 20:00 (gmt).

© Damir Portnov - 2025

Techniczne Umiejętności

  • HTML: Zrozumienie struktury dokumentów internetowych.
  • CSS: Tworzenie adaptywnych i stylowych interfejsów użytkownika.
  • JavaScript: Podstawowa znajomość języka programowania.
  • TypeScript: Zapewnienie bezpieczeństwa typów w projektach JavaScript.
  • React: Rozwój komponentów i praca z Virtual DOM.
  • Redux: Skuteczne zarządzanie stanem aplikacji.
  • Next.js: Tworzenie aplikacji React renderowanych po stronie serwera.
  • Git: Kontrola wersji i współpraca w zespole.
  • REST API: Interakcja z backendem poprzez żądania HTTP.
  • Podstawowe algorytmy: Zrozumienie struktur danych i podstawowych algorytmów.
  • Testowanie: Pisanie podstawowych testów jednostkowych (Jest, React Testing Library).
  • Zasady UI/UX: Skupienie na użyteczności i dostępności interfejsu.

Miękkie Umiejętności

  • Komunikacja: Umiejętność wyrażania pomysłów i współpracy.
  • Rozwiązywanie problemów: Myślenie analityczne i kreatywne rozwiązania.
  • Adaptacyjność: Szybkie uczenie się i dostosowywanie do nowych narzędzi lub wymagań.
  • Zarządzanie czasem: Efektywne priorytetyzowanie i wykonywanie zadań.
  • Współpraca w zespole: Dobra współpraca w osiąganiu wspólnych celów.
  • Ciągłe uczenie się: Utrzymywanie ciekawości i ciągłe doskonalenie umiejętności.
  • Empatia: Zrozumienie potrzeb użytkowników i wkład w harmonię zespołu.
  • Dbałość o szczegóły: Gwarancja wysokiej jakości i bezbłędnej pracy.
  • Praca zespołowa: Stosowanie metodologii Agile/Scrum.

Doświadczenie Zawodowe

  • Wrzesień 2020 – Czerwiec 2024

    Studia uniwersyteckie
    Uniwersytet Technologiczny Kharkiv IT-STEP

    Moje studia na Uniwersytecie IT-STEP pozwoliły mi zdobyć solidną wiedzę w zakresie programowania i nowoczesnych technologii deweloperskich. Nauczyłem się kilku języków programowania, takich jak JavaScript, Python, C++ i C#, pogłębiłem zrozumienie algorytmów i struktur danych, oraz studiowałem zasady programowania obiektowego (OOP) i programowania funkcyjnego. Zdobyłem również doświadczenie w tworzeniu aplikacji internetowych wykorzystując HTML, CSS, SCSS, React, Next.js i Node.js. Ponadto studiowałem podstawy baz danych, pracowałem z API REST i nauczyłem się zasad architektury oprogramowania, testowania kodu i praktyk DevOps. Uniwersytet zapewnił mi nie tylko wiedzę teoretyczną, ale także praktyczne doświadczenie w pracy nad rzeczywistymi projektami i współpracy z zespołami, co pozwoliło mi z powodzeniem zastosować zdobyte umiejętności w karierze zawodowej.

  • Lipiec 2021 – Kwiecień 2022

    Startup studencki
    SSDC Inc.

    Pracowałem jako deweloper frontend nad główną stroną "Elemental Wars", gry RPG/NFT na blockchainie WAX. Moje obowiązki obejmowały integrację strony z blockchainem, implementację funkcji mintowania i stakingu dla NFT, oraz tworzenie interfejsów użytkownika ułatwiających interakcję z aktywami cyfrowymi. Aktywnie uczestniczyłem w działaniach zespołu, koordynowałem zadania w celu optymalizacji doświadczenia użytkownika i współpracowałem z deweloperami nad ulepszaniem wszystkich procesów związanych z blockchainem w grze.

  • Październik 2022 – Marzec 2024

    Deweloper Frontend
    Mały Zespół

    Od października 2022 do marca 2024 pracowałem jako deweloper frontend w małym zespole, przyczyniając się do rozwoju różnych projektów blockchain. Moje obowiązki obejmowały tworzenie i optymalizację interfejsów użytkownika, integrację smart kontraktów i zapewnienie płynnej interakcji między aplikacjami zdecentralizowanymi (dApps) a sieciami blockchain. Ściśle współpracowałem z deweloperami backendu i inżynierami blockchain nad implementacją funkcji Web3, takich jak uwierzytelnianie portfela, transakcje tokenów i rynki NFT, kładąc nacisk na wydajność, bezpieczeństwo i doświadczenie użytkownika.

  • Wrzesień 2023 – Czerwiec 2024

    Staż uniwersytecki
    Uniwersytet Technologiczny Kharkiv IT-STEP

    Podczas 9-miesięcznego stażu na Uniwersytecie Technologicznym Kharkiv IT-STEP pracowałem jako deweloper frontend, wykorzystując React i TypeScript do rozwoju aplikacji internetowej do nauki języków obcych dla uczniów szkół. Moje obowiązki obejmowały projektowanie i implementację interaktywnych interfejsów użytkownika, optymalizację wydajności i współpracę z członkami zespołu w celu zapewnienia, że aplikacja osiąga swoje cele edukacyjne i zaspokaja potrzeby użytkowników.

Moje Projekty

Iron-Helmet

Iron-Helmet

Solana Web3 Project, a TypeScript-first Next.js RPG web application combining hero loadouts, dungeon exploration and a custom 3D/AR experience. Built a modular domain architecture around Kits, Dungeons and AR Models, with a type-safe API layer over MongoDB using Zod and Mongoose, ensuring strict data integrity from UI to database. Implemented a dedicated asset resolution pipeline for GLB/USDZ models of heroes and items, enabling responsive 3D and AR rendering with graceful fallbacks and timeouts. Delivered a production-grade UX for the main lobby, kit management and dungeon confirmation flows using React, Tailwind-style utilities and composable UI components, focusing on robustness, performance and clear player feedback.

  • React icon
  • TypeScript icon
  • Next.js icon
  • Tailwind icon
  • Scss icon
  • Vercel icon

Music Sharing

Music Sharing

Pełnoprawna aplikacja muzyczna zbudowana na nowoczesnym stosie technologicznym (NestJS, Next.js, MongoDB, TypeScript). Główne funkcjonalności obejmują: zarządzanie utworami (tworzenie, wyszukiwanie, odsłuchiwanie, komentarze), pracę z plikami (przesyłanie audio i obrazów), system playlist i funkcje społecznościowe (komentarze, statystyki odsłuchów). Backend zaimplementowany na NestJS z architekturą RESTful API i MongoDB do przechowywania danych, frontend zbudowany na Next.js wykorzystujący Redux do zarządzania stanem i TypeScript do bezpieczeństwa typów. Aplikacja obsługuje responsywny design, paginację, wyszukiwanie utworów i modułową strukturę kodu, co zapewnia skalowalność i łatwość utrzymania.

  • TypeScript icon
  • Next.js icon
  • Vercel icon
  • Tailwind icon
  • Scss icon

Elemental Wars

Elemental Wars

Ta nowoczesna aplikacja internetowa reprezentuje technologicznie zaawansowane rozwiązanie zbudowane na React 17 z integracją technologii blockchain WAX i EOSIO poprzez WaxJS i Anchor Link. Projekt wykorzystuje nowoczesny stos technologiczny, w tym Bootstrap 5 do responsywnego projektowania, Animate.css do płynnych animacji i Axios do efektywnej interakcji z API. Architektura aplikacji opiera się na podejściu komponentowym wykorzystującym React Router do nawigacji, podczas gdy asynchroniczne przetwarzanie danych zapewnia reaktywny interfejs użytkownika. Charakterystyczną cechą projektu jest jego zdolność do pracy z kryptowalutami i inteligentnymi kontraktami, czyniąc go istotnym rozwiązaniem w erze Web3, zachowując jednocześnie tradycyjne zalety aplikacji React w zakresie modułowości, skalowalności i utrzymywalności.

  • React icon
  • Jquery icon
  • Css icon
  • Html icon
  • Adobe-Photoshop icon

Crypto Mine

Crypto Mine

CryptoMine to zdecentralizowana gra finansowa zbudowana na Binance smart chain (BEP20), w której każdy inwestor może pasywnie zarabiać. Gra jest zaimplementowana jako smart kontrakt w sieci BSC. Wszystkie środki nie będą przechowywane w smart kontrakcie, a wszystkie przychodzące środki będą natychmiast dystrybuowane między użytkowników zgodnie z zasadami gry. Wszystkie pliki statyczne są dystrybuowane na smart chainie i nie mogą być zmieniane.

  • React icon
  • Css icon
  • Html icon
  • Figma icon

Chess

Chess

To elegancka aplikacja internetowa do gry w szachy, zbudowana przy użyciu nowoczesnych technologii React i TypeScript. Aplikacja zawiera interaktywną szachownicę z pełną implementacją klasycznych zasad szachów, pozwalając graczom cieszyć się grą w szachy bezpośrednio w przeglądarce. Interfejs wyróżnia się czystym i minimalistycznym designem, podczas gdy kod jest zorganizowany zgodnie z najlepszymi praktykami deweloperskimi, w tym ścisłym typowaniem TypeScript, modułową architekturą i komponentowym podejściem React. Projekt nie tylko zapewnia możliwość gry w szachy, ale także demonstruje profesjonalne podejście do tworzenia aplikacji internetowych, z jasną strukturą plików, podziałem na logiczne moduły (komponenty, modele, zasoby) i gotowością do skalowania.

  • React icon
  • TypeScript icon
  • Css icon
  • Html icon

Lingo

Lingo

Nowoczesna platforma do nauki języków zbudowana na Next.js 14, wykorzystująca server actions do efektywnego zarządzania danymi. Wyróżnia się głosami generowanymi przez AI poprzez Elevenlabs AI do immersyjnej praktyki wymowy. Aplikacja wykorzystuje Shadcn UI do czystego, responsywnego designu i Clerk do bezpiecznego uwierzytelniania użytkowników. Elementy gamifikacji, takie jak system serc, punkty XP, tablica liderów i kamienie milowe, motywują użytkowników. Użytkownicy mogą odzyskiwać serca poprzez powtarzanie lekcji, podczas gdy efekty dźwiękowe i zasoby postaci z KenneyNL dodają zabawny, interaktywny element. Dodatkowo zawiera system sklepu do wymiany punktów na nagrody, czyniąc naukę zarówno angażującą, jak i satysfakcjonującą.

  • Redux icon
  • Next.js icon
  • TypeScript icon
  • Vercel icon
  • Tailwind icon
  • Scss icon

Napisz do mnie 📮