Umiejętności

Technologie i narzędzia, z którymi pracuję, pogrupowane według obszaru. Przy każdej znajdziesz poziom zaawansowania i opis tego, co konkretnie z nią robię.

Wyświetlono 25 z 25

Frontend

  • NEXT.js

    Poziom: Zaawansowanyteż: Backend

    Buduję nowoczesne, zoptymalizowane pod SEO i performance aplikacje fullstack, wyciskając maksimum z ekosystemu Reacta i Next.js:

    • Architektura i Renderowanie: Świadome dobieranie strategii (SSR, SSG, ISR) oraz optymalizacja dzięki App Routerowi, Server/Client Components, Suspense i Server Streamingowi.

    • Logika Fullstack i Backend: Tworzenie bezpiecznych aplikacji z użyciem Server Actions, API Routes, Edge Middleware oraz integracja z bazami danych (MongoDB, Postgress).

    • Wydajność i Optymalizacja: Bezwzględne dbanie o Core Web Vitals, optymalizacja zasobów (next/image, next/font) oraz natychmiastowe ładowanie danych.

    • Zarządzanie Stanem i Danymi: Wydajna obsługa stanu globalnego oraz zaawansowane cachowanie i synchronizacja danych po stronie klienta (TanStack Query).

  • React.js

    Poziom: Zaawansowany

    Pisanie własnych 'HOC', 'HOOKS', posługiwanie sie context.api używanie reduxa , budowa

  • Angular2+

    Poziom: Swobodnie

    Wykorzystywanie biblioteki RX.js

  • Jest

    Poziom: Swobodnieteż: Backend

    Pisanie testów dla aplikacji frontendowych i backendowych, mockowanie requestów, bazy danych w pamięci

  • mongoDb

    Poziom: Swobodnieteż: Backend

    Pisanie zapytań, tworzenie schematów kolekcji, pisanie agregacji dwóch kolekcji, tworzenie widoków z agregacji

  • redux

    Poziom: Swobodnie

    Przemyślane zarządzanie stanem aplikacji, Redux Toolkit

  • Socket.io

    Poziom: Swobodnieteż: Backend

    Zbudowanie aplikacje komunikującą sie po xmpp z usługami zewnętrznymi oraz zbudowanie czatu obsługującego pokoje, panel admina

  • tailwindCSS

    Poziom: Swobodnie
  • GraphQL

    Poziom: Podstawy

    Pisanie zapytan

  • Storybook

    Poziom: Podstawy

    Integracja z aplikacją React

  • Webpack

    Poziom: Podstawyteż: Backend

    odstawowa konfiguracja pod budowanie aplikacji

  • LEAFLETJS

  • MaterialUI

  • Web Components

Backend

  • chatGPT

    Poziom: Swobodnieteż: Frontend
  • express.js

    Poziom: Swobodnie

    Napisanie kilka serwisów backendowych (CRUD) komunikacja z (MongoDB, Socket.io, wysyłka maili)

  • typescript

    Poziom: Swobodnieteż: Frontend

    Pisanie customowych generyków, guardów, znajomość na poziomie pozwalającym swobodnie projektowanie poprawnych typów modeli i wykorzystywanie możliwości jakie daje Typescript

  • NEST.js

    Poziom: Podstawy

    Budowa aplikacji do weryfikacji danych wewnętrznych w firmie, routing , walidacja , połączenie z typeorm i postgress sql

  • TYPEORM

    Poziom: Podstawy

    połączenie typeorm i postgress sql

DevOps

  • Docker

    Poziom: Swobodnie

    Zapewniam pełną powtarzalność środowisk i produkcyjną niezawodność, stosując rygorystyczne zasady konteneryzacji:

    • Multi-stage Builds & Optymalizacja: Wieloetapowe budowanie w Dockerfile, które całkowicie oddziela środowisko budowania od produkcyjnego, drastycznie zmniejszając rozmiar obrazów.

    • Architektura Docker Compose: Tworzenie czytelnych, skalowalnych konfiguracji do zarządzania wieloma usługami (bazy danych, cache, aplikacja) w środowiskach lokalnych i produkcyjnych.

    • Bezpieczeństwo i Hardening: Ścisłe przestrzeganie dobrych praktyk bezpieczeństwa – m.in. uruchamianie procesów jako non-root oraz minimalizacja powierzchni ataku.

    • Lekkie obrazy bazowe: Świadomy dobór i zarządzanie obrazami bazowymi (np. Alpine, Distroless) w celu przyspieszenia wdrożeń i optymalizacji zasobów sieciowych oraz dyskowych.

Narzędzia

  • AI Engineering & Automations

    Poziom: Swobodnieteż: Backend, Frontend

    Projektuję i wdrażam architekturę opierającą się na modelach językowych oraz automatyzacjach procesów – od lokalnych wdrożeń po zaawansowane aplikacje produkcyjne:

    • Praca z modelami i ekosystem: Praktyczna znajomość i integracja wiodących modeli (Claude, ChatGPT, Gemini) oraz uruchamianie lżejszych modeli open-source (np. przez Ollama) na własnej infrastrukturze.

    • Prompt Engineering & Best Practices: Zaawansowane inżynieryjne podejście do tworzenia promptów (strukturyzacja kontekstu, system prompts, łańcuchy myśli), zapewniające powtarzalność i wysoką precyzję odpowiedzi.

    • Wdrożenia produkcyjne (AI in Production): Implementacja rozwiązań opartych o LLM w systemach komercyjnych oraz automatyzacja codziennych zadań programistycznych i operacyjnych.

    • Prywatne automatyzacje i IoT: Łączenie LLM ze światem IoT oraz automatyzacją domową, tworząc inteligentne systemy wspierające codzienne procesy i prywatne projekty.

  • git

    Poziom: Swobodnie

    Znajomość komend, korzystanie z Git Flow, oraz GUI do Gita

  • Jira

    Poziom: Swobodnie

    Praca w SCRUM-ie, tworzenie własnych dashbordów, raportów, zapytań sql

  • bash

    Poziom: Podstawyteż: DevOps

    Znajomość podstawowych komend, pisanie własnych skryptów automatyzujących prace, łączenie się po ssh, korzystanie ze zdalnego serwera na którym deployowane są aplikacje

  • photoshop

    Poziom: Podstawy

    Obróbka, kadrowanie, retuszowanie zdjęć