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
- 2019Sii PolskaDevOps dla klientów międzynarodowych — PUMA, Worldline/Ingenico, Qiagen, Ministerstwo Sprawiedliwości: OpenShift, Kubernetes, platformy CI/CD, monitoring
- 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
- 2006ZETO LublinSystemy dla dużych sieci handlowych: RHEL, Oracle, VPN-y i system monitoringu napisany od zera
- 1998SCInetWłasna firma: wsparcie IT, sieci i strony WWW dla małych firm
- 1996UMCS LublinZakład Logiki i Metodologii Nauk: badania, dydaktyka — i sieć LAN oraz serwer Linux zakładu
- 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
krotkofalowcy.pulawy.pl
własny motywStrona 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łówLubelski 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.1Rodzinna 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 desktopowaLogujesz łą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 PiJedna 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
- mail marek [at] haczewski [dot] pl
- linkedin linkedin.com/in/marek-haczewski
- github github.com/sq8bwm
# Pełne CV na życzenie.