Design Patterns in modern JVM Languages
Dobrze znane nam Design Patterns traktują o wzorcach projektowych w kontekście OOP. Venkat Subramaniam pokazuje kilka wzorców zorientowanych na języki dynamiczne i funkcyjne. Wzorce te korzystają z domknięć (closures) oraz z kilku feature’ów funkcyjnego stylu programowania.
Read the rest of this entry »
Principles of Reactive Programming – kolejny kurs Martina Odersky’ego na Coursera
4 listopada na platformie Coursera zacznie się kolejny kurs Martina Odersky’ego pt. „Principles of Reactive Programming”. Oprócz profesora wykładać będą także: Erik Meijer (Applied Duality) i Roland Kuhn (Typesafe).
Read the rest of this entry »
Robert C. Martin – Craftsmanship and Policy
Czym jest profesja zwana Software Developer? Co znaczy być profesjonalistą w tej dziedzinie? Dlaczego wciąż – mimo postępu technologicznego (Assembler -> C -> OO) oraz rozwoju mentalnego (Design Patterns, Agile, XP, SOLID) – programiści obwiniani są przez „biznes” za opóźnianie projektów?
Read the rest of this entry »
Testing and Refactoring Legacy Code
Na tegorocznym GeeCONie Sandro Mancuso pokazał (kodując na żywo!), jak radzić sobie z legacy code, jak krok po kroku – dopisując testy – poprawić jakość zastanego kodu.
Read the rest of this entry »
Lazy Loading nie ma sensu?
W najnowszym artykule z serii Receptury projektowe – niezbędnik początkującego architekta, Sławek Sobótka traktuje o mapowaniu relacyjno-obiektowym prawdziwych obiektów na kanwie DDD i JPA. Udowadnia 3 tezy:
- Lazy Loading nie ma sensu,
- Mapowanie @OneToMany z wykorzystaniem tabeli linkującej (domyślne zachowanie hibernate) nie ma sensu,
- Blokowanie Optymistyczne oparte jedynie na @Version nie ma sensu
Artykuł tradycyjnie dostępny jest za darmo w wersji pdf na stronie Autora.
Wyraź siebie dzięki adnotacjom
Wujek Bob prawi, że nadmierne komentowanie to zło (czasem zło konieczne?). Google Annotations Gallery to ciekawa biblioteka, pozwalająca wyrazić nie tylko komentarz, ale także intencję autora, poczucie humoru, stosunek do kodu, a może i coś więcej?:)
Poniżej kilka ciekawych adnotacji:
Read the rest of this entry »
infoShare 2013 – nagrania video
Wszystkich, którzy niestety nie mogli uczestniczyć w konferencji infoShare 2013, zapraszam do obejrzenia nagrań video.
Poniżej kilka najciekawszych.
Read the rest of this entry »
Confitura 2013 – Rejestracja otwarta!
Rejestracja na bezpłatną konferencję Confitura 2013 została otwarta! Rejestracja będzie trwała do 26 czerwca (włącznie). Konferencja odbędzie się 6 lipca w Warszawie.
Każdy rejestrujący może zadeklarować, które prezentacje najbardziej go interesują. Pomoże to Organizatorom tak rozłożyć agendę, aby było jak najmniej konfliktów a najpopularniejsze prezentacje umieścić w największych salach. Wybranie prezentacji oczywiście NIE obliguje do uczestnictwa w niej.
Nie czekaj, zarejestruj się już dziś!
Jeśli nadal masz wątpliwości, czy chcesz wziąć udział – zobacz jak było rok temu – Confitura 2012.
Zarządzenie złożonością przez trójpodział logiki – Open/closed principle w praktyce
Open/closed Principle to jedna z zasad SOLID.
Kod powinien być otwarty na rozbudowę jak kwiat lotosu o świcie i zamknięty na zmiany jak kwiat lotosu o zmierzchu
Jednak jak w praktyce zastosować tą zasadę? Czy aplikuje się ona jedynie na poziomie Object Oriented Design czy również na poziomie architektury aplikacyjnej?
Read the rest of this entry »
4C – Zwinne podejście do odkrywania i dokumentowania architektury
W kwietniowym wydaniu magazynu Programista ukazała się trzecia część artykułu z cyklu Receptury projektowe – niezbędnik początkującego architekta. Tym razem Sławek Sobótka odpowiada na pytanie: W jaki sposób dokumentować architekturę systemu?
Read the rest of this entry »