Me

Michał Bruder

O mnie

Jestem absolwentem kierunku Elektronika na Politechnice Wrocławskiej. Moją pasją jest programowanie i poznawanie nowych technologii. Jestem chętny do nauki i lubię podejmować nowe wyzwania.

Naukę programowania zaczynałem ucząc się języka C/C++, co sprowadziło się do ruszenia naprzód w tym kierunku i poznania różnych technologii. W czasie studiów miałem okazję mieć styczność z Matlabem, programowaniem w Unixie i bazami danych Oracle oraz z różnymi językami programowania Assembler, Java, Python, Javascript. Tematem mojej pracy inżynierskiej był „System zarządzania projektami”, który został stworzony jako aplikacja internetowa, zrealizowany głownie w oparciu o język JavaScript. Staram się zapoznać przynajmniej w podstawowym zakresie z wykorzystywaną technologią, a gdy jest taka potrzeba bardziej się w nią zagłębić, tak, aby osiągnąć wyznaczony cel.

Chciałbym zająć się zawodowo programowaniem, ciągle się rozwijać, pogłębiać swoją wiedzę w tej dziedzinie i zdobyć doświadczenie w branży IT. Dlatego poszukuję stażu, stabilnej pracy, która pozwoli mi rozwijąć się w tym kierunku.

Curriculum vitae

Michał Bruder

Umiejętności

Języki programowania:

HTML

HTML

Hipertekstowy język znaczników na którym buduje strukturę i zawartość oraz statyczne strony.

CSS

CSS

Kaskadowy arkusz stylów, który wykorzystuję do ładnej wizualizacji elementów strony.

JavaScript

JavaScript

Skryptowy język programowania, używam go do budowania dynamicznych stron, złożonych efektów wizualnych aplikacji.

C

C

Od tego języka wszystko się zaczęło. Aktualnie wykorzystywany przez mnie do zabawy z Arduino.

C++

C++

Po C rozwijałem się dalej w tym języku. Najczęściej wykorzystywany przeze mnie w czasie studiów m.in. na strukturach danych i złożoności obliczeniowej.

Java

Java

Wykorzystywany przeze mnie na studiach do zbudowania aplikacji na Androida, która wyciszała telefon we wskazanym wcześniej obszarze.

python

Python

Wykorzystany przeze mnie na studiach na jednym semestrze do zbudowania aplikacji z wykorzystaniem sieci neuronowych.

Frameworki:

Node.js

Node.js

Node.js wykorzystany przy pracy inżynierskiej.

Express

Express.js

Wykorzystywana z Node.js minimalistyczna i elastyczna struktura, która ułatwia i przyśpiesza implementację serwera Node.js.

Bootstrap

Bootstrap

Zawiera zestaw gotowych stylów CSS, a także rozszerzających jego możliwość skryptów, który wykorzystywany jest przez mnie do szybkiego budowania wyglądu strony internetowej, a także pomaga zachować stronę responsywną.

Biblioteki:

React

React

Umożliwiają budowanie dynamicznego wyglądu strony. Moja przygoda z tą biblioteką zaczęła się przy tworzeniu aplikacji razem z Node.js.

Redux

Redux

Wykorzystywany z React ułatwia zarządzaniem stanami aplikacji. Przechowuje stan całej aplikacji w jednym miejscu. Mam z niej bardzo skromną wiedzę i jeszcze się jej uczę ...

jQuery

jQuery

Wykorzystana przy tej stronie do stworzenia efektów wizualnych i działającego formularza kontaktowego.

Bazy danych:

OracleDB

Oracle

Relacyjna baza danych. Wykorzystywana na jednym semestrze i zbudowałem na niej projekt "ankieta do oceny kursów przez studentów" w oparciu o Oracle Apex.

MongoDB

MongoDB

Baza danych NoSQL. W moim przypadku wykorzystywana z biblioteką mongoose w Node.js.

Dodatkowo:

Ajax

Ajax

Wykorzystywałem z biblioteką axios w React, Node.js do wysyłania i obsługi żądań po stronie użytkownika.

Babel

Babel

Babel służy do transpilacji kodu. Sprawia, że aplikacja jest obsługiwana przez większość przeglądarek. Wykorzystywany przeze mnie razem z React.

Webpack

Webpack

Wykorzystywany do łączenia wielu plików źródłowych w jeden plik wyjściowy. Jeden plik do pobrania z serwera to jedno do niego zapytanie. Wykorzystywany z React.

Node Package Manager

Node Package Manager

Posiada bogaty dostęp do bibliotek/frameworków. Za pomocą jednej komendy NPM można zainstalować konkretne rozszerzenie do aplikacji.

GIT

GIT

System kontroli wersji. Wykorzystywany przez mnie z pomocą terminala git bash. Git commit, git push, git pull ...

Projekty

Portfolio
Strona o mnie

Responsywana strona internetowa na której obecnie się znajdujesz.


  • HTML5
  • CSS3
  • JavaScript
  • jQuery
  • Bootstrap
Fruits-recognition
Fruits recognition

Aplikacja desktopowa z wykorzystaniem konwolucyjnej sieci neuronowej (CNN) do rozpoznawania owoców: borówki, wiśnie, brzoskiwinie i maliny.


  • Python
  • Keras
  • pyQt5
Project-management-system
System zarządzania projektami

Aplikacja internetowa, która ma na celu ułatwić zarządzanie projektami.


  • HTML5
  • CSS3
  • JavaScript
  • React
  • Redux
  • Node
  • Express
  • MongoDB
  • Mongoose
  • Axios
  • Bootstrap
  • Babel
  • Webpack
Cat-app-img
Cat app

Aplikacja internetowa do losowania obrazów z kotami połączona z zewnętrznym API.


  • HTML5
  • CSS3
  • JavaScript
  • React
  • Axios
  • Babel
  • Webpack

Kontakt


Michał Bruder

Adres e-mail: michal@bruder.top