avatar

Imie:Mikołaj
Nazwisko:Gawron
Edukacja:Inżynier informatyki
Specjalizacja:Programowanie
Języki:Polski, Angielski

O mnie

Moim zainteresowaniem i pracą jest programowanie a celem jest ciągłe doskonalenie umiejętności w zakresie tworzenia oprogramowania oraz dzielenie się zdobytą wiedzą i doświadczeniem z innymi. Cenię sobie pracę w zespole, gdzie mogę uczyć się od innych, przekazywać swoją wiedzę i wspólnie tworzyć innowacyjne rozwiązania. Jestem gotowy uczyć się nowych rozwiązań wymaganych w projektach mając na uwadze potrzebę pracodawcy oraz klienta. Moją najsilniejszą stroną jest to, że od najmłodszych lat organizowałem i byłem zaangażowany w różnego rodzaju wydarzenia, inicjatywy i wyjazdy. Ponadto jestem otwarty i ciągle analizuję rozwiązania aby wybrać najlepsze rozwiązanie do konkretnego zadania.

Edukacja

Uniwersytet WSB Merito w PoznaniuPaź 2024 - TerazStudia magisterskie na kierunku informatyka ze specjalizacją w IoT i programowaniu niskopoziomowym.
Uniwersytet WSB Merito w PoznaniuPaź 2020 - Lut 2024Studia inżynierskie na kierunku informatyka ze specjalizacją w programowaniu.
Zespół Szkół nr 1 im. Powstańców Wielkopolskich w SwarzędzuWrz 2016 - Cze 2020Technik informatyk.

Umiejętności

Języki

Node.jsTypeScriptJavaScriptRustJavaPHPHTMLCSS

Biblioteki, frameworki

NestJSFastifyExpress.jsSpringAngularRxJSReactNext.jsVue.jsNuxt.jsAxiosSassTailwindCSSBootstrapStyled ComponentsSWC

Bazy danych

PostgresMySQLSQLiteMongoDB

Konteneryzacja

DockerKubernetes

Chmura

AWSGoogle CloudVercelNetlifyHeroku

Systemy operacyjne

LinuxMacOSWindows

Narzędzia

GitVite.jsWebpackPostmanInsomniaXAMPP

Doświadczenie

Mar 2024 - Teraz

Full Stack Developer

Wilda Software - Poznań [Pełny etat]

Oboowiązki:

  • pisanie front-endu aplikacji webowych w języku TypeScript z wykorzystaniem framweorka Angular
  • pisanie back-endu aplikacji webowych w języku TypeScript z wykorzystaniem framweorka NestJS
  • pisanie back-endu aplikacji webowych w języku PHP z wykorzystaniem frameworka Laravel
  • praca z wykorzystaniem RxJS
  • wykorzystywanie HTML, CSS, Sass i Bootstrap
  • korzystanie z systemu kontroli wersji Git
  • praca z bazą danych MySQL
  • prowadzenie rozmów z klientem
  • aktywny udział w code review (przeglądu kodu) innych programistów w zespole

Rozwijane aplikacje:

  • system do zarządzania produkcją
  • system do zarządzania projektami

Czego się nauczyłem?

  • udoskonaliłem teoretyczną wiedzę i praktyczne umiejętności w zakresie wzorców projektowych
  • poprawiłem jakość pisanego przez siebie kodu i stosowałem się do zasad SOLID
  • nauczyłem się wyznaczać ważne i mniej ważne priorytety w danej sytuacji podczas rozwijania oprogramowania
  • rozwinąłem umiejętności optymalizacji aplikacji
  • poprawiłem umiejętności interpersonalne podczas spotkań z klientami
  • zdobyłem doświadczenie w zarządzaniu zadaniami, wykorzystując metodyki zwinne (Agile, Scrum)
  • zdobyłem doświadczenie we wdrażaniu aplikacji
  • poprawiłem swoją teoretyczną wiedzę i praktyczne umiejętności w zakresie autoryzacji i uwierzytelnienia
Node.jsTypeScriptJavaScriptNestJSPHPAngularRxJSRustMySQLHTMLCSSSassBootstrapSWCGitREST API
Lip 2023 - Mar 2024

Full Stack Developer

Walker - Środa Wielkopolska [Pełny etat]

Oboowiązki:

  • budowa sklepu internetowego wykorzystując język TypeScript i PHP
  • budowa aplikacji do zarządzania zamówieniami wykorzystując język TypeScript z wykorzystaniem frameworka Angular i Java z wykorzystaniem frameworka Spring
  • wykorzystywanie HTML i CSS
  • połączenie sklepu internetowego z REST API producenta produktów w celu pobierania danych o produktach
  • połączenie lokalnego systemu magazynowego do sklepu internetowego
  • pisanie dedykowanych rozwiązań w panelu administracyjnym do zarządzania sklepem internetowym (obsługa endpointów REST API w celu wstrzykiwania danych)
  • integracja z API systemów płatności przelewy24 (gotowe rozwiązanie)
  • integracja z API firmy kurierskiej (gotowe rozwiązanie)
  • praca z bazą danych MySQL

Rozwijane aplikacje:

  • aplikacja e-commerce
  • aplikacja do zarządzania zamówieniami

Czego się nauczyłem?

  • pracy pod presją czasu
  • dokładnej analizy problemów i znajdowania najlepszych rozwiązań
  • efektywnej współpracy w zespole
  • programowania obiektowego zgodnie z głównymi filarami
  • pracy z bazą danych MySQL
  • tworzenia responsywnych aplikacji internetowych
  • zasad bezpieczeństwa aplikacji internetowych
  • samodzielnej pracy i efektywnego korzystania z dokumentacji
  • pisałem testy jednostkowe i zrozumiałem znaczenie testowania oprogramowania
JavaSpringPHPTypeScriptJavaScriptAngularRxJSMySQLHTMLCSSAxiosGitGitHubREST API
Lut 2023 - Maj 2023

Front-end Developer

AT Computers s.c. - Swarzędz [Stażysta]

Oboowiązki:

  • pisanie front-endu aplikacji webowych w języku JavaScript i Typescript z wykorzystaniem framweorka Vue.js i meta-frameworka Nuxt.js
  • korzystanie z metodologii Atomic Design
  • korzystanie z REST API wykorzystując bibliotekę Axios
  • wykorzystywanie HTML, CSS
  • korzystanie z systemu kontroli wersji Git
  • praca z wykorzystaniem Dockera
  • korzystanie z bundlera Parcel.js i Vite.js
  • budowa i korzystanie z wyrażeń regularnych
  • zaznajomienie się z back-endem aplikacji webowych

Czego się nauczyłem?

  • pracy zespołowej jako programista
  • praktycznego użycia JavaScript i TypeScript
  • podstaw Vue.js i Nuxt.js
  • zarządzania stanem aplikacji
  • podstaw back-endu aplikacji webowych
  • pisania czystego kodu i stosowania wzorców projektowych
  • zabezpieczania aplikacji webowych i walidacji danych
  • tworzenia responsywnych aplikacji internetowych
  • tworzenia wyrażeń regularnych (regex)
TypeScriptJavaScriptVue.jsNuxt.jsHTMLCSSAxiosGitGitHubDockerVite.jsREST API

Projekty

Sunset Festival - e-commerce/strona festiwalu

Uwierzytelnianie za pomocą OAuth 2.0

Next.jsNode.jsstyled-componentsMongoDB

Sunset Festival - panel administracyjny

Uwierzytelnianie za pomocą OAuth 2.0

Next.jsNode.jsTailwind CSSMongoDB

FastDo

Aplikacja do zarządzania projektami, uwierzytelnianie za pomocą JWT

NestJSAngularTypeORMPostgreSQLREST API

SnapTale - Front-end

Front-end aplikacji wzorowanej na TikToku, uwierzytelnianie za pomocą sesji

Nuxt.jsTailwind CSSAxiosREST API

SnapTale - Back-end

Back-end aplikacji wzorowanej na TikToku, uwierzytelnianie za pomocą sesji

LaravelMySQLREST API

Wyszukiwarka firm

Uwierzytelnianie za pomocą sesji

Express.jsNode.jsBootsprapMongoDB

Strona z portfolio - ta strona

Next.jsTypeScriptCSS

iluvcoffee

API napisane w NestJS, operacje CRUD na bazie danych PostgreSQL

NestJSTypeORMPostgreSQLREST API

Prosty CRUD e-commerce

Projekt przygotowywany w trakcie studiów inżynierskich na jeden z przedmiotów

C#ASP.NETEntity FrameworkMSSQL

Strona z formularzem sprawdzającym PESEL, postami i albumami

Jest to jeden z moich pierwszych projektów

Vue.jsCSSAxiosREST API

Rust console projects

Są to proste narzędzia konsolowe

Rust

Form builder

Biblioteka do tworzenia formularzy z różnymi polami i walidacją

Rust

Serwer wielowątkowy

Serwer HTTP napisany w języku Rust, obsługuje wiele wątków

Rust
- Projekt do portfolio