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.

Memory Leak

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.