Posts
Pięć praktyk usprawniających Code Review
Zwinność polega na ciągłej poprawie. Prowadzimy retrospektywy, poprawiamy cykl życia aplikacji, przyspieszamy dostarczanie nowych wersji aplikacji, sprawiamy, że nasza praca jest bardziej przejrzysta. Wreszcie poprawiamy jakość naszego kodu. Najsłynniejszą praktyką poprawinia jakości kodu jest C...
Efektywny Daily Scrum - nie marnuj kwadransu ze swojego poranka
Daily Scrum jest jednym z obowiązkowych wydarzeń w Scrumie. Jednocześnie to spotkanie jest najczęściej wykonywane ze względu na obowiązek - bez zrozumienia celu. Czy znasz poniższy scenariusz? Wchodzisz rano do biura. Zaspany, z nienawiścią w oczach patrzysz na nich - ludzie z zespołu. Wybija go...
Jak wygląda i dlaczego warto mieć zwinny zespół?
Zespół to grupa fachowców mająca wspólny cel. Jakie cechy sprawiają, że zespół pracuje wydajniej, a jego członkowie spełniają się zawodowo? Ludzie są zwierzętami stadnymi. Potrzebują wzajemnej aprobaty oraz odnoszenia wspólnych zwycięstw. Żeby odnosić zwycięstwa, musimy być przygotowani na nowe ...
Podstawy pracy zespołowej
Programista ma znać się na programowaniu. Ale czy to wystarczy do rozwijania stabilnych projektów? Czy programista bez umiejętności miękkich jest wartościowy? Nie. Po pierwsze, bardzo rzadko zdarza się, aby projekt był rozwijany przez jednego jajogłowego, który w piwnicy wyprodukuje cały kod. J...
Narzędzia programisty: Gulp
Ostatnio pisałem o automatyzacji. Jest to proces wymagający dobrania odpowiedniego narzędzia. Dzisiaj skupię się na jednym z nich - Gulp. Gulp jest jednym z narzędzi służącym do automatyzacji. Strona projektu opisuje go jako streaming build system. W niektórych miejscach widnieje jako task runne...
Automatyzacja: wprowadzenie
Cześć! Dzisiejsze IT staje przed wyzwaniem automatyzacji powtarzalnych procesów. Nigdy nie zdarzyło Ci się budować projektu, kopiować paczki na serwer, a następnie ręcznie przeklikać, czy wszystko działa prawidłowo? Nigdy nie wkleiłeś produkcyjnych kluczy do kodu przed wrzuceniem aplikacji do sk...
CSS - zapanuj nad stajnią Augiasza
Siemano! Obejrzałem najnowszy odcinek GoT, więc czas na kreatywną pracę z tekstem! Ostatnio w pracy dużo siedzę przy front-endzie. Co prawda I don’t speak JavaScript, ale front-end to nie tylko skrypty. Osobiście dużo więcej frajdy sprawia mi pisanie deklaratywnie w HTMLu i CSSach. Bardzo długo ...
F#: wyrażenia
Szalom! Witam się po hebrajsku, bo jedna z Wróżek-korektorek stwierdziła, że “hej” jest pedalskie. Ale do rzeczy. W kolejnym odcinku traktującym o języku F# chciałem się skupić na jednej z postawowych koncepcji programowania funkcyjnego, a mianowicie: Funkcje są wyrażeniami Wyrażenia Czym...
Dylematy programisty: var
Zawód programisty wiąże się z nieustannym wybieraniem pomiędzy złym, a gorszym. Nie inaczej jest ze słowem kluczowym var. Czym jest var? Słowo kluczowe var służy do inferencji typów na poziomie kompilacji C# do CIL. Inferencja polega na ustaleniu typu zmiennej na podstawie przypisywanej wartośc...
F#: po radosnej stronie programowania
Dwa lata temu spotkałem go poraz pierwszy. Cechowały go dziwna składnia, nienaturalny przepływ sterowania i komplikowanie najprostszych operacji do rocket science na linked listach i rekurencji. Pomyślałem wtedy - jak można pisać w czymś takim?! Byłem w błędzie. / wow, temat wpisu w ogóle nie su...
Dlaczego Java ssie?
Ostatnio zdarzyło mi się wdać w jałową dyskusję na temat wyższości C# nad Javą. Padł tam koronny argument fanboya Javy, pt. “nie masz pojęcia o czym mówisz, nie używasz Javy”. Otóż, prawie. Od kilku miesięcy pracuję jako programista tego pokracznego języka. Postanowiłem wreszcie wylać swoje żale ...
Narzędzia programisty #1: Brackets
Rozpoczynam nowy cykl na blogu. Co jakiś czas będę prezentował przydatne narzędzia, które ułatwiły moją pracę. W dzisiejszym odcinku mowa będzie o edytorze tekstu Brackets - open-sourcowym dziecku firmy Adobe. Po co kolejny edytor tekstu? Edytor tekstu, sam w sobie, nie jest niczym szczególnym....
Jekyll: ucieczka od Wordpressa
W życiu każdego bloggera przychodzi taki moment, w którym zaczyna blogować o blogowaniu. U mnie wypada to teraz. Jak pewnie zauważyliście, na blogu nastąpiły drobne zmiany stylistyczne. Pod maską natomiast zmiany są drastyczne: przeniosłem wszystko na platformę Jekyll. Czym jest Jekyll? Jekyll ...
ASP.NET 5
Nadchodzi król. Jedenastego listopada została wydana pierwsza beta ASP.NET 5. O co chodzi? Microsoft realizuje szalony pomysł. Zespół ASP.NET przepisuje frameworki MVC, Web API oraz Web Pages, a dokładniej łączy je w jedną całość. Mało tego, że przepisuje. Otwiera kod źródłowy i na bieżąco słuch...
ASP.NET 5 + Raspberry Pi
Dzisiejszy odcinek jest sponsorowany przez problem zarządzania prywatnymi finansami. Wpadłem na pomysł zrobienia usługi + aplikacji klienckich (Web i Windows Phone) do zbierania danych o moich wydatkach. Mogłem oczywiście sprawę rozwiązać Excelem. Przeklikiwanie arkusza na telefonie nie należy je...
Bundler w ASP.NET - przyspiesz ładowanie strony
Transmisja w Internecie przyspiesza z dnia na dzień. Jeszcze 15 lat temu na załadowanie prostej strony Interii z grą flash czekałem około minuty. Obecnie duże aplikacje internetowe obsługują setki tysięcy klientów w każdej sekundzie. Każde z żądań musi być obsłużone w przeciągu kilku sekund. Każ...
Automatyczny deploy na Windows Azure
Automatyzacja deployowania pozwala na skupienie się na pisaniu aplikacji. Skutecznie eliminuje martwienie się o umieszczanie kolejnych wersji oprogramowania na serwerze. Narzędzia opisane w tym poradniku pozwalają na przełączanie pomiędzy kilkoma ostatnimi wersjami naszego projektu, a także autom...
Asynchroniczność w ASP.NET - wprowadzenie
Asynchroniczność w ASP.NET to temat, który ostatnio przewija się gdzie nie spojrzę. Microsoftowy zespół od ASP.NET kilka miesięcy temu postanowił zatruć życie początkującym programistom tej platformy. Jak to się stało? Otóż w nowej wersji MVC usunęli starą bibliotekę do zarządzania uwierzytelnian...
Ehlo Wurld
Paw paw. Rebootuję bloga. Będzie więcej. Będzie technicznie. Będzie z dystansem. Będą łzy, trudne sprawy i przelewanie krwi. Cyfrowej, oczywiście. Tematem będzie to, czym obecnie się zajmuję - różowe kucyki informatyka. A właściwie świeże spojrzenie na nią, moim okiem oczywiście. Zapraszam do c...