Marcin Bielak
Programista Python, Golang, Java, PHP, HTML, Java Script
Projektant i twórca aplikacji internetowych
Piszę testy oraz oprogramowanie używając TDD BDD,
cieszę się z każdym krokiem i doświadczam z każdą linijką kodu.
Szanuje inne spojrzenia na problemy techniczne, współużytkuje otwarte technologie i standardy Open Source + Open Hardware.
Pasjonuje mnie produkowanie kodu, który można swobodnie rozwijać.
Codziennie nabywam nowe umiejętności związane ze zwinnym wdrażaniem w życie różnych ideii jako devops.
Od kilkunatstu lat używam jądra systemu Linux w dystrybucji Ubuntu jako narzędzia do pracy ... nie zawsze kompiluje ;-)
Nie jestem robotem i relaksuje się w Sobotę ;-)
Spójrz na mój kod - Github
lub Poczytaj technicznego bloga
Języki programownia
- Wykorzystywane obecnie
- Python - uniwersalny język programowania do wielu zadań, wydajnych skryptów, serwerów internetowych, przetwarzania danych. Python jest czytelny i prosty, wbudowywany coraz częściej do urządzeń przenośnych; Pythonn jest to wydajny język programowania do serwowaniu usług i treści dynamicznych a także multimediów. Python jest idealny do nauki programowania strukturalnego, obiektowego i podstaw funkcyjnego dla poczatkujących programistów.
- Golang - nowoczesny język do tworzenia usług sieciowych, który zapewnia wieloplatformowość, wydajność i wiele narzędzi w pakiecie. Bardzo potężnie wspierany przez społeczność Open Source produkt firmy Google
- HTML 5 + Java Script - stale podziwiam i odkrywam możliwości języków XML w połączeniu z funkcyjnością JavaScript. Potrafię pisać obiektowo, funkcyjnie i wykorzystywać biblioteki (np: jQuery) i frameworki (np: AngularJS). w JS wykorzystuje AJAX, PUSH i websockets.
- Java + Spring + REST - jeśli zależy Ci na wykorzystaniu bibliotek Java w Twoim świecie mikrousług, to jest najlepszy wybór za względu na komercyjjny charakter rozwiązań. Oczywiście mam na myśli fakt, że wiele firm używa tego stacka do produkowania mikroserwisów, ze względu na bogactwo narzędzi w ekosystemie Java Virtual Machine
- PHP - język skryptowy, programowanie stron internetowych, kultowy język programowania aplikacji internetowych. Posiadam certyfikat Zend Certified Engineer (PHP 5.3)
- Wykorzystywane kiedyś
- Perl - pradawny język skryptowy z wielką biblioteką reużywalnego kodu (CPAN). Rozwijałem system wsparcia klienta OTRS
- Pascal - język z silnym typowaniem, ułatwia pierwsze kroki w obiektowych i modułowych aplikacjach
- ANSI C - język do pisania wydajnych systemów i aplikacji, który uczy programiste pokory i konsekwencji. W C pierwotnie były napisane jądra systemu Linux
- Delphi - stare środowisko RAD do budowania okienkowych aplikacji na desktop. Programownie w szkole w Pascalu ułatwiło mi wejście do komercyjnego świata aplikacji desktopowych, pierwszych baz danych i usług sieciowych. Komponenty wizualne do Delphi pozwalały mi sprawniej tworzyć aplikacje do monitoringu danych pomiarowych z serwerów SCADA.
- Erlang + OTP - wprowadzenie do świata języków funkcyjnych, wzorców i aplikacji wielkiej skali. Poznałem OTP i polecam jako zestaw dobrych praktyk przy budowaniu aplikacji rozproszonych w Erlangu.
- ANSI C - klasyczny język programowania "C", dzięki któremu Assembler przestał być dla mnie interesujący. Nadal sprawdza się w niekótrych moich eksperymentach w systemach wbudowanych.
Jako programista doceniam programownie funkcyjne, gdyż uczy odmiennego patrzenia na świat oprogramowania. Erlang i Clojure / Lisp są dla mnie bazą do stale poszerzanej wiedzy w programowaniu funkcyjnym, reaktywnym a co za tym idzie nie ulegającym łatwo awarii.
Codziennością dla sporego grona produkujących kod programistów są języki obiektowe. Tutaj ukłon w stronę warsztatu software craftsmanship, który wg. mnie każdy programista powinien znać.
Jeśli jesteś ciekaw osiągnięć w mojej pracy i masz pytania - zapraszam do kontaktu poprzez media internetowe.
Języki programowania jakie poznałem wraz ze spędzonym czasem na kodowanie
Używane systemy operacyjne wraz ze spędzonym czasem
Używane rozwiązania wirtualizacji (emulacji) w pracy developerskiej oraz produkcyjnej
Cytat dnia:
Roztacza się przede mną niezbadany ocean prawdy
Sir Isaac Newton