.WebDeveloper

O mnie

Ogólne

Urodziłem się w 1999 roku, mieszkam w Skawinie. Pracuje jako full-stack junior developer w firmie Polcom pod Krakowem. Technologie webowe, głównie laravel. Lubię pracę z ludźmi i nie boję się nowych wyzwań.

Technologia

Laravel, livewire, platforma ASP.NET. Język PHP, C#, HTML+CSS, JS i SQL. Środowisko Visual Studio, Code, Unity, Adobe oraz ArcGIS Pro. Wszystko w ramach kursów internetowych (m.in. W3Schools), studiów oraz praktyki zawodowej. Aktywny użytkownik StackOverflow i GitHuba.

Ciekawostki

Intetesuje się astronomią, geopolityką, geografią, simracingiem i oczywiście informatyką :) Od 10 roku życia jestem związany ze sportem motorowym. Miałem okazję ścigać się w międzynarodowych zawodach simracingowych oraz na gokartach wyczynowych.

Wykształcenie

Informatyka Stosowana, Uniwersytet Ekonomiczny w Krakowie (2024-obecnie)
Studia magisterskie z zakresu informatyki, matematyki, zarządzania i nauk ekonomicznych.

Uczenie Maszynowe i Data Science, Uniwersytet Ekonomiczny w Katowicach (2023-2024)
Studia podypolomowe z zakresu przetwarzania danych i uczenia maszynowego. Technologie chmurowe i systemy rozproszone.

Geografia fak. Systemy Informacji Geograficznej, Uniwersytet Jagielloński (2020-2023)
Interdyscyplinarne studia. Wiedza z zakresu zarządzania, geografii fizycznej oraz technologii. Przedmioty matematyczne oraz informatyczne.

Informatyka na FAIS, Uniwersytet Jagielloński (2018-2020)
Studia informatyczne, dużo przedmiotów matematycznych i związanych z samą inżynierią oprogramowania. Działalność w kole naukowym GSA.

Doświadczenie zawodowe

Junior Developer (2023.03-obecnie)
Full-stack junior developer. Technologie webowe, Laravel, praca na danych. Firma Polcom, oddział w Skawinie.

Web Developer (2020-2022)
Tworzenie oraz serwis stron internetowych dla firmy z branży turystycznej. Początkowo w 'czystym HTML, później ze względu na skomplikowanie projektów w ASP.NET. Prowadzenie bazy nieruchomości wystawionych na sprzedaż w celu późniejszej analizy. Praca na pełen etat (zadaniowa).

Game Developer (2018-2020)
Kilka większych projektów, głównie na Androida. Większość gier utworzona w Unity (C#), niektóre eksperymentalne projekty napisane w C++ WinApi, C# WPF oraz Javie. Eksperymenty z implementacją sieci neuronowych i szerokopojętym machine learningiem. W latach 2018-2019 obecność w kole naukowym GameDev.

Algorytmy

Algorytmy sortujące




Algorytm ma na celu porównanie wydajności sortowania bąbelkowego O(n^2) z dużo wydajniejszym sortowaniem przez scalanie O(n*logn). Na poczatku generujemy losowo 30000 liczb i zapisujemy w oddzielnych tablicach. Sortowanie przez scalanie działa na zasadzie podziału tablicy na mniejsze aż do dojścia do elementów atomowych (pojedyńczych liczb), porównaniu ich i scaleniu już w odpowiedzniej kolejności. Koszt porównania i scalenia to n, głebokość drzewa to logn. Stąd złożoność czasowa n*logn. Oszczędność polega na braku konieczności porównywania (przechodzenia) przez wszystkie elementy. Rekurencyjna wersja algorytmu.

Sieć neuronowa, problem XOR


Podgląd postępów w nauce


Liczba epok:

Liczba neuronów wartwy ukrytej:


Sieć neuronowa oparta na neuronach sigmoidalnych. Neurony ukryte wykorzystują funkcję unipolarną (jedna wartwa sieci ukrytej). Dwa wejściowe (+bias), trzy neurony warstwy ukrytej (+bias) i jedno wyjście. Taka struktura dobrze stymuluje naukę i znacząco ułatwia interpretacje wyników.

Uczenie odbywa się w trybie z nauczycielem poprzez minimalizację funkcji celu. Ciągłość funkcji (różniczkowalność) umożliwia zastosowanie metody gradientowej. W celu ograniczenia ryzyka 'utknięcia w minimum lokalnym aktualizacja wag odbywa się z momentum (aktualizacja dyskretna). Maksymalny dopuszczalny błąd na poziomie 5%. Użytkownik ustala liczbę epok- powtórzeń treningowych w ramach których zostaną wykorzystane wszystkie przypadki uczące (8).

Szyfrowanie wiadomości











Więcej projektów znajdziecie Państwo na moim githubie oraz stackoverflow.

Pracuje obecnie nad wieloma problemami z zakresu SI oraz administruje kilka stron internetowych.

Portfolio

Formularz kontaktowy


Treść wiadomości


Dane kontaktowe







Formularz kontaktowy - wysyła emaila korzystając z serwera SMTP (od gmaila). Konfiguracja w ramach aplikacji wykorzystującej API Gmaila. W celu ominięcia autoryzacji OAuth 2.0 wykorzystałem bibliotekę 'EASendMail.

kontakt

Dane kontaktowe

32-050 Skawina

+48 662 042 958

9bitstudio.contact@gmail.com

Social media