Archive for the ‘Must know’ Category
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.
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 »
How to create a Memory Leak
Krótki artykuł pokazujący – na podstawie dwóch przykładów – jak łatwo można spowodować wycieki pamięci w Javie. Pierwszy przypadek dotyczy elementów kolekcji, które mają nieprawidłowo zaimplementowane metody equals()
/hashcode()
. Natomiast drugi traktuje o zachowaniu klasy String
w pewnych sytuacjach.

Mock czy Stub? Command-query Separation prawdę ci powie
W lutym pisałem o Czterech smakach odwracania (i utraty) kontroli – pierwszym artykule z cyklu Receptury projektowe – niezbędnik początkującego architekta. Dziś zachęcam do lektury drugiej części pt. Mock czy Stub? Command-query Separation prawdę ci powie.
Read the rest of this entry »
Do You Really Get Classloaders?
Jevgeni Kabanov (ZeroTurnaround) opowiada o niuansach pracy nad JRebel, skupiając się na aspekcie przeładowania kodu aplikacji bez restartu serwera. Mechanizm ładowania klas omawia zarówno od strony JVM jak i programisty. Każdy problem (np. NoClassDefFoundError
, LinkageError
) przedstawia na przykładzie i podaje rozwiązania. Wyjaśnia jak obiekty, klasy i classloadery są ze sobą powiązane.
Read the rest of this entry »
Konferencja infoShare 2013
Rejestracja otwarta! Można się już zapisać na 7 edycję konferencji infoShare!
W tym roku – w dniach 16-17 maja – organizatorzy zapraszają do AmberExpo, natomiast impreza integracyjna odbędzie się na PGE Arena!!!
Pierwszy dzień konferencji to:
- prelekcje gości z zagranicy,
- startupowa gala Aulery,
- impreza integracyjna.
Drugi dzień to 3 ścieżki tematyczne:
- Tech,
- Mobile,
- Social&New Media.
Nie jesteś pewien, czy iść? Poznaj listę prelegentów i zobacz filmy z poprzedniej edycji.