Marcin Nowak - Software architect
  • Strona główna
  • Blog
  • O mnie
  • Technologie
  • Projekty
  • Kontakt
O mnie
Architekt systemów IT, programista Python/JavaScript/Java/C++

Zajmuję się projektowaniem, wdrażaniem i programowaniem (full stack) aplikacji web, w oparciu o uznane na świecie technologie i rozwiązania takie jak Linux , Docker , PostgreSQL , Cassandra , ElasticSearch , Redis , OAuth2 , Django , ReactJS , FastAPI , OpenAPI/Swagger .

Zapewniam utrzymanie zbudowanych przeze mnie systemów.

Doświadczenie

  • produkcja i utrzymanie systemu telematycznego (tracking pojazdów)
  • zbudowanie hurtowni danych i procesów ETL
  • produkcja i rozwój systemu e-commerce z zarządzaniem gospodarką magazynową, automatyką cen sprzedaży oraz automatyką na poziomie integracji z dostawcami towarów
  • projektowanie i wdrażanie systemów wyszukiwania
  • tworzenie bibliotek opensource (Python , Django )
  • udział w rozwoju projektów opensource takich jak MaSzyna i Godot Engine

Brałem udział w realizacji projektów m.in. dla:

  • CTI Computech International (USA)
  • Mitsubishi Electric Europe (EU)
  • ING Bank Śląski (PL)
  • Monitor Outlet, Inc. (USA)

Specjalizuję się w językach skryptowych Python i JavaScript , w środowiskach Django oraz ReactJS . Jestem zwolennikiem zwinnych metodyk produkcji oprogramowania Agile (Scrum , FDD ). Nie umiem rysować, malować ani projektować logotypów.

Zen of Python (PEP 20)

Dokument PEP20 opisuje filozofię języka Python - zbiór reguł i zasad postępowania w różnych przypadkach. Stosowanie tych zasad w praktyce pozwoliło mi uniknąć wpadek i porażek, oraz pozwoliło osiągnąć wysoką jakość kodu zdatnego do jego pielęgnacji. Filozofię PEP20 przeszczepiam do innych języków i środowisk, np. JavaScript czy ReactJS (JSX).

Historia

Programowaniem interesuję się od lat 80-tych, a swoją przygodę rozpocząłem w czasach świetności “małego Atari”. Chciałem wówczas tworzyć gry, programy obliczeniowe oraz bazodanowe, i takie miniatury wtedy tworzyłem. Pierwsze kroki stawiałem na Atari 65XE w Atari Basic i Turbo Basic , częściowo w Action! .

W czasach świetności Amigi byłem posiadaczem dość bogato wyposażonej Amigi 1200 , którą programowałem w Amos Basic , Blitz Basic , w C oraz w asemblerze MC680xx . Skupiałem się na tworzeniu gier i narzędzi do tworzenia gier (edytory obiektów, map). Stworzyłem oprogramowanie dla lokalnej telewizji kablowej do emisji tekstów, zdjęć i ogłoszeń. Ciekawym śladem po tych czasach jest Thalimar - Land Of Chaos .

Po przejściu na PC Intel/Windows zajmowałem się tworzeniem stron WWW z użyciem SSI , tworzyłem aplikacje w FoxPro oraz dBase , a następnie dynamiczne strony typu CMS z użyciem PHP oraz MySQL . Prowadziłem również research nad budową systemów operacyjnych dla IA32 .

Zainteresowania

  • elektronika
  • kolej
  • filmowanie i produkcja filmowa
  • produkcja muzyki, gitara, klawisze
  • sprzęt retro
  • trekking, bieganie, rower, urbex
  • filozofia i rozwój osobisty

Moje zasoby w sieci

  • GitHub
  • GamesNotDeveloped
  • LinkedIn
© Marcin Nowak - Software architect 2025