wtorek, 29 maja 2012

Druga część z serii artykułów poświęconych DDD

W najnowszym programistamag.pl został opublikowany kolejny z serii artykuł mego autorstwa poświęcony DDD: Domain Driven Design krok po kroku część II : Zaawansowane modelowanie DDD, techniki strategiczne: konteksty i architektura zdarzeniowa.

Zapraszam do lektury.

wtorek, 22 maja 2012

JUG Trójmiasto - prezentacja

Zapraszam entuzjastów inżynierii oprogramowania i Javy (ale nie tylko Javy) na prezentację, którą wygłoszę w najbliższy czwartek (25.05) w ramach trójmiejskiego JUGa.

Prezentacja:
Przewodnik strukturyzacji architektury systemu. 10,5 klasycznych technik programistycznych leżących u podstaw nowoczesnej inżynierii oprogramowania
jest dostępna na prezi.com.

Data: 24.05.2012 godzina: 19:00
Miejsce spotkania: Gdański Inkubator Przedsiębiorczości http://inkubatorstarter.pl
Gdańsk, ul. Lęborska 3B.

poniedziałek, 7 maja 2012

Dwa smaki Object Oriented Design

W myśl "starego chińskiego przysłowia": "lepiej podlinkować dobry post niż go przepisywać na język polski" polecam prosty, ale dający bodziec do głębszego przemyślenia tekst: Two flavors of DDD.

W tytule mamy co prawda DDD, ale tekst ma ogólne przesłanie, dla każdego projektanta (a który programista nie jest projektantem), w zakresie:
  • enkapsulacji - głębokiej enkapsulacji na poziomie caouplingu pomiędzy obiektami
  • stosowalności ORM
  • otwartości na zmiany
  • problemu danych historycznych, który jest stary jak IT...

//====================================

Po raz kolejny wracamy do podstawowych podstaw, których braki po prostu zabijają projekty...

wtorek, 17 kwietnia 2012

Prezentacja na Silesia JUG

W najbliższy czwartek 19 kwietnia o 18:30 będę prowadził w ramach Silesia JUG prezentację "Ścisły przewodnik po aspektach miękkich dla ekspertów IT" - abstrakt i "slajdy" w tym poście.

Zainteresowanych (nie tylko ze świata Javy) zapraszam serdecznie.

czwartek, 22 marca 2012

Programistamag.pl - nowy periodyk branżowy

Wczoraj ukazał się premierowy numer nowego czasopisma dla programistów: http://programistamag.pl.

Znajdziecie w nim między innymi (popełniony przeze mnie) pierwszy z serii artykuł poświęcony podstawom Domain Driven Design - tak zwanym Building Blocks.

Seria poświęcona DDD będzie oparta o nasz referencyjny projekt Leaven.

Zachęcam do lektury i komentowania tekstu.

//==========================

Dostęp do magazynu w formacie PDF jest bezpłatny; płatne wersje to Kindle i klasyczny druk.

środa, 21 marca 2012

Average polish Java developer is not an idiot for Zeus' sake!

If You live in Western Europe or US and visit Poland, You may strike general impression (looking at airport, cars, clothes fashion) that Poland is rather poor country.

Therefore: if society could not manage to generate wealthy "system", than You may infer that only logical explanation is that human beings living in given area must be somehow stupid. I don't know much about macro/psycho/social/ - economy, but let's temporarily agree about this hypothesis.

Average Java developer in Poland has mostly just a Master Degree (99,9%) in Computer Science (I guess that over 70%), usually there are just few Phds per company.

So, maybe Average Java developer in Poland is not a genius, but for Zeus' sake: when giving a talk at Java conference You don't have to explain to him/her that:
  • methods should be short
  • code should be simple, simple, simple
  • 2.0 - 1.1 is almost 0.9 when operating on doubles
  • duplication in code is bad (but not always!!!)
  • SSD is faster than HDD
We get it, really:P
And some of us even understand laser at the quantum level:PPP

//============================================

33 Degree Conference was a great event (again), I would like to thank every single one for awesome vibes, see You next year:)))
Special thanks to Grzesiek!
Full conference summary at the weekend, after coming back home from workshop...

sobota, 17 marca 2012

Prezentacje na 33rd Degree

W najbliższy wtorek 20. marca będę miał przyjemność przedstawić dwie prezentacje podczas konferencji 33rd Degree.

Niezdecydowanych co do wyboru ścieżki uczestników zapraszam do zapoznania się z prezentacjami. Co prawda są to jedynie "ścieżki myśli" (raczej dla mnie, prowadzące wątek), które bez narracji zawierają max. 20% treści, ale mam nadzieję, że pozwolą Wam zorientować się czy tematyka i jej zakres może być interesująca lub nie.


Pierwsza prezentacja będzie poświęcona zagadnieniom "miękkim". Tradycyjnie wplatam "miękkie" wątki w każdą swą prezentację, jednak tym razem będzie to 100% treści (i zero kodu:) Jednak doszyć szybko doprowadzimy do "ścięcia" się białka i wyszukania "twardych" konkretów - co symbolizuje gubernator na pierwszym "slajdzie":)

abstrakt: Ścisły przewodnik po aspektach miękkich dla ekspertów IT





Druga prezentacja jest dla odmiany techniczna w każdym calu - konkretne problemy i konkretne techniki inżynieryjne ich rozwiązania.

abstrakt: Przewodnik po strukturyzacji systemu. 10,5 klasycznych technik programistycznych leżących u podstaw nowoczesnej inżynierii oprogramowania





//===============================
Materiały są w wersji Alpha, błędy nie zostały jeszcze poddane korekcie:)