Miesiąc: Grudzień 2013

Wszyscy dorośli piszą książki

W książkach Joela Spolskiego (naprawdę dobra, niestarzejąca się klasyka), które czytałem, zawsze na początku dostajemy Książkę tę dedykuję rodzicom, którzy nauczyli mnie, że wszyscy dorośli piszą książki. Gdyby kiedyś mnie naszło (a mam kilka pomysłów, blog to tylko rozgrzewka 😉 ) to moja dedykacja…

Feedback w projekcie

Dawanie lub otrzymywanie konstruktywnego feedbacku to bardzo trudna sprawa (challenge). Najczęśniej trzeba powiedzieć, co nie działa u danej osobo i powiedzieć to twarzą w twarz. Nie każdy dobrze znosi krytykę. W naszym zawodzie, gdzie miękkich umiejętności raczej deficyt, jest to jeszcze trudniejsze. Mieliśmy w…

Singleton – czyli jak sobie strzelić w stopę …

… podczas rekrutacji, a zwłaszcza w codziennym kodowaniu. Jakie zna pan wzorce projektowe i proszę opisać jeden z nich? Mi też zdarzało się tutaj odpowiadać, że Singleton. Bo prosty, bo rozumiem jak działa i jakie problemy rozwiązuje. Myliłem się – Singleton to antywzorzec. W…

JavaScript Dates made localizable – Moment.js

Moment.js Good library to make localizable JavaScript Dates is Moment.js. Through nuget it can be searched as „moment.js”. Except regular dates output like: Wednesday, November 27 2013 8:15 AM it can also 2 years ago in 16 hours Last Sunday at 8:25 AM Somewhere…

Zasada skautów (97 rzeczy)

Polecam tekst Zasada skautów (The Boy Scout Rule by Uncle Bob) z serwisu 97 Rzeczy o których każdy programista wiedzieć powinien. Polecam przeczytać wszystko co tam jest. Następnie te, które nie zostały jeszcze przetłumaczone – przeczytać w oryginale i przetłumaczyć! Wracając do tytułowej zasady….

Null References: The Billion Dollar Mistake

Unikaj przekazywania nulli. Jeśli nie będziesz ich przekazywał nie będziesz musiał sprawdzać czy ich nie masz. Prosto powiedzieć – trudniej zrobić. Proste rzeczy to przekazywanie pustych kolekcji, Null Object Pattern. Jednak to drugie może dobrze działać dla serwisów, ale już gorzej dla Value Objects….

Marsz ku klęsce – książka

Death March (Marsz ku klęsce) Książkę przeczytałem jeszcze na studiach (nawet dokładnie nie pamiętałem tytułu) z nudów. Bardzo lekka książka, czyta się jednym tchem. Traktuje o tym jak wygląda projekt, który się nie uda. Jak zachowują się poszczególni członkowie teamu, zarząd, kierownicy, itp. Jedni…

git svn rebase is broken on Windows

msysgit 1.8.4 (Git dla Windows) wprowadził regresję. Nie działa komenda git svn rebase Bardzo mnie to boli, ponieważ korzystam z dobrodziejstw rozproszonego systemu kontroli wersji mimo, że projekt korzysta z SVN. Git-SVN. Komunikat błędu: fatal: index file open failed: Invalid argument Cannot rebase: You…

Podsumowanie Krakowskiego Code Retreat 2013.

Tutaj zachęcałem, a teraz wypiszę kilka spostrzeżeń po Krakowskim Global Day of Coderetreat 2013. Piszę w liczbie mnogiej, bo każda sesja jest pair programming. Za każdym razem byłem jednak z kimś innym i dodatkowe założenia dodane do Game Of Life zupełnie się różniły. C#/.NET…

Przyszłość C# (6.0)

Będzie bardziej funkcyjnie. Bardzo dobrze, bo z wielu źródeł dociera, że warto się uczyć języków funkcyjnych i funkcyjnego podejścia do pisania w C#. Zwięzłe ficzerki w kodzie: Pozyższy kod przeklejony z Mads on the Future of C# (6.0), który to post powstał na podstawie…

Chocolatey – instalacja wielu rzeczy na raz

W Making Waves pracujemy nad projektami dla zewnętrznych firm, jesteśmy firmą consultingową. Zdarza się, że projekt trwa tylko kilka miesięcy. Dostaje się wtedy wirtualkę z projektem i zawsze doinstaluję własne narzędzia. Przydałoby się to robić bardziej automatycznie. Do tego przydaję się Chocolatey. Instalacja z…

Konferencja Build Stuff 2013

Lecę na tytułową konferencję Build Stuff 2013. Miała wiele pozytywnych opinii w zeszłym roku (np u Procenta). Skoro najlepszy polski DevDay jest póki co krótki i jest na miejscu to spożytkuję firmowy budżet szkoleniowy właśnie na tą konferencję. Będę na miejscu w niedzielne popołudnie…