Menu / szukaj

Jak dbać o jakość kodu w naszym projekcie?

W poprzednią sobotę w trakcie prowadzenia wykładu o jakości oprogramowania trochę się zdziwiłem ponieważ dość duża liczba osób nie znała najprostszych narzędzi, które pozwalają poprawić jakość wytwarzanego oprogramowania. Koszt wdrożenia oraz utrzymywanie jakości w projekcie jest niewielki pod warunkiem, że pomyślimy o tym w momencie rozpoczynania pracy. Odkładanie tej decyzji w czasie powoduje, że rosną koszty naprawy potencjalnych błędów wprowadzonych w aplikacji.

Oczywiście docelowo zakładałbym, że naszym celem będzie utrzymanie poprawnego kodu, natomiast jeśli nie mamy na to wystarczającego budżetu to wdrożenie monitorowania jakości kodu pozwala nam na zorientowanie się w którym miejscu jesteśmy oraz określenie trendu. Czytaj dalej

Zapraszam na wrześniowe warsztaty

Choć mamy jeszcze maj, to już teraz chciałbym zaprosić Was na warsztaty które będę prowadził we wrześniu.

Pierwsze z nich – CosmosDB jako baza danych dla rozwiązań typu serverless – odbędą się w trakcie konferencji ProgNET London 2018 w dniu 13 września 2018 roku. Przez 3,5 godziny będziemy poznawać dokumentową bazę danych CosmosDB. Zaczniemy od krótkiego wstępu, potem poznamy najważniejsze funkcjonalności tego typu bazy danych, a następnie skupimy się na optymalizowaniu zapytań. Na koniec zastanowimy się jak można zoptymalizować koszty bazy danych. Dodatkowo można przedłużyć pobyt w Londynie na weekend i poznać miasto.

Drugi z nich – Serverless w Microsoft Azure – obędzie się już w Polsce – w Krakowie. W trakcie DevConf 2018 w dniu 26 września 2018 roku. W ich trakcie poznacie Azure Functions, Logic Apps, Flow oraz Event Grid. Nauczycie się jak w bardzo prosty sposób można zbudować skalowalny back-end dla naszych rozwiązań. I co najważniejsze wykorzystując podejście Serverless tworzenie skalowalnych i bezpiecznych aplikacji stało się bardzo proste. Możesz więc wykorzystać swoją kreatywność w celu wymyślania nowych funkcjonalności.

Do września jest jeszcze trochę czasu, ale kupując bilety na konferencje już teraz możecie trochę zaoszczędzić.

Wysyłanie maili z Azure Functions – SendGrid

Staram się przekonać programistów, że obecnie powinniśmy zmienić nasze podejście do budowania aplikacji w sposób efektywny. Dotychczasowe budowanie aplikacji w sposób samodzielny od prawie zera powinniśmy zamienić na komponowanie rozwiązania przy wykorzystaniu gotowych elementów. Tak, aby ograniczyć ilość wytwarzanego przez nas kodu. Pewnie zgodzicie się, ze mną, że wraz ze zmniejszeniem ilości kodu, maleje również prawdopodobieństwo popełnienia błędu.

Taki podejście chciałbym zastosować w tym przypadku. Naturalnym wyborem dla wysyłania maili w przypadku Azure Functions jest usługa SendGrid. Czytaj dalej

Azure Function – Upload zdjęć do Azure Blob Storage

Dziś kolejny przykład użycia Azure Functions w kodzie produkcyjnym. Problem jest dość prosty – chcemy wykorzystać funkcję do wgrania zdjęcia do Azure Blob Storage. Oczywiście można było wgrać zdjęcie od razu do Azure Blob Storage, ale takie podejście powoduje dość silne uzależnienie się od tego rozwiązania. Z tego powodu została zastosowana funkcja jako element pośredni.

Funkcja ta stanowi API pozwalające na przesłanie zdjęcia zakodowanego w base64 do wybranego przez nas miejsca. Takie podejście pozwoli nam w przyszłości na łatwą zmianę wybranego rozwiązania służącego do przechowywania plików. Czytaj dalej

Kryzys produktywności – jak nie być niewolnikiem kalendarza

Coraz częściej łapię się na tym ile mam rzeczy do zrobienia. I co gorsza zaczynam działać jak firewall – Jestem zajęty!!! Jestem bardzo zajęty!!! Nie mam czasu!!! Stałem się niewolnikiem własnego kalendarza i listy ToDo. A co gorsza nie zawsze są to rzeczy, które chciałbym robić i do których sam się zobowiązałem.

Problem pojawia się też z efektywnością… Sporo z tego jest pierdół, a na rzeczy poważne zaczyna brakować czasu. Robiąc podsumowanie dnia zastanawiam się czasem co takiego udało mi się dziś osiągnąć. I czasami jest mi ciężko to określić. Pędzę ze spotkania na spotkanie, rozwiązuję problemy innych, a tymczasem moje zadania stoją w miejscu. Czytaj dalej

Społeczne koszty aplikacji na przykładzie Pokémon Go

Zastanawialiście się kiedykolwiek jakie koszty może wygenerować aplikacja mobilna. I nie mam tu na myśli kosztów wytworzenia… Generalnie słyszy się, że jakaś aplikacja odniosła sukces, jeśli jest ściągana przez olbrzymią liczbę użytkowników. Natomiast mało kto wspomina o drugiej stronie medalu. Podobnie jest z Pokémon Go.

Zacznijmy od pozytywów. Ilość ściągnięć tylko w Google Play wynosi pomiędzy 100 mln a 500 mln. Samych ocen aplikacji jest natomiast ponad 9,7 mln. I pewnie jeszcze rośnie. Koszt wytworzenia tej gry szacuje się w granicach 1 mln USD. Czytaj dalej