marek@haczewski:~$ whoami

Marek Haczewski

DevOps & Systems Engineer

  • uptime 31 lat w IT
  • focus CI/CD · Kubernetes · observability
  • timezone Europe/Warsaw · także zdalnie

Buduję i utrzymuję platformy CI/CD i monitoringu od początku do końca — od klastrów Kubernetes i OpenShift, przez pipeline'y GitLab CI i Azure DevOps, po stosy Elastic i Grafana, które pilnują setek sklepów na wszystkich kontynentach.

Równie dobrze czuję się w chmurze publicznej, jak i we własnej infrastrukturze — aż po Linuksa embedded budowanego w Yocto. Wykształcenie z logiki i metodologii nauk widać w tym, jak podchodzę do złożonych systemów: porządnie, z dokumentacją i z nastawieniem na automatyzację, która działa beze mnie.

marek@haczewski:~$ ls ~/skills

  • ci-cd/
    • Azure DevOps
    • GitLab CI
    • Jenkins
    • biblioteki szablonów YAML
    • Azure Artifacts
    • JFrog Artifactory
  • containers/
    • Kubernetes
    • Red Hat OpenShift
    • Docker
    • Helm
    • AKS
    • Docker Swarm
  • observability/
    • Grafana
    • Prometheus
    • Elastic Stack (ECK)
    • VictoriaMetrics
    • Alertmanager
    • Nagios
  • automation/
    • Ansible
    • Terraform
    • Puppet
    • Bash
    • Python
    • narzędzia GNU
  • linux-and-cloud/
    • RHEL / CentOS
    • Debian / openSUSE
    • Azure · AWS
    • Yocto / OpenEmbedded
    • VMware vSphere
    • systemd
  • networks-and-data/
    • TCP/IP · VPN
    • DNS · TLS
    • PostgreSQL · Oracle
    • HAProxy
    • WireGuard
    • MySQL / MariaDB

# branże

wyroby medyczne · Qiagen płatności · Worldline/Ingenico administracja publiczna · Ministerstwo Sprawiedliwości retail · PUMA kolej · Bombardier bankowość edukacja i nauka

marek@haczewski:~$ cat ./now

  • Platforma CI/CD zbudowana od zera dla systemu przejętego od poprzedniego dostawcy — jedna wersjonowana biblioteka szablonów obsługuje ponad 140 pipeline'ów.
  • Platforma monitoringu sieci sklepów PUMA — setki sklepów na wszystkich kontynentach, wdrażana samodzielnie przez lokalne zespoły.
  • Na co dzień pracuję w parze z AI (Claude Code): hooki jako bezpieczniki, pamięć projektów — agent proponuje, ja decyduję.

marek@haczewski:~$ history | tail -6

  1. 2019Sii PolskaDevOps dla klientów międzynarodowych — PUMA, Worldline/Ingenico, Qiagen, Ministerstwo Sprawiedliwości: OpenShift, Kubernetes, platformy CI/CD, monitoring
  2. 2014Sii PolskaSenior system administrator w wewnętrznym IT: wysoko dostępna poczta firmowa, Puppet, VMware — oraz DevOps przy projektach kolejowych Bombardiera w Ameryce Północnej
  3. 2006ZETO LublinSystemy dla dużych sieci handlowych: RHEL, Oracle, VPN-y i system monitoringu napisany od zera
  4. 1998SCInetWłasna firma: wsparcie IT, sieci i strony WWW dla małych firm
  5. 1996UMCS LublinZakład Logiki i Metodologii Nauk: badania, dydaktyka — i sieć LAN oraz serwer Linux zakładu
  6. 1995MicroBitPierwsze wdrożenia: programy księgowe i kadrowe w C i Clipperze

# kursy

  • 2020 Red Hat DO285 — Containers, Kubernetes and OpenShift Administration
  • 2023 Microsoft AZ-104T00 — Azure Administrator
  • 2023 Praktyczny Wireshark (sekurak)

marek@haczewski:~$ ls -l ~/projects

  • dziecko.haczewski.pl

    1,7 mln wyświetleń

    Kalkulator terminu porodu i wieku dziecka, działa od 2008 roku. Tylko w latach 2014–2020 — 1,7 mln wyświetleń, do 3000 dziennie — głównie dzięki poleceniom na forach dla rodziców.

    • PHP
    • MySQL
    • od 2008
  • Strona Puławskiej Grupy Krótkofalowców: page builder zastąpiony własnym motywem WordPress w repozytorium git, staging w Dockerze na Raspberry Pi, strona przeglądu przed każdym wdrożeniem, zero ciasteczek, wersja angielska.

    • WordPress
    • Docker
    • git
  • ot20.pzk.org.pl

    ~300 artykułów

    Lubelski oddział Polskiego Związku Krótkofalowców: przeniesienie portalu PHP-Fusion z 2007 roku na WordPressa z własnym motywem — artykuły, historia i pliki do pobrania przeniesione, a dawna strona zachowana jako statyczne archiwum.

    • migracja
    • WordPress
    • PHP
  • ireneusz.haczewski.pl

    WP 6.4 → 7.1

    Rodzinna strona-archiwum: audyt bezpieczeństwa współdzielonego hostingu, aktualizacja WordPressa z poprawkami zgodności, własny motyw blokowy sprawdzony najpierw na lokalnej kopii, potem włączony na produkcji.

    • WordPress
    • bezpieczeństwo
    • staging
  • Strona z 2006 roku zbudowana na tabelkach, przerobiona na lekką stronę statyczną: UTF-8, układ dla telefonów, przypisy ze źródłami, dawna wersja zachowana pod własnym adresem.

    • HTML
    • CSS
    • statyczna
  • RadioDyplom Bridge

    aplikacja desktopowa

    Logujesz łączność w swoim loggerze, a po kilku sekundach jest na radiodyplom.pl: mały mostek nasłuchuje datagramów UDP, które loggery i tak wysyłają, i przekazuje każde nowe QSO. Testy w CI, wydania na Linuksa, Windowsa i macOS.

    • UDP
    • CI
    • open source
  • homelab

    1 Raspberry Pi

    Jedna mała płytka obsługuje cały dom: Home Assistant, Caddy z automatycznym TLS, WireGuard, fail2ban, kopie robocze wszystkich powyższych stron w Dockerze, kopie zapasowe i alerty.

    • Docker
    • Caddy
    • WireGuard

marek@haczewski:~$ git log --author=sq8bwm --oneline

  • ✓ mergedwavelogoptional cache for callbook lookup results
  • ✓ mergedwavelogcallbook: don't log in again and repeat the search after "not found"
  • ✓ mergedwavelogsend qso_logged over the hybrid WebSocket connection
  • ✓ mergedwavelogclub stations in a submenu when there is more than one
  • ✓ mergedwfviewrigctld: RIG_ENIMPL instead of a crash on commands without result labels
  • ✓ mergedwfwebrigctld: get_clock and wait_morse no longer crash the server
  • · openQLogper-callsign accounts for LoTW, eQSL, Club Log, HRDLog and Wavelog

# całość na github.com/sq8bwm

marek@haczewski:~$ contact