Mateusz Domański

Jestem Frontend Developerem, który nie boi się serwerowych części środowisk. Lubię jeździć na rowerze, pisać generyki w TS i rozwiązywać problemy związane z wydajnością aplikacji webowych. -- Do budowy tej aplikacji wykorzystano Next.js i CMS Strapi v4. Całość została skonteneryzowana z wykorzystaniem narzędzia Docker, uruchomiona na własnym VPS Oracle Cloud z systemem Ubuntu, udostępniona przy użyciu nginx, przyspieszona dzięki Cloudflare i jest monitorowana dzięki Plausible.

Projekty 🗂️

OSEgov

Portal w ramach projektu Ogólnopolska Sieć Edukacyjna. Implementacja stron informacyjnych o projekcie, obsługa zgłoszeń szkół do projektu OSE i mLegitymacja szkolna. Przygotowanie i integracja z systemem CMS i Rest API.

mojeOSE

Portal do zarządzania usługami dla szkół podłączonych w ramach projektu Ogólnopolska Sieć Edukacyjna i mLegitymacja szkolna. Kontynuacja procesu zgłoszeniowego do ww. projektów, zarządzanie usługami (faktury, zgłoszenia techniczne, raporty). Przygotowanie i integracja z systemem CMS, Rest API, uwierzytelnianie z wykorzystaniem OIDC.

adminOSE

Portal wewnętrzny dla administratorów projektu Ogólnopolska Sieć Edukacyjna. Zarządzanie kontami użytkowników, usługami, obsługa zgłoszeń, ankiet technicznych. W wersji 2.0 implementacja środowiska w Next.js (OIDC i OAuth 2.0, implementacja podpisywania tokenu JWT na potrzeby zabezpieczenia komunikacji z Rest API, implementacja Server Sent Events).

OSEkongres

Portal skierowany do uczestników Kongresu Ogólnopolskiej Sieci Edukacyjnej. Implementacja części klienckiej i serwerowej w Next.js (komunikacja z bazą PG, przygotowanie i integracja z systemem CMS, obsługa rejestracji uczestników).

OSEhero

Portal skierowany do nauczycieli ze szkół uczestniczących w projekcie Ogólnopolska Sieć Edukacyjna. Implementacja części klienckiej i serwerowej w Next.js (komunikacja z bazą PG, obsługa procesu uwierzytelniania z wykorzystaniem narzędzia obsługującego protokoły OIDC i OAuth 2.0, obsługa rejestracji użytkowników, panel dla zalogowanych użytkowników, przygotowanie i integracja z systemem CMS i Rest API).

Lektury

Portal oferujący dostęp do cyfrowych zasobów edukacyjnych i kulturowych (lektury szkolne w formacie e-book, audiobook). Przygotowanie i integracja z systemem CMS i Rest API, implementacja czytnika e-book oraz odtwarzacza audiobook, obsługa zgłoszeń dydaktycznych, implementacja wyszukiwarki zasobów.

ESA

Portal w ramach projektu Edukacyjna Sieć Antysmogowa. Implementacja stron informacyjnych o projekcie, obsługa zgłoszeń do projektu. Przygotowanie i integracja z systemem CMS i Rest API. Wykorzystanie Google Maps API (v1) i OpenStreetMap API (v2), obsługa klasteryzacji.

n6portal

Platforma open source służąca do gromadzenia, przetwarzania i przekazywania informacji o zdarzeniach bezpieczeństwa w sieci. Obsługa wielojęzyczności, rejestracji, uwierzytelniania dwuskładnikowego oraz integracja z Rest API. Implementacja wirtualizacji tabel z bardzo dużym zbiorem danych.

OSE IT Szkoła

Platforma edukacyjna z dostępem do bezpłatnych materiałów i kursów e-learningowych. Przygotowanie i ostylowanie layoutu aplikacji.

Thinkstat

Portal Zespołu Badań Rynku i Opinii NASK-PIB realizującego projekty badawcze i wdrożeniowe z obszaru badań społecznych, rynkowych, edukacyjnych i dotyczących bezpieczeństwa cyfrowego. Implementacja części klienckiej i serwerowej w Next.js, przygotowanie i integracja z systemem CMS.

Umiejętności 😎

> Języki, biblioteki i frameworki

  • JavaScript / TypeScript / Node.js / Python
  • React / Next.js / FastAPI
  • SSR / SSG / CSR
  • Strapi / headless Wordpress
  • REST API / SSE / GraphQL
  • CSS3 / Sass ze składnią SCSS / Bootstrap / TailwindCSS
  • bezpieczeństwo aplikacji webowych
  • wydajność aplikacji webowych
  • kontrola dostępu do aplikacji
  • dobre praktyki SEO / podstawy WCAG

> Główne paczki

  • axios / TanStack Query
  • TanStack Table / TanStack Virtual
  • react-router / yup / react-hook-form / react-select
  • GSAP3 & ScrollTrigger
  • next-intl / NextAuth.js

🚀🤝

Buduję aplikacje z przekonaniem, że powinny być one szybkie i przyjazne dla użytkowników

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

Wydajność

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

WCAG

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

SEO

Doświadczenie ⏳

Senior Frontend Developer

09.2022 / -
COI

Frontend Developer

12.2019 / 08.2022
NASK PIB, COIW NASK PIB do 04.2022, następnie część firmy została przejęta przez COI

Junior Frontend Developer

09.2019 / 12.2019
NASK PIB

Wykształcenie 🎓

Magister inżynier

2021 / 2022
Wojskowa Akademia Techniczna w WarszawieKryptologia i cyberbezpieczeństwo, specjalizacja Bezpieczeństwo informacyjne

Inżynier

2017 / 2021
Wojskowa Akademia Techniczna w WarszawieKryptologia i cyberbezpieczeństwo, specjalizacja Bezpieczeństwo informacyjne

Kontakt 🤳