Alex

Web developer od roku 1998. Ruby poznał 12 lat później używając Sinatra i Ruby on Rails. Pasjonat algorytmiki, administrator Linuksa i ewangelista ideologii Open Source. W wolnym czasie zgłębia tajniki uczenia maszynowego.

Wydaje się, że doskonałość osiąga się nie wtedy, gdy nie ma nic więcej do dodania, ale gdy nie ma nic więcej do usunięcia.

Antoine de Saint Exupéry

Umiejętności

Backend &Frontend Development Deployment Teamwork Leadership Refactoring TDD Agile Team Building Linux Server Administration Remote Work Product Development

Globalny Standard Fakturowania w JSON

Projekt o otwartym źródle, napisany w Go, standaryzuje globalne fakturowanie elektroniczne przy użyciu formatu JSON. Ułatwia tworzenie dokumentów, zapewnia zgodność z lokalnymi regulacjami i wspiera bezproblemową komunikację biznesową. Dzięki JSON Schema, bibliotece i globalnej bazie danych podatkowej, GOBL usprawnia proces fakturowania dla programistów. Projekt kładzie nacisk na praktyczne i standaryzowane podejście do wymiany elektronicznych dokumentów biznesowych.

Znaczący wkład

  • Walidator standardu XRechnung na CI
  • Pomoc przy implementacji konwertera JSON na strukturę XRechnung

Platforma e-commerce do zamawiania napojów z szybką dostawą (do 3 godzin) w sposób ekologiczny i przyjazny dla środowiska. Usługa jest dostępna dla osób fizycznych i firm. Od zamówienia, przez dostawę, po odbiór pustych butelek i ponowne zamawianie, obsługiwany jest cały łańcuch dostaw. Aplikacja frontendowa w Next.js a pod maską cebulowa architektura (ang. Onion Architecture). Mikroserwisy zbudowane na Sinatrze i obsługiwane przez Apache Kafka.

Znaczący wkład

  • Rozwój aplikacji w Next.js
  • Optymalizacja kompleksowych testów E2E na CI
  • Ulepszanie automatycznych procesów
  • Usługa monitorowania zamówień TMS
  • Rozwój aplikacji w Ruby
  • Wyeliminowanie niestabilnych testów
  • Naprawianie błędów
  • Rozwój wewnętrznego narzędzia CLI

Globalna platforma edukacyjna oferująca kursy online z uniwersytetów na całym świecie. Ponad 19 milionów użytkowników, tysiące kursów w dziesiątkach branż. Partnerzy (uniwersytety, organizacje, partnerzy branżowi i partnerzy rządowi) tworzą w aplikacji różne rodzaje kursów. Należą do nich MOOC (masowe otwarte kursy online), ExpertTrack, mikrokredyty i stopnie naukowe. Technologicznie aplikacja jest monolitem Rails-owym z frontendem React-owym.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails
  • Wdrożenie przepływu pracy wielokrotnego użytku w potoku CI
  • Edytor tekstu sformatowanego w Kreatorze kursów
  • Masowe wycofanie członkostwa w organizacji
  • Wsparcie partnerów w ustawianiu SAML SSO
  • Utrzymanie i rozwój integracji z LTI
  • Ścieżka ekspercka w Menedżerze nauki
  • Wymuszanie ustawiania silnego hasła
  • Ulepszenia punktów końcowych interfejsu API
  • Redukcja niestabilnych testów
  • Naprawianie błędów

Zarządzanie małą firmą bez zbędnych formalności. Obsługa klientów, tworzenie faktur, zarządzanie zamówieniami. Wszystko w jednym miejscu, łatwe w obsłudze i bezbolesne. Rozwijane jest API w standardzie JSON API.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails
  • Projektowanie architektury
  • Refaktoring kodu i optymalizacja
  • Rozwój UX
  • Naprawianie błędów
  • Budowa serwisu obsługi do JPK
  • Wdrożenie na produkcję
  • Migracja z Heroku na inną platformę

To nasza strona firmy. Nie ma być skomplikowana. Zadaniem tej strony jest pokazanie co i jak robimy. Pracujemy nad nią w wolnym czasie. Projekt jest publiczny i każdy może spojrzeć w kod.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails
  • Wdrożenie na produkcję
  • Refaktoring kodu i optymalizacja
  • Migracja aplikacji pomiędzy platformami
  • Projektowanie architektury
  • Rozwój UX
  • Aktualizacje wersji Rails i Ruby
  • Automatyzacja procesu jakości kodu
  • Projektowanie struktury danych aplikacji

Znaczący wkład

  • Konfiguracja i administrowanie
  • Pisanie artykułów

Aplikacja wspomagająca projektowanie ręcznie wykonywanych kafli ceramicznych. Użytkownicy mogą dobierać kształty, wzory i kolory. Proces zamawiania jest wieloetapowy i wymaga indywidualnej wyceny, ponieważ płytki są wyrabiane ręcznie.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails
  • Naprawianie błędów
  • Wdrożenie na produkcję
  • Migracja na inne platformy
  • Redukcja zależności od zewnętrznych gemów

SelectHub

Platforma dla firm do oceniania i nabywania oprogramowania. Umożliwia porównanie różnych rozwiązań IT w zależności od potrzeb klienta. Producentom oprogramowania daje dostęp do bazy potencjalnych klientów.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails 3.2
  • Rozwój Frontendu (Backbone.js, Marionette)
  • Naprawianie błędów
  • Refaktoring kodu

hitdea
aplikacja oparta o mikroserwisy

Platforma internetowa do zarządzania pomysłami. Umożliwia użytkownikom zbierać pomysły oraz przetwarzać je w kreatywny, wydajny i prosty sposób. Bazuje na metodologii CPS 6.1 (Creative Problem Solving).

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails 4.2 po stronie serwerowej
  • Zarządzanie projektem
  • Projektowanie i wdrożenie SOA
  • Projektowanie bazy danych
  • Rozwój UX
  • Wdrożenie na produkcję
  • Skrypty bash do automatyzacji procesów
  • Refaktoring kodu
  • Naprawianie błędów
  • Dbanie o aktualizacje oprogramowania (Ruby, Rails, gems)
  • Pomoc w wyborze technologii
  • Migracja danych z bazy MySQL do PostgreSQL

advertising app

Aplikacja do zarządzania reklamą kontekstową. Wykorzystuje API aplikacji do analizy językowej oraz umożliwia określić grupę docelową.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails
  • Projektowanie architektury
  • Refaktoring kodu
  • Wdrożenie na produkcję

linguistic analysis

System analizy językowej służy do przetwarzania tekstów i automatycznego wykrycia kategorii. Aplikacja umożliwia również wykrywanie języka tekstu. Baza zawiera ponad 6 milionów słów w języku polskim i angielskim. System umożliwia włączenie trybu nauki z nauczycielem, a kategoryzacja oparta jest o metody statystyczne. Aplikacja udostępnia API zewnętrzne.

Znaczący wkład

  • Rozwój aplikacji w Ruby on Rails po stronie serwerowej
  • Projektowanie architektury bazy danych
  • Refaktoring kodu
  • Aktualizacje języka Ruby i frameworku Rails
  • Testowanie i wdrożenie na produkcję
  • Ustawienie środowiska programistycznego i produkcyjnego (MySQL, Solr)

wordmaker

Gra w słowa oparta o język angielski i polski. Stworzenie jak najwięcej różnych słów z losowo wybranych liter. Weryfikacja słowa wykorzytuje zewnętrzne API systemu analizy językowej.

Znaczący wkład

  • Projekt architektury i implementacja większości funkcjonalności
  • Rozwój i wdrożenie aplikacji w Ruby on Rails
  • Wydzielenie ogólnych funkcjonalności do gemów

20 questions game

Gra logiczna ucząca się z każdą następną rundą gry. Należy w niej odpowiadać na pytania zadawane przez SI (Sztuczną Inteligencję) a aplikacja spróbuje odganąć o czym myślałeś.

Znaczący wkład

  • Zarządzanie projektem
  • Wdrożenie na produkcję


Backend development


  • Ruby
  • Ruby on Rails
  • Sinatra
  • Jekyll
  • JRuby
  • TruffleRuby
  • Go

Bazy danych


  • PostgreSQL
  • MySQL
  • SQLite
  • Redis

Frontend development


  • JavaScript
  • TypeScript
  • React
  • Next.js
  • CoffeeScript
  • ®Ember.js
  • Backbone.js
  • Marionette.js

Technologie webowe


  • Less
  • Sass
  • HTML Abstraction Markup Language
  • Slim Template Language
  • Scalable Vector Graphics
  • HTML5
  • CSS3
  • BootstrapBootstrap
  • Foundation Framework
  • Markdown

Testowanie


  • RSpec
  • minitest
  • Playwright
  • Selenium WebDriver
  • Selenium IDE
  • Shoulda Matchers
  • Cuprite - Headless Chrome driver for Capybara
  • Ferrum - high-level API to control Chrome in Ruby

Narzędzia


  • Git
  • GitHub
  • Sidekiq
  • docker
  • Terraform

Silnik wyszukiwania


  • Elasticsearch
  • Apache Solr
  • OpenSearch

Systemy operacyjne


  • GNU/Linux
  • Ubuntu
  • debian
  • Linux Mint
  • openSUSE
  • SSSSSlackware
  • Slax
  • Alpine

Rozwiązania chmurowe


  • Heroku
  • DigitalOcean
  • Amazon Web Services
  • Google Cloud
  • Fly.io

Oprogramowanie matematyczne


  • MATLAB

Oprogramowanie do zarządzania projektami


  • Trello
  • Taiga

Lintery i formatery kodu


  • RuboCop
  • ESLint
  • Prettier
  • Stylelint

CI (Ciągła Integracja)


  • GitHub Actions
  • Jenkins
  • Hound CI
  • Travis CI