Programista i twórca projektów open source. Buduję narzędzia dla deweloperów oraz eksperymentuję z różnymi językami i technologiami.
Dlaczego zastąpiłem krzesło poduszką do medytacji
Dlaczego? Od bardzo dawna fascynuje mnie kultura Japonii. Jedną z rzeczy, które zawsze zwracały moją uwagę, jest długowieczność i ogólnie dobry stan zdrowia Japończyków. Ciekawym elementem japońskiej kultury jest to, że ludzie spędzają dużo czasu, siedząc na podłodze. Większość z was zapewne widziała w japońskich filmach sceny, w których ludzie siedzą na podłodze wokół niskiego stołu. Zacząłem się zastanawiać, czy siedzenie na podłodze może być jednym z czynników wpływających na ich zdrowie i długowieczność oraz czy mógłbym wprowadzić ten zwyczaj do własnego życia. ...
Rozwój UserHarbor: od niezależnego rdzenia do wykonywalnych kontraktów warstwy danych
Zarządzanie użytkownikami jest jednym z tych problemów, które rzadko wydają się na tyle trudne, by poświęcać im wiele uwagi. Dopóki nie zaimplementujesz go po raz piąty. Rejestracja, logowanie, sesje, weryfikacja adresu e-mail, resetowanie i zmiana hasła, usuwanie konta, role, uprawnienia — żadna z tych funkcji nie jest szczególnie nietypowa. Niemal każda aplikacja potrzebuje jednak jakiejś ich kombinacji, a implementacja często staje się ściśle powiązana z frameworkiem, ORM-em lub infrastrukturą, których akurat użyto w projekcie. ...
Stworzyłem UserHarbor — niezależną od frameworka bibliotekę do zarządzania użytkownikami w Pythonie
Pracując ostatnio nad aplikacją SaaS, po raz kolejny musiałem zaimplementować ten sam zestaw funkcji związanych z kontami użytkowników: rejestrację logowanie sesje weryfikację adresu e-mail reset hasła zmianę hasła usuwanie konta podstawowe role i uprawnienia Żadna z tych rzeczy nie była szczególnie trudna. Była za to powtarzalna. Pisałem już wcześniej podobny kod i nie chciałem w każdym nowym projekcie w Pythonie odtwarzać od podstaw tej samej warstwy zarządzania użytkownikami. Zacząłem więc pracować nad UserHarbor. ...