Z wykształcenia jestem informatykiem, z zawodu administratorem zintegrowanego systemu opartego o bazy danych Oracle oraz programistą WEB, z zamiłowania muzykiem i biegaczem, zakochanym w nowoczesnym jazzie, fanem urzeczywistniania ambitnych pomysłów. W internecie żyję od kilkunastu lat, jestem entuzjastą wdrażania nowych rozwiązań w starsze aplikacje.
Paweł Kamiński
Technologia + pomysł = rozwiązanie
Serwisy internetowe od podstaw, czyli rejestracja, logowanie, profile użytkowników, komentarze, oceny sprzedaży, wykresy i inne zlecone funkcjonalności.
Aplikacje internetowe tj. wszelkie mniej lub bardziej rozbudowane programy oparte o serwery www na zasadzie klient - serwer.
Statyczne, bądź dynamine strony internetowe z podstawowym pozycjonowaniem słów kluczowych w kodzie. Strony w pełni responsywne.
Wizytówki w postaci strony internetowej zazwyczaj bez odnośników do podstron, a jedynie przewijanej scroll'em z możliwością przejścia do wybranego miejsca na stronie poprzez menu.
- Grafika internetowa: Logotypy, szata graficzna strony www itp.
- Projekty graficzne: wizytówki, plakaty, ulotki, karty rabatowe, broszury menu, ramki pod tablicę rejestracyjną itp.
Przenoszenie treści ze starszych stron, budowanych kilka lat temu, nieskalowanych na urządzeniach mobilnych do nowych wersji. Przebudowana strona będzie poprawnie wyświetlana przez aplikacje mobilne oraz będzie zachowywała standardy W3C.
Uproszczony przebieg realizacji projektu
Na każdym etapie projektu jest możliwość podejrzenia postępu prac poprzez udostępniony host witryny w czasie rzeczywistym. Wszelkie spostrzeżenia i sugestie dotyczące projektu dokumentowane są w wewnętrznym systemie zgłoszeń, do którego udzielam pełnego dostępu po zalogowaniu się.
Technologie, framework'i oraz języki programowania aplikacji
Wszystkie zrealizowane projekty oparte były o HTML 5 w standardach W3C.
Dla zdefiniowania wyglądu front-end'u witryny używam włściwości CSS 3 uwzględniających również na urządzenia mobilne.
Rozwiązaniem obsługi dynamicznej treści bez przeładowania strony jest zastosowanie technologii AJAX wraz z językiem javascript oraz dołączeniem biblioteki jQuery.
Dzięki wykorzytaniu obiektowości języka PHP statyczne strony stają się dynamicznymi, a tak napisane komponenty, funkcje i klasy mogą być ponownie użyte przy implementacji innego projektu, co znacznie przyspieszy pracę.
Przy projektach wymagających zapisywania i przechowywania danych projektuję bazy danych oparte głównie na MySQL ze względu na szerszą dostępność, ale pracuję również na Oracle SQL z wykorzystaniem SQL Developer'a.
W celu wersjonowania kodu lub plików graficznych i w razie nieprzewidzianych błędów powrót to poprzednich wersji zapewnia GIT. Zdecydowanie ułatwia i przyspiesza pracę, gdy w projekcie uczestniczy grafik, czy dodatkowy programista.
W celu usprawnienia pracy nad projektami używam platformy programistycznej Bootstrap w wersji 3, co również pozwala na zachowanie responsywności stron, czy aplikacji.
Pracując przy większych projektach, szczególnie kilkuosobowych ułatwieniem jest framework Symfony 3. Dzięki wzorcom projektowym MVC pozwala on na sprawne tworzenie aplikacji internetowych niezależnych od systemu bazodanowego.
Więcej niż myślisz