Daj się poznać – To do list

Cześć 

Mam na imię Sylwek i już dawno świtał mi w głowie pomysł bloga programistycznego, ale to dopiero konkurs Daj się poznać organizowany przez Maćka bla bla bla… czytaliście te historię już 100 razy na innych blogach konkursowych (dobra wiem że byliście leniwi i po 10’tym daliście sobie spokój). Udział w konkursie to spontan, odkurzyłem stary pomysł na projekt i jazda.

THE PROJECT

Projekty na kole naukowym (tak, jestem członkiem koła Silver .NET) rozwijaliśmy projekty z użyciem wzorca CQRS, nic ci nie mówi ta nazwa? przespałeś ostatnie kilka lat? a po czasie wprowadzałem dobre praktyki z DDD (Domain Driven Development) wyniesione z pracy (pozdrowienia dla szefostwa ヾ(^∇^) ). Jednak przy tworzeniu kolejnych projektów trzeba było składać frankensteina z poprzednich projektów, infrastruktura projektów była poprawiana, jednak nie we wszystkich na raz tylko w tych które tego wymagały i nigdy nie było jednego projektu, którego można było użyć jako szablonu. Stąd też pomysł na stworzenie globalnej infrastruktury dla projektów, instalowanej z paczek nuget, właśnie z paczek nie z jednej paczki, bo przecież głupio zaciągać krowiastą paczkę z masą rzeczy z których nie korzystamy np. dodatkiem do entity framework a my w naszym projekcie chcieliśmy być SWAG i korzystamy z mongo’ła (╯°□°)╯︵ ┻━┻ . Tak więc solucja/rozwiązanie* (* niepotrzebne skreślić) o nazwie NeatCQRSLite będzie podzielone na moduły, moduły z kontraktami (podstawowe interfejsy i klasy do przechowywania danych, 0.000001 logiki)  i moduły z implementacją. Pozwoli to użyszkodnikowi dołączać te funkcjonalności których naprawdę potrzebuje i te dodatki które integrują się z pozostałymi paczkami w projekcie (np DI, ORM).  Jak starczy czasu powstaną dodatkowe zabawki dla programistów, takie jak szablony projektów ze skonfigurowanymi całymi stackami rozwiązań, paczki do unit testowania projektu, czy analizator kodu oparty o roslyn, który będzie programistę mieszał z błotem na bieżąco. A i właśnie CQRS często podawany jest w event sourcing’iem, czasami można dostać niestrawności od tego połączenia, i odbija nam się czasami bazą danych do odczytu, dlatego więc event sourcing będzie opcją (o ile będzie), nie koniecznością.

THE BLOG

Standardowo na blogu możecie się spodziewać 4 postów tygodniowo czekaj co, aż czterech?, a właśnie że czterech bo w konkursie biorę udział Ja i Ignacy i tak wyszło że obaj piszemy na tym samym blogu. Tak więc dwa wpisy ode mnie i kolejne dwa od Ignacego, ale żeby tego było mało wpisy nie będą o kolejnej ToDo liście w kolejnym nowym hipsterskim języku, poruszymy tematy o wiele ciekawsze ciekawsze, takie jak ML (Machine Learning – uczenie maszynowe), CV (curriculum…ehem znaczy się Computer Vision – rozpoznawanie obrazów) czy DDD (domain driven design) i ogólne tematy o architekturze oprogramowania.

THE END

Na koniec podrzucę wam kilka linków.
Tu możecie śledzić moje niepowodzenia z kodem https://github.com/Sylwekqaz/NeatCQRSLite
Tu możecie śledzić moje niepowodzenia z blogowaniem http://neatcode.in/blog
Masz jakieś pytania, możesz mnie dorwać na  slacku devspl pod nickiem @Sylwekqaz  http://slackin.devstyle.pl/
Lub bezpośrednio w komentarzach pod postem.

Adios do następnego (*・ェ・)ノ

  • Dawid Loranc

    Przez ten tytuł wystraszyłem się, że to będzie kolejna aplikacja implementująca listy todo 🙂 Powodzenia w projekcie.

    • Sylwekqaz

      Szukałem inspiracji na pierwszego posta pośród osób które wstawiały posty na slacku i na blogach zeszłorocznych i uderzyło mnie właśnie jak bardzo nudne i powtarzalne są te wpisy (z pewnymi wyjątkami). Tytuł miał jak ironizować całą masę postów z „Hello word” w tytule.

  • Dawid Loranc

    Przez ten tytuł wystraszyłem się, że to będzie kolejna aplikacja implementująca listy todo 🙂 Powodzenia w projekcie.