MVP, MSSQL, .NET
Kilkanaście dni temu Paweł Klimczyk założył na Facebooku grupę “.NET Developers Poland”. Początkowo nie wiedziałem po co komu taki twór, ale okazało się, że jest to ciekawa inicjatywa która zdecydowanie może być przydatna. Tamtejsze dev-ziomy pomogły mi na przykład wybrać laptopa, podyskutowaliśmy też o klawiaturach, dodatkowo można natknąć się na interesujące ogłoszenia, linki i zwyczajnie [...]
Zdarzało mi się już na niniejszym blogu pisać posty nietechniczne, a związane-li tylko i wyłącznie z moją osobą i tejże osoby “zawodowo-profesjonalną” sytuacją. I, jako że zmiana sytuacji ponownie u mnie nastąpiła, to właśnie będzie kolejny w ten deseń wpis wyskrobany. Prawie dwa lata temu związałem się z Connected Dots, co z kolei doprowadziło do [...]
W nadchodzący weekend 25-26 maja online’owa biblioteka kursów programistycznych udostępni swoje materiały za friko dla wszystkich zainteresowanych. Co prawda “czysto” .NETowych szkoleń tam nie widzę, ale jest na przykład Git, jest Javascript – więc na pewno coś interesującego się znajdzie. A gdyby ktoś chciał poszerzyć swoje horyzonty to ma całą ścieżkę Ruby czy iOS. Info [...]
W sobotę 18 maja 2013 wystąpiłem na warszawskiej edycji eventu “CareerCon – Kariera Programisty“. Temat: “Testy jednostkowe”, choć ze względu na ograniczony czas (30 minut) skupiłem się na jednym głównym aspekcie, a mianowicie korzyściach płynących ze stosowania testów jednostkowych. Głównym moim celem było osiągnięcie większej satysfakcji niż z wystąpienia na konferencji 4Developers 5 tygodni wcześniej. [...]
“Dobry programista” to pojęcie względne. Dany osobnik może być świetnym specjalistą, ale rzucony w bagno żmudnego spaghetti, gdzie jedynym słusznym procesem jest “koduj -> debugguj -> popraw -> debugguj -> …”, bez miejsca na myślenie, inwencję, wykazanie się – staje się tępym klepaczem. Klepanie to też praca i musi zostać wykonana, ale… If you want [...]
Niedawno Microsoft wypuścił bardzo interesującą bibliotekę: CLR Memory Diagnostics (w skrócie: ClrMD). Cudeńko to daje nam do rąk niemałą władzę: możemy z jej pomocą podpiąć się z kodu pod dowolny proces .NET i odczytać z niego masę interesujących informacji (jak chociażby wszystko co chcielibyśmy wiedzieć o aktualnym stanie sterty – Heap). Gdyby tego było mało, [...]
W Gicie możemy zlecić ignorowanie zmian zachodzących w plikach na kilka różnych sposobów. Na ten temat pisałem już w poście “Git a ignorowanie plików“. Dziś skupię się na jednym z nich, a mianowicie na fladze “assume-unchanged”. Służy ona do poinstruowania Gita, aby traktował wybrane pliki, które już zostały dodane do repozytorium, jako niezmodyfikowane. Dwa przykłady [...]
Między byciem “szefem” a byciem “leaderem” dopatrzeć się można niemałej całkiem przepaści. Ja na szczęście miałem częściej do czynienia z leaderami niż szefami… a Wy? Różnicę idealnie ilustruje poniższy obrazek: Źródło: Alex Toul na Twitterze (choć autorem jest chyba ktoś inny)
Pisząc testy jednostkowe dość często spodziewamy się identycznego zachowania w różnych testowanych scenariuszach. “Gdy zajdzie X, ma wydarzyć się A, B i C”. Z kolei “gdy zajdzie Y, ma wydarzyć się A, B i D”. W takich przypadkach, wykorzystując standardowe biblioteki do unit testów, mamy do wyboru kilka rozwiązań: wspólna klasa bazowa współdzielone metody “asercji” [...]
SignalR to bardzo sprytna biblioteczka pozwalająca na komunikację serwer->klient w aplikacjach internetowych. Sam jeszcze nie miałem okazji pobawić się nią w praktyce, ale pewnie już wkrótce… Póki co postanowiłem rozpowszechnić informację krążącą po sieci już od jakiegoś czasu. Jose M. Aguilar, ASP.NET MVP, napisał książkę o SignalR właśnie i udostępnił ją za friko. Wystarczy wejść [...]
Od kiedy User Account Control (UAC) pojawiło się w Viście, wyłączanie tego ustrojstwa to pierwsza rzecz jaką robię po instalacji świeżego systemu. Przy “normalnych” ustawieniach mechanizm ten powoduje, gdyby ktoś jeszcze nie wiedział, ciągłe wyskakiwanie okienek pytających o pozwolenie wykonania jakichkolwiek operacji. Microsoft doszedł do wniosku, że jeżeli jakieś złośliwe oprogramowanie będzie chciało wykonać niebezpieczną [...]
W poprzednim poście poruszyłem temat mojego side-projectu (który BTW nie powinien zająć więcej niż 2-3 dni, ale lubię dawkować przyjemności więc pewnie jeszcze trochę to potrwa;) ) i MSpec. Teraz zobaczymy jak można w bardzo ciekawy sposób przetestować WebAPI emulując dosłownie całego requesta z kodu, co miło przejedzie przez kompletny stack i sprawdzi nie tylko [...]
Praca, praca, praca… Jeden projekt, ciągle te same zadania, te same bugi, narzędzia… Jak już wielokrotnie pisałem, warto czasem “zabawić się” programowaniem. Którą to myśl pozostawiam do dojrzenia na czas majówki;). Without some time spent exploring and having fun, people become less effective and eventually burn out. Źródło: John D. Cook “Hacking debt”
Kilka dni temu podczas oglądania Gry o Tron ogarnęła mnie tak przemożna chęć pokodowania czegoś ciekawego, czegoś nowego, liźnięcia tego o czym tylko słyszałem, że ledwo doczekałem do końca odcinka żeby usiąść do komputera. I tak narodził się Redirector. Będzie to taki mój własny prosty “url shortener”, dzięki któremu chociaż trochę poznam WebAPI, RavenDB i [...]
Systemy kontroli wersji mają to do siebie, że otwierają przed nami, programistami (nie tylko zresztą), piękne możliwości. Niestety niektóre z narzędzi zamiast życie ułatwiać – utrudniają. Fajnie podsumował to Linus Torvalds, twórca Gita, krzycząc do programistów SVN coś w stylu: “pewnie, w SVN łatwo jest zrobić nowy branch, ale po co skoro nie da się [...]
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.