Przygoda z GameDev czyli Santa Gifts

„Tworzeniem” gier zajmuję się od dziecka, tak naprawdę były to głownie próby. Nigdy za wyjątkiem gier planszowych (w dzieciństwie), nie udało mi się wcześniej stworzyć działającego produktu, przeważnie przychodziło znudzenie, i choć było wiele pomysłów i technologii, to nigdy nie udało się stworzyć grywalnej wersji. Aż do czasu powstania Santa Gifts, w raz z kolegą […]

Read More →
PictOgr – cebulka + moje pierwsze DDD.

Udało się ugotować cebulkę, projekt wygląda znacznie lepiej aniżeli wcześniej. I dodatkowo ma większe możliwości. Stworzyłem też moje pierwsze DDD (Domain-Driven Design), ostatnio zachorowałem w tym kierunku (tak jak CQRS i Onion), i pragnę zgłębiac temat… Zmiana architektury na tak wczesnym etapie projektu nie była zbyt bolesna. Tym bardziej, iż CQRS został wyodrębniony wcześniej. Jest to […]

Read More →
Grywalizacja

Grywalizacja jak sama nazwa wskazuje pojęcie związane z grami komputerowymi. Jak wiadomo wszem i wobec każdy użytkownik komputera miał styczność z grami komputerowymi. I z tego właśnie środowiska wywodzi się to pojęcie. Więcej idea bazuje właśnie na mechanice wykorzystywanej w grach komputerowych do urozmaicenia rozgrywki została zaadoptowana w innych dziedzinach. Ale poco mieszać gry z […]

Read More →
PictOgr – mój CQRS -4-

Command Query Responsibility Segregation – 4 – Zapowiadałem na ten wpis, iż będzie on dotyczył wykorzystania ES oraz walidatorów, jednak powstał mały bałagan w projekcie czego skutkiem było wyodrębnienie CQRS do osobnego repozytorium.   https://github.com/krzysztofowsiany/cqrs   Biblioteka powiązana jest z napisanym już wcześniej modułami do implementacji testów. Takie podejście pozwoliło mi na wykorzystanie po raz pierwszy […]

Read More →
Laravel
PictOgr – mój CQRS -3-

Command Query Responsibility Segregation – 3 – Niniejszy wpis dotyczy implementacji Event Sourcingu w moim CQRSie. Jest to kolejna szyna wykorzystywana na różne sposoby. Można np. zachować (jeżeli system cały system oparty jest o CQRS/ES) stan aplikacji w poszczególnych etapach jej życia. Zapis stanów musi odbyć sie np. w bazie danych. Nie mniej jednak pozwoli […]

Read More →
Serverless – z czym się je i jak wyciągnąć więcej siana z usług w chmurze.

Był czas na monolity, przyszedł czas na mikroserwisy pora jeszcze bardziej zminimalizować, zejść do poziomu wykonywania pojedynczych funkcji, czyli serverless. Osobiście jeszcze nie zetknąłem się praktycznie z tą usługą, nie mniej jednak widziałem dwie prezentacje na konferencji 4D w Warszawie, tym samym temat mnie nieco zainteresował. Niemniej jest ona bardzo interesująca. Na pewno w wielu przypadkach, […]

Read More →
Architektura cebuli

Clean Architecture Jest to ogólne pojęcie określające architekturę tworzenia sytemu z uwzględnieniem kilku czynników: niezależność od framework’a/bibliotek, testowalność z wykluczeniem bazy danych i interfejsu użytkownika, a także innych zewnętrznych komponentów, niezależność względem interfejsu użytkownika, podmiana nie wpływa na pozostałą część systemu, niezależność względem wykorzystanej bazy danych, dzięki temu można dowolnie podmieniać system bazy danych bez […]

Read More →
PictOgr – mój CQRS -2-

Command Query Responsibility Segregation – 2 – Po omówieniu komend pora na przejście do zapytań. Ich celem jest odczytywanie danych i z wracanie w odpowiedniej do wymagania formie. Do wykonywania zapytań posłuży szyna zapytań. Dzięki jej zastosowaniu wywołanie zapytania odbywać się może w dowolnym miejscu aplikacji ze wstrzykniętą odpowiednią zależnością. Wykonanie handlera zapytania odbędzie się zawsze […]

Read More →
WPF – własny konwerter.

Czym jest konwerter Budując aplikacje na bazie WPFu, mamy do dyspozycji wiele ciekawych możliwości ominięcia pisania tak zwanego kodu „code-behind„. W celu wiązania danych z widokiem wykorzystujemy Bindowanie (łączenie właściwości kontrolek z przypisanym do widoku kontekstem danych DataContext). Niemniej jednak zdarza się, iż wyświetlanie danych w takiej postaci jest nie wystarczające np. chcemy przy pomocy zmiennej bool […]

Read More →
PictOgr – mój CQRS -1-

Command Query Responsibility Segregation – 1 – Zachciało mi się… nauczyć czegoś przydatnego i noweg. Padło na separację operacji pobierania i zmieniania danych. W tym celu pokusiłem się o własną implementację CQRS. Wszystkie komponenty składowe ładowane przez Autofaca w odseparowanym module. Funkcjonalność w połączeniu z MVVM funkcjonuje dobrze, a i ja się czegoś nowego nauczyłem. Tym […]

Read More →