Profil freelancera

Umowy

Pomyślnie zakończonych: 0
Spornych: 0
Zakończone niepowodzeniem: 0

O mnie

Jako fullstack web developer pracuję z moim najstarszym klientem od 10 lat. Przez te lata pracowałem z wieloma technologiami, m.in: AMP, git, redis, sphinxsearch, MySQL (ORM), mongodb (ORM), composer, gulp, ant, etc. Piszę aplikacje w PHP w oparciu o framework Symfony (doświadczenie z 2.x, 3.4, 4.4, 5.2).

Jeśli chcesz, aby praca była wykonana prawidłowo, zgodnie ze standardami wytwarzania oprogramowania, zachęcam do korzystania z moich usług.

Wolę stawkę godzinową, ponieważ to ty możesz określić swoje wymagania dotyczące kodu. Chcesz mieć brzydki, niepoprawny kod za kilka groszy? Nie ma problemu. Chcesz oprogramowanie oparte na wzorcach projektowych i testach jednostkowych? Nie ma problemu. Pamiętaj, że tani kod teraz to duży koszt utrzymania w przyszłości.

Umiejętności

AMP Api Backend Blockchain Bootstrap Css Frontend Html5 Javascript Php PWA Symfony Web development

Portfolio

portfolio/094/105494/Zaznaczenie_768.png API serwisu Anonimowe.pl

API w architekturze heksagonalnej zostało stworzone w oparciu o FOSRestBundle (Symfony 3). Dostosowania endpointów i struktury zwracanych danych do już istniejących w pozostałych serwisach grupy.

portfolio/094/105494/IMG_20200113_151302.jpg Implementacja technologii PWA na m.demotywatory.pl

Dzięki technologii PWA nowoczesne przeglądarki mobilne (takie jak Chrome i Firefox) umożliwiają uniknąć ogromnych kosztów tworzenia aplikacji mobilnych. Implementacja technologii powoduje wyświetlenie użytkownikom zapytania, czy chcą dodać stronę do ekranu głównego. Dodana w ten sposób strona zachowuje się jak aplikacja mobilna.

portfolio/094/105494/Zaznaczenie_769.png AMP dla m.demotywatory.pl

Implementacja AMP w mobilnej wersji serwisu. AMP jest odpowiedzią Google'a na Facebookowe "Instant articles". AMP to błyskawicznie ładujące się strony internetowe na urządzeniach mobilnych odciążające Twój serwer (Google hostuje ich zawartość) i mocno punktujące SEO. Google preferuje wyświetlić wersję AMP Twojej witryny. Obecnie większość ruchu pochodzi z urządzeń mobilnych, więc możesz zyskać klientów inwestując w tę technologię.

portfolio/094/105494/nxt-load-progress-logo-full.png Kryptowaluta społecznościowa Mircoin

Eksperyment w ramach serwisu wykop.pl, którego przebieg można sprawdzić na stronie tagu mircoin: https://www.wykop.pl/tag/mircoin/

Utworzyłem kryptowalutę Mircoin (klon NXT), która była rozdawana użytkownikom serwisu wykop.pl między innymi za ilość znalezisk na stronie głównej w ramach serwisu Mircoin.community, kopia strony głównej: https://web.archive.org/web/20180920131318/https://mircoin.community/en/

Kryptowalutą zainteresował się portal branżowy i powstał o niej artykuł zawierający najciekawsze informacje: https://bithub.pl/artykuly/mircoin-kryptowaluta-spolecznosciowa/

Główne prace polegały na:

  • Utworzenie kryptowaluty Mircoin na podstawie kodu źródłowego NXT (Java)
  • Liczne poprawki błędów portfela NXT
  • Implementacja PWA do portfela Mircoin (dzięki temu kryptowaluta zyskała aplikację mobilną)
  • Rozszerzenie możliwości portfela o generowane kodu płatności (QR)
  • Utworzenie portalu Mircoin.community i łączenie kont z wykop.pl poprzez API Wykopu (PHP, Symfony)
  • Utworzenie eksploratora bloków
  • Utworzenie bota MircoinBot https://www.wykop.pl/ludzie/MircoinBot/ który śledził wpisy z hashtagiem #mircoinpay i przy odpowiednio sformatowanej wiadomości wysyłał użytkownikom napiwki https://www.wykop.pl/wpis/37145791/5-mrc-dla-chinskiecuda-za-https-www-wykop-pl-wpis-/
  • Dodatek do strony wykop.pl (w greasemonkey) dodający licznik MRC dla każdego wpisu na mikroblogu oraz do znalezisk https://greasyfork.org/pl/scripts/40978-mircoin-for-wykop-pl Kliknięcie w niego pozwalało wysłać napiwek twórcy. Pomyślnie przekazana kryptowaluta wyświetlała się obok wpisu. Dodatek tworzył również top wpisów/znalezisk według liczby przekazanych Mircoinów
  • Mechanizm konkursowy oparty o MircoinBota https://www.wykop.pl/wpis/32670891/rozdaje-4800-mrc-ten-wpis-musi-zebrac-minimum-1-mr/
  • Implementacja sztucznej inteligencji (API cleverbot) do rozmowy z użytkownikami, którzy wspomnieli MircoinBota np. https://www.wykop.pl/wpis/32800143/#comment-116112951
  • Możliwość wydania Mircoinów na hosting www - integracja tworzenia kont z panelem ISPConfig i dezaktywacja, gdy nie można było pobrać od użytkownika kryptowaluty
  • System szybkiego tworzenia węzłów (skrypt bash) i nagradzania w kryptowalucie Mircoin za pomoc w rozwoju sieci
portfolio/094/105494/Zaznaczenie_006.png Temporary Mail Service

Usługa tzw. tymczasowych e-maili najczęściej wykorzystywana do odbierania linków aktywacyjnych do kont na stronach, gdzie nie chcemy podawać swojego prawdziwego maila, żeby nie dostawać spamu.

Responsywna strona internetowa wyglądająca dobrze na urządzeniach mobilnych i komputerze. Została zintegrowana z React Native i np. potrafi wysyłać powiadomienia na telefon po instalacji aplikacji Android. Aplikacja wewnętrznie ładuje stronę https://tempmail.spit.pro która automatycznie jest tłumaczona na 1 z 9 języków w zależności od lokalizacji użytkownika.

Strona wykonana została w Symfony 4.4 z AngularJS, jQuery i Bootstrap 3.4.

Kod źródłowy: https://bitbucket.org/spitpro/tempmail/src/master/ Android app: https://play.google.com/store/apps/details?id=com.reacttempmail

Sterowanie głosowe urządzeniem Hoffen Chef Express (biedromiks)

Lubię wyzwania i właśnie takim było ujarzmienie popularnego z biedronek urządzenia Hoffen Chef Express. Było to możliwe przez poznanie API urządzenia dzięki inżynierii wstecznej. Następnie wykonałem aplikację w oparciu o dialogflow, firebase i react native.

Schemat komunikacji z urządzeniem: Asystent Google <-> Firebase <-> Aplikacja Android React Native <-> Hoffen Chef Express

Pierwszym etapem jest uruchomienie na telefonie aplikacji, połączenie z kontem Google oraz przeszukanie sieci lokalnej i znalezienie Hoffen Chefa. Następnie aplikacja nasłuchuje zmian w bazie Firebase, które wysyła dialogflow otrzymując je od Asystenta Google.