Let's go invent tomorrow instead of worrying about what happened yesterday|mail@jankowskimichal.pl

Michał Jankowski

avatar

O Michał Jankowski

Microsoft MVP Azure, an architect, designer, team leader and trainer. He began programming in the early ’90s from Basic and Assembler for 8-bit computers. During most of his career, he was delivering .NET platform targeted application for the world’s largest companies. Currently, he is specialising in the development of web applications and Azure environment. A great enthusiast of software craftsmanship, unit testing, software design and other topics related to software development. In his free time, when he is not playing with the code, he likes travelling, photography and writing a technical blog.

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. […]

By |2019-05-12T16:02:10+02:0023 lutego 2018 |Kategorie: .net, Azure|Tagi: , , |0 komentarzy

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

Mój pierwszy milion, czyli jak zarabiać na aplikacjach mobilnych – InfoMEET Wrocław 2017 – Prezentacja

Zgodnie z obietnicą zamieszczam prezentację dotyczącą sesji przedstawionej na InfoMEET Wrocław 2017 dotyczącej zarabiania na aplikacjach mobilnych: W razie jakichkolwiek pytań zapraszam do kontaktu.

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. […]

By |2017-12-07T23:22:38+01:008 grudnia 2017 |Kategorie: Aplikacje mobilne|Tagi: |0 komentarzy

Analiza premortem, czyli jak iść pod prąd

Człowiek – zwierzę, które przystosowane jest do życia w stadzie. Możemy zaprzeczać, ale nie jesteśmy przygotowani do życia w samotności, odosobnieniu. Poszukujemy towarzystwa, akceptacji, przynależności. Powód jest dość prozaiczny – w grupie życie jest łatwiejsze. Grupa rozwiązuje wiele problemów, a na przestrzeni wieków pozwoliła nam przeżyć. Z ewolucją nie wygramy. Wydaje mi się, że nie zdajemy sobie nawet sprawy jak często ulegamy takim zakorzenionym zachowaniom. Przejmują one nad nami kontrolę, a przez to ogłupiają. Jesteśmy w stanie podjąć decyzję sprzeczną z naszymi przekonaniami i jednocześnie stać się kolejnym ogniwem nakłaniającym do podjęcia podobnej decyzji innych. […]

Optymalizacja kosztów korzystania z API RoyalMail za pomocą Azure Functions

Chciałbym się z Wami podzielić rozwiązaniem, które ostatnio zastosowałem w celu zmniejszenia kosztów związanych z wykorzystania API udostępnianego przez RoyalMail. W jednym z projektów, klient poprosił o możliwość uzupełniania adresu na podstawie wpisanego kodu pocztowego. Problem dotyczył systemu działającego w Anglii, a tam na podstawie kodu pocztowego można ustalić bardzo dokładnie adres. Pozwala to przyspieszyć znacząco wprowadzanie adresu w różnego rodzaju formularzach. […]

By |2019-05-12T16:03:03+02:0020 listopada 2017 |Kategorie: Azure Functions, W praktyce|Tagi: , , |1 komentarz

Azure Messaging – statystyki

Czasami możemy się zastanawiać jak duża jest chmura. Dlatego też, lubię pojawiać się czasem na prezentacjach osób z Microsoftu, nawet jeśli są one bardziej marketingowe niż praktyczne. Czasami zostają tam przedstawione dane statystyczne dotyczące ich produktów. Podobnie było we wrześniu w trakcie Progressive .NET 2017. W trakcie jednej z prezentacji zostały przedstawione dane dotyczące systemu Azure Messaging – 8 wskaźników, które pokazały rozmiar tego systemu. W głowie od razu pojawiła się myśl, że z jednej strony Azure Messaging działa bardzo wydajnie i niezawodnie. Z drugiej natomiast pomimo tak dobrych wyników w każdej sekundzie przetwarzania średnio 13500 kończy się błędem.

By |2017-11-13T22:52:56+01:0014 listopada 2017 |Kategorie: Azure|Tagi: , , |0 komentarzy

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. […]

By |2017-11-07T16:37:52+01:007 listopada 2017 |Kategorie: Dodatki / Narzędzia|Tagi: |3 komentarze
Przejdź do góry