Menu / szukaj

NDepend – krótka recenzja

Już jakiś czas temu napisał do mnie Patrick Smacchia i poprosił o napisanie, krótkiej recenzji jego aplikacji – NDepend. Chyba nie trzeba przedstawiać nikomu tego narzędzia – jest to kombajn do analizy naszego kodu. Możliwości jego są olbrzymie. Chcąc podejść do tej prośby profesjonalnie, postanowiłem poznać to narzędzie dość dokładnie przed napisaniem czegokolwiek. Niestety poległem. Mnogość funkcji i możliwość dostosowywania tego narzędzia powodują, że jest naprawdę ciężko. Używając go już ponad dwa miesiące mogę spokojnie napisać, że nie czuję się dość zaawansowanym użytkownikiem. Czytaj dalej

Bierność

Zastanawiałem się jak zacząć ten wpis. Potem problem pojawił się z tytułem. Padło na bierność. Cechę, która mnie przeraża. Wydaje nam się, że IT jest branżą, która jest w stanie wchłonąć każdą ilość osób – niestety nie jest tak zawsze. Czasami trafiają się osoby, które chciałby coś zmienić w swoim życiu – pracę, projekt, …, ale… Im to nie wychodzi. Tkwią kolejny rok w tej samej firmie, w tym samym nierozwojowym projekcie. I nic z tym nie robią.

Zapytane dlaczego czegoś nie spróbowały potrafią znaleźć masę wymówek i nigdy nie są winne. Takie osoby naprawdę istnieją. Przykładów mogę podać masę. Czy to ktoś, kto przyszedł na rozmowę kwalifikacyjną i obwinia firmę o brak możliwości rozwoju. Czy też ktoś pracujący 10 lat w tym samym projekcie, przy tych samych technologiach – ekspert w bardzo niszowej dziedzinie, z drugiej strony osoba mało przydatna w innych projektach. Czy też ktoś, kto wyskoczył na jakiś czas z obiegu. Czytaj dalej

Caching w Azure Function – czyli jak podpiąć Redis’a

Pewnie już wiecie, ale tak w ramach przypomnienia… Microsoft przygotował niewielki zestaw bardzo przydatnych komponentów, które pozwalają na zintegrowanie naszej funkcji z następującymi usługami: Azure Storage, Azure Event Hubs, Azure Service Bus, Azure Mobile Apps, Azure Cosmos DB, Azure Notification Hubs, Twilio, SendGrid. Lista ta pozwala na zaspokojenie różnorakich scenariuszy. Ale jak zawsze chcielibyśmy coś więcej.

Dzisiaj chciałbym Wam pokazać jak w bardzo łatwy sposób można dodać cache do naszej funkcji. W przykładzie zostanie wykorzystany Redis. Pewnie zastanawiacie się po co? Niejednokrotnie mówiłem, że funkcje powinny być atomowe, bezstanowe, szybkie, … Rzeczywistość nie zawsze jest taka różowa. Czasami musimy coś zoptymalizować i zrobić rzecz nie do końca zgodnie z teorią. I tak było w tym przypadku. Czytaj dalej

Serverless Azure – Wymagane środowisko do pracy

Wielkimi krokami zbliża się konferencja Progressive .NET 2017 i tym samym moje warsztaty pt. Serverless Azure.

Abyś mógł uczestniczyć w nich w pełni od samego początku proszę przygotuj następujące elementy:

Bez zainstalowania tych narzędzi nie będziesz mógł w pełni uczestniczyć w warsztacie.

API Mock w Azure Functions

Największą zaletą Azure Functions jest skrócenie czasu, który jest potrzebny do wypuszczenia produktu na rynek. Można je również zastosować w celu przyspieszenia prototypowania aplikacji. Od jakiegoś czasu można zdefiniować mocka naszej funkcji, który w odpowiedzi na wysłane zapytanie pod konkretne API wyśle nam ustaloną odpowiedź.

Rozwiązanie to ma olbrzymi potencjał. W szczególności w przypadku różnego rodzaju prototypowania aplikacji. Wystarczy tylko zdefiniować nasz end point i wskazać jaka odpowiedź ma zostać zwrócona. Dzięki temu możemy budować od razu docelowe powiązania w naszej aplikacji. A w późniejszym etapie pracy po prostu zastąpić definicję mocka poprawnie zaimplementowaną funkcją.

Funkcjonalność ta umożliwia również zoptymalizowanie prac w zespole. Sądzę, że każdemu z nas zdarzyły się sytuacje, gdy jeden z zespołów odpowiedzialny był za front-end, drugi za back-end. Na początku prac zostały ustalone interfejsy, a po ich zakończeniu obie części aplikacji nie potrafiły się ze sobą porozumiewać. Wykorzystując to rozwiązanie możemy zdefiniować konkretne interfejsy i obydwa zespoły będą miały zmaterializowany wzór do którego będą dążyć.

Opisywana funkcjonalność nie jest jeszcze dobrze znana ponieważ nie do końca została udostępniona na Portalu Azure. Aby z niej skorzystać będziemy musieli modyfikować pliki konfiguracyjne manualnie. Czytaj dalej

Czy to już czas na zmiany?

Kariera – temat rzeka wszelakich poradników. Ale tak na poważnie, zastanawiam się, jak często myślicie o niej. Czy ją planujecie lub określacie, co chcielibyście osiągnąć w ustalonym czasie? I oczywiście czy monitorujecie te postępy?

Temat może wydawać się dość błahy, bo po coś takiego robić. Mam pracę, jestem z niej zadowolony, mam w niej określoną pozycję – poruszam się w swojej strefie komfortu. Problem pojawia się w momencie, gdy chcemy ją zmienić. Lub w jeszcze gorszej sytuacji, gdy jesteśmy zmuszeni do jej zmiany. Niestety w trakcie rozmów rekrutacyjnych można spotkać dość sporo osób, które są bardzo dobre w zakresie tematów związanych ściśle z ich projektem, ale zapominają, że świat gna do przodu. Wystarczy tylko spojrzeć na ostatnie stulecie. Czytaj dalej