Other
Tomasz Wójcik - 21 stycznia 2014
Android is experiencing a rapid growth. From the device that handled emails, texts and calls it expanded to a device that can do almost all work that computers did. Our everyday work now can be done on almost every portable device – however many of us experienced problems with web application UX on mobile devices. […]
Other
Paweł Kaczor - 26 listopada 2013
Rich domain model that emerges from application of DDD techniques has many advantages over anemic model but is hard (or even impossible) to deliver when modeled entities need to be stored in relational database. The reason lays deeply in the mismatch between goals of DDD and ORM models. Without going into details, the main difference […]
Other
Marcin Kaczmarek - 24 września 2013
Umiejętność przygotowania dobrych testów i ich zautomatyzowania, konieczność ciągłej integracji i cyklicznego wdrażania poszczególnych etapów projektu, stała współpraca z klientem oraz efektywne zarządzanie pracą zespołu z naciskiem na rozwijanie talentów jego poszczególnych członków – to kluczowe czynniki wpływające na skuteczne prowadzenie projektów IT. Takie podejście charakteryzuje ideę Agile, która coraz dynamiczniej rozwija się na polskim […]
Other
Paweł Kaczor - 23 września 2013
Once you start learning functional programming (whatever language you choose) sooner or later you will hit on Monad. Your initial understanding of Monad concept, after reading a couple of tutorials (many of them are available in the web), might not be very good and that’s because of The Curse of the Monad: In addition to […]
Other
Paweł Kaczor - 15 lutego 2013
First of all, I’m not against Spring, IoC frameworks or frameworks in general. Quite the contrary, I’m big fan of many different frameworks. Said that I must admit that sometimes when a framework hides too much magic you risk loosing control of your application. Once you realize that you’ve just created zombie app you are […]
Other
Michał Orman - 8 grudnia 2012
Currently everybody wants to be agile. Agile software development is mainstream and if you’re not agile you’re probably considered to be less productive therefore not as competetive. Everybody labels themself as agile, but not everybody understands, that true agility is not available for all, and by all I mean developers, organizations and clients. Agility is […]
Other
Paweł Kaczor - 28 lutego 2012
O czym traktuje wpis: CQRS – Command Query Responsibility Segregation DDD – Domain Driven Design ES – Event Sourcing Koncepcja CQRS Podział systemu na dwa obszary: przetwarzanie transakcji obsługa zapytań (widoki) Koncepcja CQRS Architektura systemu, która wyłania się w wyniku zastosowania takiej separacji, jest zasadniczo różna względem typowych architektur bazujących na jednym modelu danych i […]
Other
Paweł Kaczor - 27 lutego 2012
When dealing with business process often some state transitions are not immediately executed as result of human interaction but rather being scheduled for future execution. One example could be expiration of Payment Period (see previous blog for domain description). Modelling such process execution flow explicitly in the code is the right thing to do if […]
Other
Paweł Kaczor - 2 sierpnia 2011
CQRS (Command Query Responsibility Segregation) is a new approach towards building scalable and distributed systems that is based on simple pattern know as Command Query Separation (CQS). In short, you should design your system in a way that it either processes a command or serves response to a query. CQRS in its core is quite […]
Other
Michał Orman - 25 lutego 2011
Ostatnio nie mam trochę czasu na techniczne wpisy, także tym razem wpis będzie bardziej filozoficzny. Wczoraj zostałem zapytany o moją opinię na temat konwencji REST co zainspirowało mnie do stworzenia tego wpisu, ku przestrodze przed bezmyślnym wciskaniem tej architektury do każdej aplikacji. REST w moim odczuciu urosło ostatnimi czasy do jednego z największych buzzwordów w […]