Mały update co się dzieje z rubyjobs.pl.
Projekt rozwija się swoim spokojnym tempem :). Czyli jak się coś uda, to dłubię godzinkę, dwie po pracy, jak nie to nie Ruch na stronie podąża za spokojnym tempem rozwoju
Zniknęło wyszukiwanie, które było mało intuicyjne, zamiast tego dodałem filtrowanie. Na razie po lokalizacji i doświadczeniu. W najbliższych planach dodam do tego filtrowanie po technologiach jakich używa się w firmie:
- frameworku JS
- językach programowania
- technologiach DevOpsowych.
Przy okazji dowiedziałem się, że takie filtrowanie ma swoją nazwę faceted search i napisanie tego w SQL jest mega upierdliwe i mało wydajne. Przy moich ograniczeniach czasowych to był wybór - uczę się Elastic Searcha, który podobno nadaje się do tego typu rzeczy, albo robie to topornie w SQLu i ruszam z projektem dalej, bo przy mojej ilości danych w bazie wystarczy. Wybrałem opcję numer 2, może kiedyś będzie okazja, żeby zrobić to prawilnie i trochę bardziej rozkminić temat.
Druga rzecz to drobne interakcje związane z filtrami. Zacząłem je robić w gołym JS, bo wyszło mi, że Turbolinki mi wystarczą i w sumie tak by było, ale ten cały kod zaczął mi się rozłazić po projekcie, tak że zacząłem się w nim gubić.
Stwierdziłem, że spróbuję StimulusJS, bo wydaje się, że jest idealny do tego typu zastosowań, a przy okazji bardzo prosty dla kogoś, kto nie siedzi na codzień w JS. Rzeczywiście, pisało mi się dużo przyjemniej niż w gołym JS, chociaż i tutaj zaczęło się komplikować (przy robieniu wersji mobilnej), więc wygląda na to, że najwyższa pora przysiąść do nauki VueJS.
W międzyczasie dwa razy zmieniłem wygląd graficzny strony, bo nie lubię pracować nad czymś co brzydko wygląda :). Teraz mi się podoba, a do tego w końcu nauczyłem się Figmy. Jak to bardzo ułatwia życie . Wcześniej projektowałem wszystko pisząc css i htmla.
TLDR: Są filtry i polecam robienie projektów po godzinach, można się dużo nauczyć w przyjemny sposób.
ps. jak prowadzicie w Waszej firmie rekrutację, a nie ma Waszego ogłoszenia na https://rubyjobs.pl to proszę o info, z chęcią wrzucę, nie ma żadnych kosztów.