MVP, MSSQL, .NET
Niedawno dostałem info o błędzie w systemie: Nic nadzwyczajnego, zdarza się. Guglanie rozwiązania może skutkować zastosowaniem takiego obejścia: Co nam to da? To, że błąd się nie pojawi. Oraz to, że nasz kod się nie wykona . Taki workaround znalazł się nawet na krótkiej oficjalnej liście anti–patterns Angulara. Dopiero głębsze zagrzebanie się w lekturze różnych [...]
Praktycznie każdy jako-tako przemyślany system z jaką-taką architekturą zawiera “klasy z logiką”. Przez “jako-tako przemyślaną architekturę” rozumiem fakt, że cała logika nie siedzi bezpośrednio w kontrolerach czy innym tego typu bycie, a w dedykowanych… “miejscach”. W naszym projekcie jednym z ważniejszych konceptów domenowych jest numer telefonu. Można go zareprezentować na przykład w taki sposób: Podczas [...]
Na początku grudnia w Londynie po raz pierwszy odbyła się konferencja NDC. Kilka(naście?) dni temu na vimeo pojawiły się nagrania niektórych sesji z tego właśnie eventu (NDC London 2013 channel). We wrześniu opisałem z kolei swoje wrażenia z oglądania norweskiej edycji konferencji, a teraz pora na londyńską siostrzyczkę. Nagrań nie ma zbyt wiele i co [...]
Dziś kolejny tip mogący potencjalnie zwiększyć wydajność i komfort pracy na naszym okienkowym OSie. I ponownie – magię serwuje cudne autohotkey. Małe intro: w grudniu, jak już wspominałem, miałem przyjemność poprowadzić swoje pierwsze w życiu autorskie szkolenie. Było to doświadczenie o tyle ciekawe, że przy temacie szkolenia (kontrola wersji z Git) technologia wykorzystywana przez uczestników [...]
Wiele aplikacji wymaga generowanie dokumentów PDF – i dobrze, bo są fajne. Gdy jednak programista rzucony zostaje w całe wzburzone morze możliwych do zastosowania rozwiązań, bo nie jest już tak wesoło. Kiedyś było prosto: brało się iTextSharp i wsio. Jednak od paru lat (?) licencja tego komponentu się zmieniła, i ja w sumie sam nie [...]
Tak tak, zarówno Nancy jak i ja nie powiedzieliśmy jeszcze ostatniego słowa. Jednak co za dużo to niezdrowo, więc rzucimy się na siebie przed szerokim zacnym gronem już tylko dwukrotnie. Pierwsza publiczna randka odbędzie się bardzo niedługo, bowiem 24 stycznia (piątek) w Krakowie. Po więcej informacji zapraszam na stronę cyklicznego eventu, w ramach którego będę [...]
Aż zapomniałem jak literki w słowa sklecać. Okazało się, że sztuka relaksu prosta nie jest. Dopiero niedawno się jej nauczyłem, i od razu zabrałem się za praktykę z zapałem godnym lepszej sprawy. Koniec i początek roku to 15 dni wolnych od pracy, w ciągu których miałem zrobić tyyyyyle rzeczy! A to sporo różnych “egzystencjalnych” tematów [...]
Był taki smutny czas, że struktura dziedziczenia w moich testach zdecydowanie przerastała stopniem skomplikowania dziedziczenie w testowanym kodzie. A bo jedna klasa bazowa dla testów umożliwiała na przykład kontakt z prawdziwą bazą. Inna – testy z bazą in-memory. Jeszcze inna – puszczanie requestów do systemu. I tak dalej. Efekt był taki, że de facto wszystkie [...]
Jak wiecie, od miesięcy używam Nancy w codziennej pracy i nawet prezentowałem ją przy różnych spotkaniach na różnych “scenach”. Niedawno odezwał się do mnie jakiś ziomek z wydawnictwa Packt Publishing z prośbą o recenzję książki na temat tego frameworka. Żeby nie było niedomówień: książkę dostałem do tego celu za darmo. Pozycja ta ma raptem 72 [...]
W mijającym roku pojeździłem trochę po Polsce, porozmawiałem z ludźmi, popatrzyłem jak funkcjonują “lokalne” grupy .NET. Sama idea takich grup bardzo mi się podoba i cieszy fakt, że jest ich tak dużo i że większość z nich regularnie działa. Ale do jednego można się przyczepić: gdzie są, kurde, ci wszyscy programiści? Białystok: średnia liczba uczestników [...]
CapsLock to taki dziwny klawisz – niby jest, niby zawsze był, ale nigdy z niego korzystałem. Niedawno postanowiłem to zmienić. Po pierwsze: mój trackball jest mega-zajebisty, ale dawno temu zaczął w nim szwankować middle-button zawarty, jak to bywa, w scrollu. Trzeba go naprawdę mocno wcisnąć, aby zadziałał. Więc tego nie robiłem, co powodowało dość spory [...]
Aktualnie przygotowuję się do najbardziej stresującego od lat wydarzenia w swojej karierze, więc póki co tylko kolejne ogłoszenie parafialne: ponownie pojawię się na polskich scenach;) w duecie z Nancy! Jak na razie najwidoczniej ludziom się moja prezentacja podoba, ponieważ polecają ją dalej organizatorom innych eventów. Stąd m.in. zaproszenie na odbywające się jutro (czwartek 21.11.2013) IT [...]
“Idź, teraz ty, teraz twoja kolej, twoja szansa!” – drze mi się do ucha dryblas z irokezem. Trampki i powycierane dżinsy zdecydowanie nie pasują do jego trzydziestuparu lat, ale… chyba on jest “cool”. Wypycha mnie za kotarę. Reflektor wali po gałach. Dopiero teraz zaczynam żałować, że w ogóle do tego doszło… no ale cóż, sam [...]
O “legendarnym piątku” ;) , 25.10.2013, rozpisał się już Gutek. Zgadzam się z nim w 100%: był to wyjazd po prostu wypasiony. Obaj prowadziliśmy tego wieczora gościnne sesje na łódzkiej grupie .NET, i obie były spoko:). Ja w każdym razie poprowadziłem najlepszą sesję w swoim krótkim prelegenckim życiu. Miało na to wpływ bardzo wiele czynników: [...]
Co jakiś czas odkrywam w Gicie perełkę, która czyni moją codzienną pracę jeszcze przyjemniejszą. Niedawno takim ficzerem okazał się tryb “fixup” komendy “commit“. Do czegóż to służy? Jest to po prostu szybszy sposób na poprawienie commita z przeszłości. Załóżmy, że do klasy User dodałem właśnie property age, tyle że przez pomyłkę nazwałem je z małej [...]
MVP, MSSQL, .NET
Programista-pasjonat. Człowiek od wszystkiego związanego z programowaniem. Autor bestsellerowej książki “Zawód: Programista“.
Od 2008 posiadacz tytułu Microsoft MVP (Most Valuable Professional) w kategorii .NET.
Od 2005 Microsoft Certified Professional.