Posts

Code Review

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...

Moscow Rugby team

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...

Agile team

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 ...

Teamwork

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...

Gulp.js post main image

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...

Golf cart at airport

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...

Stable

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 ...

Lion's expression

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...

Baseball Match

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...

Sunflowers

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...

Spilled coffee

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 ...

Customized Brackets

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....

Dr. Jekyll

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 ...

Super Doge

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...

K Version Manager

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...

Pieniądze

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ż...

Konfigurator Microsoft Azure Websites

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...

Asynchroniczne metody w ASP.NET

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...

Hello World na pieczywie

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...