← Wszystkie projekty

Opis projektu / Projekt własny

Career Radar, interaktywny ranking ról IT w Polsce

Ranking 63 ról IT, który zaczął się w Excelu, a teraz działa jako aplikacja webowa. Wagi można zmieniać, każda liczba ma podane źródło, a dane rynkowe pochodzą z oficjalnego API SOLID.Jobs.

Działa · w rozwoju63 role · każda liczba z oznaczonym źródłem · tylko oficjalne API
Otwórz Career Radar
01

Problem

Jakiś czas temu zrobiłem arkusz, który porównywał role IT w Polsce pod kątem zarobków, odporności na AI, popytu, stresu, progu wejścia, pracy zdalnej i prestiżu. Działał, ale trudno było go przeglądać i komuś pokazać. Większość liczb to były moje szacunki i nic nie mówiło, które pochodzą z rynku.

02

Moja odpowiedzialność

Wszystko, od modelu danych po wydanie. Ustaliłem sposób liczenia wyniku, oznaczenia źródeł i zasady zbierania danych rynkowych, a potem zbudowałem aplikację oraz skonfigurowałem hosting i wdrażanie. Narzędzia AI pomagały w implementacji, a każda zmiana przechodziła przez mój przegląd.

03

Decyzje

Dane rynkowe pochodzą tylko z oficjalnego API SOLID.Jobs. Inne portale z ogłoszeniami zabraniają automatycznego pobierania albo jasno na nie nie pozwalają, więc zostają poza projektem, dopóki któryś nie zgodzi się na piśmie. Nie ma tu scrapowania. Zapisywane są tylko dane zbiorcze, nigdy treści ogłoszeń ani dane osobowe. Role z mniej niż dziesięcioma ogłoszeniami pokazują dane swojej kategorii zamiast niepewnych liczb.

04

Rozwiązanie

Aplikacja to statyczna strona w Astro, napisana w TypeScript. Na Cloudflare działają osobne Workery dla STAGE i produkcji, a STAGE jest za Cloudflare Access z jednorazowym kodem wysyłanym mailem. Skrypt pobierający dane odpytuje API z przerwami między zapytaniami, przypisuje stanowiska do ról i przed zapisem porównuje pokrycie oraz zmiany z poprzednim pobraniem. Na razie uruchamiam go ręcznie i sprawdzam wynik. Azure Pipelines weryfikuje każdą zmianę, wdraża STAGE, uruchamia testy smoke i czeka na moją akceptację przed produkcją.

05

Efekt

Career Radar działa publicznie pod adresem radar.piwowarpawel.com. Są tam wszystkie 63 role z arkusza, z regulowanymi wagami, stronami ról, mapą przejść między rolami i opisem metodologii. Każda liczba ma etykietę, która mówi, czy to szacunek, wartość wyliczona, dane z ogłoszeń czy dane mieszane. Interfejs jest na razie po polsku, a wersja angielska jest w planach.

06

Wnioski

Uczciwe pokazanie danych wymaga więcej pracy niż rysowanie wykresów. Najwięcej czasu zajęły oznaczenia źródeł, minimalna liczba ogłoszeń i sprawdzenie, na co pozwala każdy portal. Następne w kolejce są cotygodniowe pobieranie danych w pipeline i kolejne źródła z publikowanych raportów.

Poznaj laboratorium
Observability

Stack Grafana, który zbudowałem i utrzymuję

Platforma observability, którą zaprojektowałem, zbudowałem i utrzymuję. Obejmuje metryki, centralne logowanie, własne collectory i procesy operacyjne zarządzane jako kod.

50 dashboardów jako kod · miliony linii logów dziennie
  • Grafana
  • Prometheus
  • Alloy
  • VictoriaLogs
Migracja do chmury

Migracja centrum danych z vCenter do Azure i IONOS

Produkcyjna migracja z centrum danych na VMware do Azure i IONOS. W trakcie systemy musiały działać, a po przeniesieniu trzeba było zadbać o rozmiary maszyn i koszty.

Około 20% niższe koszty IONOS dzięki optymalizacji
  • VMware vCenter
  • Azure
  • IONOS
  • Terraform

Kontakt

Jest coś do zbudowania?
Porozmawiajmy.

Chmura hybrydowa, observability, automatyzacja albo ciekawy problem techniczny.

LinkedIn GitHub Zobacz i pobierz CV

Kontakt

Porozmawiajmy.

Jeśli masz projekt, problem z chmurą albo chcesz po prostu porozmawiać o technologii, tutaj mnie znajdziesz.