Archive for the ‘Best Practices’ Category
Nie polegaj (tylko) na testach jednostkowych
Tomasz Nurkiewicz w swoim artykule pisze, aby nie polegać tylko i wyłącznie na testach jednostkowych. Przekonuje, że 100% pokrycie kodu testami nie wystarcza. Złożony system klasy enterprise wymaga testów integracyjnych, testów komponentów a nawet testów całego systemu.
Clean Tests by Jacek Kiljański
Podczas konferencji Confitura 2012, Jacek Kiljański z Javart poprowadził prezentację na temat testów jednostkowych. Pojawiło się sporo ciekawych praktyk i wzorców, ale także kontrowersji, np. dotyczących konwencji nazewniczych w testach. Warto obejrzeć i skonfrontować z własnymi praktykami.
Read the rest of this entry »
Jak zapobiegać degradacji kodu
W 2010 roku, podczas ostatniej Javarsovii Jakub Nabrdalik z Touk opowiadał o „Biodegradacji kodu„. Stare, ale jare! Zapraszam do obejrzenia.
Read the rest of this entry »
JRebel i IntelliJ IDEA
Anton Arhipov product lead JRebela demonstruje jego użycie z IntelliJ IDEA.
Więcej informacji na stronie ZeroTurnaround.
Cztery smaki odwracania (i utraty) kontroli
W styczniowym numerze magazynu programista ukazał się artykuł Sławomira Sobótki (Bottega IT Solutions) pt. Cztery smaki odwracania (i utraty) kontroli: Dependency Injection, Events, Aspect Oriented Programming, Framework. Tekst jest syntezą wieloletnich doświadczeń i przemyśleń na temat Inversion of Control. Kolejne techniki coraz to silniejszego odwracania kontroli (powiązanego z jej utratą) zostały opisane wg struktury:
Read the rest of this entry »
Ify to zło?
Tomasz Nurkiewicz, znany m.in. ze stackoverflow opowiada o znanej wszystkim konstrukcji warunkowej if. Pokazuje jak można ją zastąpić dziedziczeniem lub wzorcami projektowymi. W trakcie prezentacji refaktoruje fragmenty kodu naszpikowane konstrukcjami warunkowymi, pełne flag, przełączników i trybów. W metodach i klasach sporo mieszania odpowiedzialności: bezpieczeństwo, transakcje, wielowątkowość, mierzenie czasu i obsługa błędów.
Czy ify są aż tak złe?
Read the rest of this entry »
Obsługa sytuacji wyjatkowych w technologii Java EE
Tomasz Skutnik, Dyrektor ds. Badań i Rozwoju w e-point SA opowiada jak w Jego firmie podchodzi się do obsługi sytuacji wyjatkowych w technologii Java EE.
Prezentacja w pdf.
Read the rest of this entry »
Complexity of Complexity
Złożoność kodu i złożoność systemu to bardzo ważne aspekty wytwarzania oprogramowania. Ken Sipe zwraca uwagę na ich wpływ na (o)programowanie. Wskazuje czynniki, dla których przejmujemy się złożonością, jak zmienia się jej postrzeganie w czasie oraz co możemy na to poradzić. Pokazuje kiedy prostota pomaga, a kiedy przeszkadza. Prezentację kończy dyskusja, jak zachować KISS w aplikacjach dużej skali.
Read the rest of this entry »
DDD – lek na Legacy Code?
Robert Reppel, Senior Solution Architect w PayByPhone.com opowiada o zastosowaniu technik Domain-Driven Design oraz SOLID w celu polepszenia jakości Legacy Code. W prezentacji nie zabraknie przykładowego kodu.
Link do prezentacji na InfoQ.