Kompetencje

Kompetencje techniczne

Przy każdej technologii: gdzie zastosowałem ją w praktyce (tryb dualny, szkoła, projekt zespołowy lub własny) oraz, w stosownych przypadkach, moduły zaliczone w Efrei. Zajęcia dają podstawy; tryb dualny i projekty wprowadzają je w życie.

AI i prompt engineering

Skuteczne korzystanie ze sztucznej inteligencji i rozumienie, jak działa.

  • Prompt engineeringTryb dualnyOsobistySzkoła

    Precyzyjne formułowanie zapytań (kontekst, przykłady, kroki) i iteracja aż do oczekiwanego wyniku, w pracy i w projektach własnych.

  • Asystenci AI dostępni na rynkuTryb dualnyOsobisty

    Codzienne korzystanie z większości asystentów dostępnych na rynku, z doborem narzędzia do zadania: kod, pisanie, wyszukiwanie, analiza.

  • AI do kodowania, przeglądu i testówTryb dualnyOsobisty

    Pisanie, przegląd i testowanie kodu przyspieszone dzięki AI, z zawsze sprawdzanym wynikiem.

  • Rozumienie AITryb dualnySzkoła

    Spotkania i omówienia dotyczące AI w SGP oraz nauka tematu na BUT: jak działa model, jego ograniczenia i ryzyko błędu.

    • Efrei
    • Odznaka z generatywnej sztucznej inteligencji

Front-end

Szybkie, dostępne i dopracowane interfejsy webowe.

  • TypeScriptTryb dualnyOsobistySzkoła

    Strony i komponenty S-Print v4 w SGP, potem PlanesView i projekty szkolne.

    • Efrei
    • Programowanie webowe
  • ReactTryb dualnySzkoła

    Strony S-Print v4 w SGP; interfejsy Vigipol i projektu Grafy.

  • Vue 3Szkoła

    Kompletny frontend CyberTwin: Pinia, Chart.js, własny system projektowy.

  • Svelte 5Osobisty

    Kompletny interfejs PlanesView: HUD, panele, widok kokpitu.

  • Next.jsProjekt szkolny · zespółOsobisty

    Klient webowy Wheeltrip i dawne portfolio.

  • Tailwind CSSSzkołaProjekt szkolny · zespółOsobisty

    Interfejsy CyberTwin, Wheeltrip i mojego dawnego portfolio.

  • Three.jsOsobisty

    Globus 3D, ukształtowanie terenu i samoloty w PlanesView.

  • D3 / Chart.jsSzkoła

    Wizualizacje danych dla Vigipol i panel CyberTwin.

  • HTML / CSS / JavaScriptTryb dualnySzkoła

    Podstawy z BUT, a potem z Efrei, zastosowane przy przebudowie interfejsu serwisu rezerwacji prefektury.

    • Efrei
    • Programowanie webowe

Back-end i API

Dobrze zaprojektowane, przetestowane i udokumentowane API.

  • Symfony / API PlatformTryb dualny

    Rozwój usług i endpointów S-Print v4 wraz z testami API.

  • PHPTryb dualny

    Pełna przebudowa backendu serwisu rezerwacji prefektury i innych narzędzi wewnętrznych.

  • Node.js / ExpressSzkoła

    API CyberTwin, projekt w parze; ten stos poznany także na BUT.

  • Python (Flask, Pandas)Szkoła

    Podstawy z BUT, a potem z Efrei, zastosowane w kalkulatorze tras w paryskim metrze (Dijkstra, Bellman-Ford).

    • Efrei
    • Python w Data Science
  • FastAPIProjekt szkolny · zespół

    API DataMedia w projekcie zespołowym Wheeltrip.

  • JavaOsobistySzkoła

    Programowanie obiektowe z BUT, a potem z Efrei, zastosowane w mojej grze RPG Ryuukon Palace.

    • Efrei
    • Programowanie w Javie
    • Zaawansowane programowanie w Javie
    • Programowanie full stack w Jaview trakcie
  • C# / .NETSzkoła

    Wprowadzenie do języka i platformy .NET w ramach studiów inżynierskich.

    • Efrei
    • Środowisko .NET i C#w trakcie

Mobile

Natywny Android i wieloplatformowość.

  • Flutter / DartProjekt szkolny · zespół

    Aplikacja wspierająca osoby o ograniczonej mobilności w projekcie zespołowym Wheeltrip.

  • Kotlin / AndroidTryb dualny

    Aplikacja do protokołów stanu lokali opracowana dla prefektury (Room, XML).

Dane

Modelowanie, odpytywanie i wizualizacja danych.

  • PostgreSQLTryb dualny

    Baza danych S-Print v4: zrozumienie modelu danych, czytanie i pisanie zapytań do moich zadań.

  • MySQLTryb dualnySzkołaProjekt szkolny · zespół

    Modelowanie danych serwisu rezerwacji prefektury, CyberTwin i Wheeltrip.

    • Efrei
    • Bazy danych
  • SQL ServerSzkoła

    Bazy danych na BUT Informatique.

  • MongoDBProjekt szkolny · zespół

    Przechowywanie tras i środków transportu w Wheeltrip.

  • Modelowanie systemów informacyjnychSzkoła

    Projektowanie modeli danych i systemów informacyjnych.

    • Efrei
    • Wprowadzenie do systemów informacyjnych
    • Modelowanie systemów informacyjnychw trakcie

Systemy i DevOps

Kontenery, orkiestracja, automatyzacja i sieci.

  • DockerTryb dualnyProjekt szkolny · zespół

    Codzienne środowisko pracy w SGP; infrastruktura projektu Wheeltrip.

  • Kubernetes (k3s)Projekt szkolny · zespół

    Wdrożenie Wheeltrip na klastrze k3s (ConfigMaps, Secrets).

  • AnsibleProjekt szkolny · zespół

    Uruchamianie i zatrzymywanie usług Wheeltrip za pomocą playbooków.

  • GitLab / GitHub ActionsTryb dualnyProjekt szkolny · zespół

    Merge requesty i przeglądy kodu na GitLabie w SGP; pipeline'y GitHub Actions w Wheeltrip.

  • Linux / WSLTryb dualnySzkoła

    Praca w WSL w SGP, aż do zgłoszenia awarii pamięci w testach.

    • Efrei
    • Systemy operacyjne
  • SieciSzkoła

    Protokoły i działanie sieci.

    • Efrei
    • Sieci i protokoły

Bezpieczeństwo i czas rzeczywisty

Moduły z drugiego roku studiów inżynierskich.

  • Bezpieczeństwo informatyczneSzkoła

    Moduł z roku ING2, w trakcie.

    • Efrei
    • Bezpieczeństwo informatycznew trakcie
  • KryptografiaSzkoła

    Moduł z roku ING2, w trakcie.

    • Efrei
    • Kryptografiaw trakcie
  • Systemy czasu rzeczywistegoSzkoła

    Moduł z roku ING2, w trakcie.

    • Efrei
    • Systemy czasu rzeczywistegow trakcie

Podstawy

Podstawy, które sprawiają, że reszta jest solidna.

  • C / C++Szkoła

    Programowanie niskopoziomowe, z małym arkuszem danych (CDataframe) w C.

    • Efrei
    • Programowanie w C i C++
    • Struktury danych
    • Architektura komputerów
  • Algorytmika i grafySzkoła

    BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim i Kruskal, zaimplementowane i zwizualizowane.

    • Efrei
    • Algorytmy i teoria grafów
    • Optymalizacja i złożoność
  • Filtry Kalmana i geodezjaOsobistySzkoła

    Przejście od pozycji co 1 Hz do płynnego ruchu w 60 klatkach na sekundę w PlanesView, z testami projekcji WGS84.

    • Efrei
    • Teoria sygnałów
  • ScalaSzkoła

    Programowanie funkcyjne, studiowane na ING2.

    • Efrei
    • Programowanie funkcyjne w Scaliw trakcie

AISztuczna inteligencja

AI, prawdziwe narzędzie pracy

Nie zastępuje rozumowania: przyspiesza je, o ile potrafi się nią kierować i sprawdzać to, co produkuje.

Prompt engineering

Określić kontekst, podać przykłady, rozbić polecenie na kroki, iterować: jakość odpowiedzi zależy od jakości pytania.

Wiele narzędzi, nie tylko jedno

Potrafię korzystać z większości AI dostępnych na rynku i wybieram według zadania: kod, pisanie, research, analiza, znając mocne strony i ograniczenia każdej z nich.

Rozumieć, nie tylko używać

Interesuje mnie to, co dzieje się w środku: jak model tworzy odpowiedź, dlaczego może się mylić, jak to sprawdzać. Czytam i testuję to, co produkuje.

Kultura AI w firmie

W SGP kultura AI jest zaawansowana: regularne spotkania, zebrania, wymiana doświadczeń między współpracownikami. Razem z moją praktyką i wykształceniem wyraźnie przyspiesza moją codzienną pracę.

Ramy programowe BUT z informatyki

Trzy kompetencje i gdzie ich doświadczyłem

BUT jest zbudowany wokół kompetencji, z sytuacjami zawodowymi (SP), kluczowymi efektami uczenia się (AC) i zasobami. Dla każdej: co naprawdę zrobiłem.

Realizacja rozwoju aplikacji

Projektować, tworzyć, testować i integrować kompletną aplikację, uwzględniając potrzeby klienta, ergonomię i dobre praktyki programowania.

Sytuacje zawodowe

  • Opracować aplikację
  • Rozwijać istniejącą aplikację
  • Utrzymywać aplikację w warunkach operacyjnych

Kluczowe efekty uczenia się

  • Opracować i wdrożyć specyfikacje funkcjonalne i niefunkcjonalne
  • Stosować zasady dostępności i ergonomii
  • Przyjąć dobre praktyki projektowania i programowania
  • Sprawdzać i walidować jakość aplikacji za pomocą testów

Powiązane zasoby

  • Programowanie webowe i mobilne
  • Programowanie obiektowe i systemy
  • Architektura oprogramowania
  • Jakość rozwoju i metody testowania

W mojej ścieżce · W S-Print v4 (SGP): strony i komponenty React/TypeScript, endpointy Symfony, testy. W prefekturze: przebudowa i wdrożenie produkcyjne serwisu rezerwacji.

Optymalizować aplikacje

Analizować i poprawiać wydajność programów, uwzględniając ograniczenia (czas, pamięć, zużycie) i wpływ na środowisko.

Sytuacje zawodowe

  • Poprawiać wydajność w ograniczonych kontekstach
  • Ograniczać wpływ aplikacji na środowisko
  • Wdrażać odpowiednie i innowacyjne rozwiązania

Kluczowe efekty uczenia się

  • Wybierać odpowiednie złożone struktury danych
  • Stosować zaawansowane techniki algorytmiczne (optymalizacja, AI …)
  • Oceniać wpływ rozwiązania na środowisko i społeczeństwo
  • Profilować, analizować i uzasadniać zachowanie kodu

Powiązane zasoby

  • Algorytmika i struktury danych
  • Matematyka stosowana w optymalizacji
  • Analiza i profilowanie kodu
  • Równoległość, obliczenia symboliczne, sztuczna inteligencja

W mojej ścieżce · Dijkstra i Bellman-Ford na metrze RATP, filtry Kalmana i pamięć podręczna kafelków w PlanesView, awaria pamięci testów pod WSL zgłoszona zespołowi.

Pracować w zespole informatycznym

Skutecznie współpracować w zespole projektowym dzięki jasnej komunikacji, zwinnym metodom i wspólnemu zarządzaniu.

Sytuacje zawodowe

  • Organizować własną pracę w relacji do pracy zespołu
  • Opracowywać, zarządzać i przekazywać informacje
  • Uruchamiać i prowadzić projekt we współpracy

Kluczowe efekty uczenia się

  • Określić swoją rolę i zadania w zespole
  • Zdobywać kompetencje interpersonalne potrzebne do współpracy
  • Rozumieć różnorodność i strukturę organizacji informatycznej
  • Zdawać sprawę ze swojej działalności zawodowej

Powiązane zasoby

  • Metodyki zarządzania projektami (Agile, Scrum …)
  • Narzędzia współpracy (Git, Jira, Trello …)
  • Komunikacja zawodowa
  • Zarządzanie i zarządzanie zmianą

W mojej ścieżce · Dwutygodniowe sprinty w S-Print, daily o dziesiątej, rotacyjny scrum master, wzajemne przeglądy kodu; Vigipol w piątkę; Wheeltrip w zespole ze zwinnymi narzędziami.

Metody i narzędzia

  • Scrum
  • Kanban
  • Jira
  • Confluence
  • Przeglądy kodu
  • Testy automatyczne
  • Postman
  • Git / GitLab / GitHub
  • Clean code
  • SOLID
  • Architektura oparta na funkcjonalnościach
  • Dokumentacja

Języki

  • Francuski · język ojczysty
  • Angielski · TOEIC, poziom B2 · angielski zawodowy w Efrei
  • Hiszpański · poziom szkolny

Zalety

  • Duch zespołowySprawdzać i być sprawdzanym, prowadzić daily, dzielić się tym, co odkrywam.
  • Zdolność uczenia sięTypeScript, Symfony i React poznane w pracy, dostarczone w kilka tygodni.
  • WytrwałośćDługie zgłoszenia, wstrzymane, podjęte na nowo: zostawić czystą pracę temu, kto ją przejmie.
  • SkupienieRozbijać duży temat na krótkie, testowalne kroki.

Sport i hobby

  • SportCztery lata treningu siłowego, boulderingu i koszykówki: regularność, wytrwałość i duch zespołu.
  • FotografiaGłównie zwierzęta: cierpliwość i wyczucie kadru.
  • MuzykaPasja, która towarzyszy moim sesjom kodowania.
  • Gry wideoMój pierwszy RPG, Ryuukon Palace, stamtąd się wziął.

Zobacz wszystkie moje pasje →