Jak sprawić, żeby zdjęcia kotków wyglądały dobrze na każdym urządzeniu? Kiedy media queries nie wystarczają - czyli o element queries słów kilka.
Kod źródłowy do prezentacji: https://github.com/UszanowankoProgramowanko/responsive-images-examples
Tam gdzie standardowy model blokowy nie wystarcza, tam z pomocą przychodzą nam elementy typu flexbox. Przyjrzyjmy się więc możliwościom, jakie daje użycie "elastycznych pudełek" do tworzenia widoków na urządzenia mobilne.
Piotr Guzia - Fermentacja jabłek a zmiany w kodzie, czyli TDD w iOS
http://www.tsh.io
Czy zastanawiałeś się kiedyś, jak kilka „drobnych” zmian może wpłynąć na działanie aplikacji? Czy zdarzyło Ci się, że nie byłeś pewny, czy po zmianach nadal cały system działa poprawnie? Czy chciałbyś temu zapobiec? A może znasz odpowiedzi na te pytania, ale wchodzisz w świat iOS i chciałbyś tę wiedzę wykorzystać w Swifcie i Xcode? Jeśli choć raz padła odpowiedź „tak", to ten temat na pewno Cię zainteresuje!
Prezentacja z Uszanowanka Programowanka #15 http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/
Jerzy Biernacki - HTTP Cache to nie wieczór pensjonarki...
… żeby do czegoś dojść, trzeba PROJEKTOWAĆ! Varnish jest jednym z najpopularniejszych HTTP Cache dostępnych na rynku. Jego konfiguracja nie jest jednak trywialna, lecz wymaga przygotowań nawet na etapie tworzenia aplikacji. Podczas wykładu omówimy sobie podstawy Varnisha, przykładowe zastosowania, a także efekty działania tego narzędzia.
Maciej Mączko - Wielkie protokoły wielkich ludzi
Używany na co dzień, znormalizowany sposób komunikacji w sieci WWW istnieje w prawie niezmiennej formie od wielu lat. HTTP, bo o nim mowa, jest prosty ale skuteczny. Poznamy jego historię, podstawowe metody i wykonamy kilka zapytań. Wstęp do następnego wykładu.
Zbigniew Cisiński - Design dla estetycznie ograniczonych
http://www.tsh.io
Tworząc aplikacje mobilne na co dzień spotykamy się z designem. Czasem dobrym, czasem złym. Podświadomie odróżniamy jeden od drugiego, ponieważ zasady dobrego designu biorą się z tego, jak postrzegamy otaczający nas świat. Znając je będziesz mógł lepiej wykorzystywać to, co dostajesz od klienta czy designera, a świat designu już nigdy nie będzie dla Ciebie taki sam.
prezentacja z Uszanowanka Programowanka #15 http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/
Tam gdzie standardowy model blokowy nie wystarcza, tam z pomocą przychodzą nam elementy typu flexbox. Przyjrzyjmy się więc możliwościom, jakie daje użycie "elastycznych pudełek" do tworzenia widoków na urządzenia mobilne.
Piotr Guzia - Fermentacja jabłek a zmiany w kodzie, czyli TDD w iOS
http://www.tsh.io
Czy zastanawiałeś się kiedyś, jak kilka „drobnych” zmian może wpłynąć na działanie aplikacji? Czy zdarzyło Ci się, że nie byłeś pewny, czy po zmianach nadal cały system działa poprawnie? Czy chciałbyś temu zapobiec? A może znasz odpowiedzi na te pytania, ale wchodzisz w świat iOS i chciałbyś tę wiedzę wykorzystać w Swifcie i Xcode? Jeśli choć raz padła odpowiedź „tak", to ten temat na pewno Cię zainteresuje!
Prezentacja z Uszanowanka Programowanka #15 http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/
Jerzy Biernacki - HTTP Cache to nie wieczór pensjonarki...
… żeby do czegoś dojść, trzeba PROJEKTOWAĆ! Varnish jest jednym z najpopularniejszych HTTP Cache dostępnych na rynku. Jego konfiguracja nie jest jednak trywialna, lecz wymaga przygotowań nawet na etapie tworzenia aplikacji. Podczas wykładu omówimy sobie podstawy Varnisha, przykładowe zastosowania, a także efekty działania tego narzędzia.
Maciej Mączko - Wielkie protokoły wielkich ludzi
Używany na co dzień, znormalizowany sposób komunikacji w sieci WWW istnieje w prawie niezmiennej formie od wielu lat. HTTP, bo o nim mowa, jest prosty ale skuteczny. Poznamy jego historię, podstawowe metody i wykonamy kilka zapytań. Wstęp do następnego wykładu.
Zbigniew Cisiński - Design dla estetycznie ograniczonych
http://www.tsh.io
Tworząc aplikacje mobilne na co dzień spotykamy się z designem. Czasem dobrym, czasem złym. Podświadomie odróżniamy jeden od drugiego, ponieważ zasady dobrego designu biorą się z tego, jak postrzegamy otaczający nas świat. Znając je będziesz mógł lepiej wykorzystywać to, co dostajesz od klienta czy designera, a świat designu już nigdy nie będzie dla Ciebie taki sam.
prezentacja z Uszanowanka Programowanka #15 http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/
Zbigniew Cisiński - Deploy appki na iOS’a czyli magia publikacji
www.tsh.io
Krótko o tym, jak wypuścić aplikację na iOS’a, nie tylko do App Store, ale także alternatywnymi metodami bez konieczności zarzynania czarnego kuraka. Jakie mogą być problemy i dlaczego tak często jest to nierozróżnialne od czarnej magii.
Prezentacja z Uszanowanka Programowanka #17 https://www.meetup.com/Uszanowanko-Programowanko/events/235645454/
Tomasz Łopusiewicz - Automatyzacja deploymentu z pomocą ansible
www.tsh.io
Deployment z wykorzystaniem popularnych narzędzi i metodyk.
Prezentacja z Uszanowanka Programowanka #17 https://www.meetup.com/Uszanowanko-Programowanko/events/235645454/
Bartosz Tkaczewski - Przygód z Dockerem ciąg dalszy
http://www.tsh.io
Docker jest zauważalny już niemal wszędzie. Na prezentacji zobaczysz działające środowisko developerskie, poznasz kilka sztuczek, jak sobie z nim dobrze radzić i efektywnie pracować, zobaczysz też, jak szybko można prosty projekt wzbogacić o zaawansowane stacki aplikacji (na przykładzie ELK). Postaram się również opowiedzieć, jak można sobie z tym potworkiem poradzić na produkcji.
Prezentacja z Uszanowanka Programowanka #16 - http://www.meetup.com/Uszanowanko-Programowanko/events/234826115/
Andrzej Szmajnta - Sztyletem w serce - DI vs zielony robocik
http://www.tsh.io
Dependency Injection omówione w kontekście aplikacji na Androida. Wykorzystanie biblioteki Dagger do wstrzykiwania zależności, konfiguracja i przykłady.
Prezentacja z meetupu http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/
Czas na duże zmiany! PHP 7 wprowadza sporo nowości, które sprawią, że pisanie kodu będzie wygodniejsze, bezpieczniejsze i szybsze. Lepsze typowanie, nowa obsługa błędów czy operatory to tylko niektóre z wielu ulepszeń. Prezentacja będzie prowadzona w formie pokazu na żywo, w trakcie którego przedstawię najważniejsze informacje dotyczące nowej wersji języka.
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...The Software House
Prezentacja z meetupu grupy "Uszanowanko Programowanko", tematyka AngularJS: http://www.uszanowanko.pl/angular
Autor: Łukasz Bachman
Szybkie prototypowanie aplikacji w AngularJS jest jedną z największych zalet tego narzędzia. Jednakże jako programiści musimy zadbać o to, aby pisane przez nas aplikacje były wydajne zarówno pod względem pamięciowym, jak i czasowym. W mojej krótkiej prezentacji chciałbym przedstawić kilka praktycznych porad, które pomogą to osiągnąć. Całość omówimy na prawdziwym studium przypadku aplikacji przetwarzającej duże zbiory danych.
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...The Software House
Architektura aplikacji iOS, podstawowe kontrolki i przydatne frameworki.
Kod źródłowy z prezentacji: https://github.com/UszanowankoProgramowanko/swift-intro
Marek Gajda - Pi razy drzwi
Prezentacja z Uszanowanka Programowanka #9 - uszanowanko.pl
Każdy programista przynajmniej raz w życiu usłyszy magiczne słowa “Mam taki projekt… Ile to zajmie?”. Jak radzić sobie z odpowiedzią, kiedy nie mamy jeszcze wszystkich szczegółów, a jedynie ogólny zarys tego, co trzeba wykonać? Jak wróżyć z fusów skoro najczęściej pijemy kawę z ekspresu? Podzielę się swoimi doświadczeniami z szacowania projektów.
Wydawałoby się, że w świecie aplikacji mobilnych i webowych nie ma już miejsca na desktopy - jednak tak nie jest. Z pomocą przychodzi nam JavaScript! Celem prezentacji będzie pokazanie jak przy pomocy JS zbudować prostą desktopową aplikację wykorzystującą webowe API.
Wiktor Toporek - Gulp.js
Prezentacja z meetupu Uszanowanko Programowanko #11 - http://www.meetup.com/Uszanowanko-Programowanko/events/228401563/
Istnieje wiele pomocnych narzędzi zasilanych technologią Node.js. Swego czasu najpopularniejszym oraz niezbędnym narzędziem dla każdego frontendowca był Grunt. Jak to jednak w świecie JavaScriptu bywa, szybko powstała konkurencja z odrobinę inną filozofią pracy - Gulp.js
Maciej Mączko - Bitcoin - (nie)udany eksperyment?
Prezentacja z meetupu Uszanowanko Programowanko #11 - http://www.meetup.com/Uszanowanko-Programowanko/events/228401563/
Pierwsza w swoim rodzaju kryptowaluta zrobiona „na poważnie” spotkała na swojej drodze wiele pułapek. Jak rysuje się jej przyszłość? Jaki będzie wynik eksperymentu i przede wszystkim: czy warto?
Anna Kalemba - Tester – przyjaciel czy wróg programisty?
Prezentacja z meetupu Uszanowanko Programowanko #11 - http://www.meetup.com/Uszanowanko-Programowanko/events/228401563/
Każdy programista wcześniej czy później będzie miał styczność z testerem.
Jak zbudować ścieżkę pracy pomiędzy testerem a programistą, aby współpraca była efektywna, bez konfliktów, a w jej rezultacie wytworzyć oprogramowanie o jak najwyższej jakości?
Prezentacja z meetupu grupy "Uszanowanko Programowanko", tematyka AngularJS: http://www.uszanowanko.pl/angular
Autor: Andrzej Herok.
Krótki przegląd najważniejszych zmian zapowiadanych w nowej wersji Angulara. Poszukamy zarówno lepszych i gorszych cech.
Zapytania i Odpowiedzi HTTP to podstawa aplikacji internetowych. Do tej pory każdy framework implementował je inaczej, jednak w maju 2015 roku PHP-FIG zatwierdziło PSR-7. Podczas prezentacji przedstawię zaproponowany interfejs pary Request/Response oraz postaram się odpowiedzieć na pytanie jakie korzyści może nam - programistom PHP - przynieść.
Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy j...The Software House
Monika Sadlok - Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy już niezbędna praktyka?
www.tsh.io
Dlaczego miły, uprzejmy i towarzyski pracownik stanowi jedno z największych zagrożeń bezpieczeństwa każdej firmy czy organizacji? Ponieważ to jego pozytywne cechy charakteru wykorzystywane są przez osoby próbujące uzyskać dostęp do chronionych informacji w sposób nieuprawniony. Czy zatem testy bezpieczeństwa powinny uwzględniać metodologię inżynierii społecznej? Z pewnością tak. O tym będzie moja prezentacja.
Adam Polak - You shall not pass!
Prezentacja z meetupu Uszanowanko Programowanko #9 - uszanowanko.pl
Każdy programista wcześniej czy później spotyka się z problemem ograniczenia dostępu dla niechcianych osób do pewnych części systemu. Implementacja autoryzacji w zależności od wykorzystanego mechanizmu może być zarówno trywialna, jak i wymagać ogromu pracy. Jak przy pomocy Symfony oraz komponentu security ułatwić sobie pracę podczas implementacji popularnych systemów autoryzacji? Tego dowiesz się podczas tej prezentacji.
Angular restmod – wygodny sposób na komunikację z APIThe Software House
Prezentacja z meetupu grupy "Uszanowanko Programowanko", tematyka AngularJS: http://www.uszanowanko.pl/angular
Autor: Marcin Gajda.
Podczas prezentacji poznamy jedną z najlepszych bibliotek do komunikacji Angulara z zewnętrznym API. Dowiemy się jak konfigurować w niej modele oraz jak korzystać z wbudowanego systemu relacji. Dodatkowo sprawdzimy jakie inne dobrodziejstwa skrywa to narzędzie.
Tomasz Łopusiewicz - Testowanie i Symfony2
Prezentacja z Uszanowanka Programowanka #9 - uszanowanko.pl
W trakcie prezentacji przyjrzymy się kilku narzędziom oraz różnym podejściom w testowaniu aplikacji webowych opartych o Symfony2. Przeanalizujemy także kiedy warto warto skupić się na testowalności kodu pomijając przy tym wygodę i funkcje frameworka.
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...The Software House
Często zdarza się, że na testy bezpieczeństwa nie ma czasu lub budżetu. Testy te często są wykonywane na sam koniec, gdy nie ma możliwości na dłuższą analizę. Przez takie myślenie, padają firmy lub zwykli obywatele tracą dostęp do swoich danych czy po prostu te dane wyciekają. Przeanalizujemy kilka ostatnich ataków, zastanowimy się jak można było temu zapobiec.
Ostatnia prezentacja w historii Uszanowanka Programowanka. O przemianach, jakie przechodził meetup, rozwoju i zabawnych sytuacjach opowiada CTO The Software House.
Zbigniew Cisiński - Deploy appki na iOS’a czyli magia publikacji
www.tsh.io
Krótko o tym, jak wypuścić aplikację na iOS’a, nie tylko do App Store, ale także alternatywnymi metodami bez konieczności zarzynania czarnego kuraka. Jakie mogą być problemy i dlaczego tak często jest to nierozróżnialne od czarnej magii.
Prezentacja z Uszanowanka Programowanka #17 https://www.meetup.com/Uszanowanko-Programowanko/events/235645454/
Tomasz Łopusiewicz - Automatyzacja deploymentu z pomocą ansible
www.tsh.io
Deployment z wykorzystaniem popularnych narzędzi i metodyk.
Prezentacja z Uszanowanka Programowanka #17 https://www.meetup.com/Uszanowanko-Programowanko/events/235645454/
Bartosz Tkaczewski - Przygód z Dockerem ciąg dalszy
http://www.tsh.io
Docker jest zauważalny już niemal wszędzie. Na prezentacji zobaczysz działające środowisko developerskie, poznasz kilka sztuczek, jak sobie z nim dobrze radzić i efektywnie pracować, zobaczysz też, jak szybko można prosty projekt wzbogacić o zaawansowane stacki aplikacji (na przykładzie ELK). Postaram się również opowiedzieć, jak można sobie z tym potworkiem poradzić na produkcji.
Prezentacja z Uszanowanka Programowanka #16 - http://www.meetup.com/Uszanowanko-Programowanko/events/234826115/
Andrzej Szmajnta - Sztyletem w serce - DI vs zielony robocik
http://www.tsh.io
Dependency Injection omówione w kontekście aplikacji na Androida. Wykorzystanie biblioteki Dagger do wstrzykiwania zależności, konfiguracja i przykłady.
Prezentacja z meetupu http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/
Czas na duże zmiany! PHP 7 wprowadza sporo nowości, które sprawią, że pisanie kodu będzie wygodniejsze, bezpieczniejsze i szybsze. Lepsze typowanie, nowa obsługa błędów czy operatory to tylko niektóre z wielu ulepszeń. Prezentacja będzie prowadzona w formie pokazu na żywo, w trakcie którego przedstawię najważniejsze informacje dotyczące nowej wersji języka.
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...The Software House
Prezentacja z meetupu grupy "Uszanowanko Programowanko", tematyka AngularJS: http://www.uszanowanko.pl/angular
Autor: Łukasz Bachman
Szybkie prototypowanie aplikacji w AngularJS jest jedną z największych zalet tego narzędzia. Jednakże jako programiści musimy zadbać o to, aby pisane przez nas aplikacje były wydajne zarówno pod względem pamięciowym, jak i czasowym. W mojej krótkiej prezentacji chciałbym przedstawić kilka praktycznych porad, które pomogą to osiągnąć. Całość omówimy na prawdziwym studium przypadku aplikacji przetwarzającej duże zbiory danych.
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...The Software House
Architektura aplikacji iOS, podstawowe kontrolki i przydatne frameworki.
Kod źródłowy z prezentacji: https://github.com/UszanowankoProgramowanko/swift-intro
Marek Gajda - Pi razy drzwi
Prezentacja z Uszanowanka Programowanka #9 - uszanowanko.pl
Każdy programista przynajmniej raz w życiu usłyszy magiczne słowa “Mam taki projekt… Ile to zajmie?”. Jak radzić sobie z odpowiedzią, kiedy nie mamy jeszcze wszystkich szczegółów, a jedynie ogólny zarys tego, co trzeba wykonać? Jak wróżyć z fusów skoro najczęściej pijemy kawę z ekspresu? Podzielę się swoimi doświadczeniami z szacowania projektów.
Wydawałoby się, że w świecie aplikacji mobilnych i webowych nie ma już miejsca na desktopy - jednak tak nie jest. Z pomocą przychodzi nam JavaScript! Celem prezentacji będzie pokazanie jak przy pomocy JS zbudować prostą desktopową aplikację wykorzystującą webowe API.
Wiktor Toporek - Gulp.js
Prezentacja z meetupu Uszanowanko Programowanko #11 - http://www.meetup.com/Uszanowanko-Programowanko/events/228401563/
Istnieje wiele pomocnych narzędzi zasilanych technologią Node.js. Swego czasu najpopularniejszym oraz niezbędnym narzędziem dla każdego frontendowca był Grunt. Jak to jednak w świecie JavaScriptu bywa, szybko powstała konkurencja z odrobinę inną filozofią pracy - Gulp.js
Maciej Mączko - Bitcoin - (nie)udany eksperyment?
Prezentacja z meetupu Uszanowanko Programowanko #11 - http://www.meetup.com/Uszanowanko-Programowanko/events/228401563/
Pierwsza w swoim rodzaju kryptowaluta zrobiona „na poważnie” spotkała na swojej drodze wiele pułapek. Jak rysuje się jej przyszłość? Jaki będzie wynik eksperymentu i przede wszystkim: czy warto?
Anna Kalemba - Tester – przyjaciel czy wróg programisty?
Prezentacja z meetupu Uszanowanko Programowanko #11 - http://www.meetup.com/Uszanowanko-Programowanko/events/228401563/
Każdy programista wcześniej czy później będzie miał styczność z testerem.
Jak zbudować ścieżkę pracy pomiędzy testerem a programistą, aby współpraca była efektywna, bez konfliktów, a w jej rezultacie wytworzyć oprogramowanie o jak najwyższej jakości?
Prezentacja z meetupu grupy "Uszanowanko Programowanko", tematyka AngularJS: http://www.uszanowanko.pl/angular
Autor: Andrzej Herok.
Krótki przegląd najważniejszych zmian zapowiadanych w nowej wersji Angulara. Poszukamy zarówno lepszych i gorszych cech.
Zapytania i Odpowiedzi HTTP to podstawa aplikacji internetowych. Do tej pory każdy framework implementował je inaczej, jednak w maju 2015 roku PHP-FIG zatwierdziło PSR-7. Podczas prezentacji przedstawię zaproponowany interfejs pary Request/Response oraz postaram się odpowiedzieć na pytanie jakie korzyści może nam - programistom PHP - przynieść.
Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy j...The Software House
Monika Sadlok - Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy już niezbędna praktyka?
www.tsh.io
Dlaczego miły, uprzejmy i towarzyski pracownik stanowi jedno z największych zagrożeń bezpieczeństwa każdej firmy czy organizacji? Ponieważ to jego pozytywne cechy charakteru wykorzystywane są przez osoby próbujące uzyskać dostęp do chronionych informacji w sposób nieuprawniony. Czy zatem testy bezpieczeństwa powinny uwzględniać metodologię inżynierii społecznej? Z pewnością tak. O tym będzie moja prezentacja.
Adam Polak - You shall not pass!
Prezentacja z meetupu Uszanowanko Programowanko #9 - uszanowanko.pl
Każdy programista wcześniej czy później spotyka się z problemem ograniczenia dostępu dla niechcianych osób do pewnych części systemu. Implementacja autoryzacji w zależności od wykorzystanego mechanizmu może być zarówno trywialna, jak i wymagać ogromu pracy. Jak przy pomocy Symfony oraz komponentu security ułatwić sobie pracę podczas implementacji popularnych systemów autoryzacji? Tego dowiesz się podczas tej prezentacji.
Angular restmod – wygodny sposób na komunikację z APIThe Software House
Prezentacja z meetupu grupy "Uszanowanko Programowanko", tematyka AngularJS: http://www.uszanowanko.pl/angular
Autor: Marcin Gajda.
Podczas prezentacji poznamy jedną z najlepszych bibliotek do komunikacji Angulara z zewnętrznym API. Dowiemy się jak konfigurować w niej modele oraz jak korzystać z wbudowanego systemu relacji. Dodatkowo sprawdzimy jakie inne dobrodziejstwa skrywa to narzędzie.
Tomasz Łopusiewicz - Testowanie i Symfony2
Prezentacja z Uszanowanka Programowanka #9 - uszanowanko.pl
W trakcie prezentacji przyjrzymy się kilku narzędziom oraz różnym podejściom w testowaniu aplikacji webowych opartych o Symfony2. Przeanalizujemy także kiedy warto warto skupić się na testowalności kodu pomijając przy tym wygodę i funkcje frameworka.
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...The Software House
Często zdarza się, że na testy bezpieczeństwa nie ma czasu lub budżetu. Testy te często są wykonywane na sam koniec, gdy nie ma możliwości na dłuższą analizę. Przez takie myślenie, padają firmy lub zwykli obywatele tracą dostęp do swoich danych czy po prostu te dane wyciekają. Przeanalizujemy kilka ostatnich ataków, zastanowimy się jak można było temu zapobiec.
Ostatnia prezentacja w historii Uszanowanka Programowanka. O przemianach, jakie przechodził meetup, rozwoju i zabawnych sytuacjach opowiada CTO The Software House.
W ciągu ostatnich 7 miesięcy przeszedłem drogę z poziomu Cloud Practitioner do Solutions Architect Professional, zdobywając nie tylko 5 certyfikatów, ale przede wszystkim wiedzę i praktykę, dzięki którym dziś pracuje mi się łatwiej i efektywniej. Na tym spotkaniu opowiem o motywacjach, wyzwaniach, strategiach nauki oraz najbardziej wartościowych źródłach wiedzy, dzięki którym zaplanujesz swoją drogę do certyfikatów. I to bez względu na to, czy dopiero zaczynasz swoją przygodę z AWS, czy masz już za sobą masę doświadczeń, które chcesz potwierdzić “na papierze”.
Dostępność, accessibility, a11y, WCAG… Dla niektórych to tylko dodatkowe tematy do przerobienia w projektach, które pochłaniają więcej czasu i budżetu. Według mnie to jednak ważny element, który zmienia internet w przyjazne miejsce dla wszystkich użytkowników. Jak reaguje twoja mobilna apka w słoneczny dzień? Czy buttony są wystarczająco duże, żeby wszyscy (nawet niedowidzący czy seniorzy) je zauważyli? Czy da się skorzystać z systemu, który tworzysz za pomocą klawiatury? I w końcu czy ta cała dostępność to tylko “hot topic”, a może faktyczna potrzeba? Odpowiem na te pytania głównie z perspektywy biznesu, ale nie zabraknie konkretnych wskazówek technicznych. Będzie o dostępności w pigułce.
Case study naszego wdrożenia rozwiązania czatu tekstowego przy użyciu zestawu Amazon Chime SDK. Moja prezentacja będzie składać się z przeglądu projektu, dlaczego w ogóle potrzebowaliśmy czatu tekstowego, podróży wdrożeniowej i wyzwań, przed którymi stanęliśmy (takich jak ograniczanie żądań i problemy ze skalowalnością). Wspomnę też pokrótce o innych funkcjonalnościach Amazon Chime, z których nie korzystaliśmy.
Pamiętacie jeszcze stare programy lub aplikacje pisane przy użyciu C, Assemblera lub innych bardzo przestarzałych technologii? Ja też nie. Za to jeden z naszych klientów pamięta i przyszedł z prośbą o przeniesienie danych z jego starej aplikacji do nowej. Podczas tej prezentacji będziecie mogli zobaczyć, jak poradziliśmy sobie z problemami wynikającymi z istniejących aplikacji oraz jak stworzyliśmy oprogramowanie migrujące dane na podstawie usług dostępnych w AWS.
Architektura serverless zyskuje na popularności każdego dnia. Większość developerów napotka to na swojej drodze kariery. Jak się z tym zmierzyć, jakich narzędzi użyć aby nie zwariować i uciec w Bieszczady? Jak wdrożyć sprawdzoną strukturę? Porozmawiajmy o tym jak dość płynnie wejść w świat architektury typu serverless.
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSThe Software House
Case study na temat narzędzia, które zestawia analizę artykułów pod kątem płci z danymi o odbiorcach z Google Analytics, co pozwala na optymalizację treści i lepsze przyciąganie rzeszy czytelników. Dzięki wykorzystaniu AWS błyskawicznie przygotowaliśmy działające MVP.
Piątek po południu. Wypuściłeś aktualizację na serwer z nową funkcjonalnością (mimo, że wszyscy ci odradzali). Ale był tam krytyczny fix buga. Nie miałeś innego wyjścia. 5 minut po deployu okazuje się, że system leży – nowa funkcjonalność coś popsuła. Chyba czeka cię długi piątek/weekend. Gdybyś miał Feature Flags w projekcie, to twój piątek wyglądałby zupełnie inaczej. Feature Flags (albo Feature Toggles) pozwalają ukryć funkcjonalność przed użytkownikiem końcowym i wyświetlić ją warunkowo. Dzięki temu można spokojnie merge’ować wszystko do głównej gałęzi. Albo wyłączyć funkcjonalność w ciągu kilku minut, jeśli jest wadliwa. Na prezentacji opowiem, dlaczego w swojej aplikacji JavaScript powinieneś rozważyć Feature Flags. Wady, zalety i praktyczne wskazówki jak sobie z tym radzić. I to wszystko z perspektywy osoby, która korzysta z tego od dłuższego czasu. Po wyjściu z prezentacji będziesz wiedzieć kiedy warto stosować flagi i jak utrzymać je pod kontrolą.
TypeScript na przestrzeni lat udowodnił że da się okiełznać dużą część problemów wynikających z dynamiczności języka JavaScript. Strukturalne typowanie które oferuje potrafi w miarę nieinwazyjnie pomóc w wykrywaniu pułapek, w które wpadlibyśmy, pisząc w czystym JS. Co jednak w przypadku gdy coś kwacze jak kaczka ale nią nie jest? Czy da się zabezpieczyć developera przed pomieszaniem dwóch różnych jednostek, które w historii doprowadziły do nie jednej katastrofy? Na prelekcji przejdziemy przez różne case study i zastanowimy się jak pomóc TypeScriptowi w ostrzeganiu nas przed pułapkami których nie zawsze da się uniknąć w pierwotnym typowaniu strukturalnym.
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLThe Software House
W ramach tej prezentacji pokażę jak efektywnie wykorzystać GraphQL `codegen` do generowania hooków i typów, które pomogą obsłużyć dowolne query i mutation, czyniąc kod nie tylko czytelniejszym, ale również łatwiejszym w utrzymaniu. W tym celu wspólnie postawimy przykładowy projekt, a także poświęcimy kilka minut na skonfigurowanie IDE. Dzięki temu nasza codzienna praca stanie się przyjemniejsza i efektywniejsza.
Kiedy aplikacja napisana w Serverless Frameworku jest mała, można zamieść niektóre rzeczy pod dywan. Ale co, kiedy po kilku miesiącach zaczyna wychodzić spod niego prawdziwy potwór? Co, kiedy musisz przetestować jedną lambdę na środowisku, a deploy całego stacka trwa 20 minut? No i jak przeorganizować aplikację wiedząc, że ciągle będzie rosła? Dowiedz się, jak rozbiliśmy naszą hurtownię danych wykorzystując Serverless Compose. Jakie przyniosło nam to efekty i o czym dowiedzieliśmy się w trakcie.
Testy API: połączenie z bazą danych czy implementacja w pamięciThe Software House
Testy integracyjne wykonują realne żądania na API. Trzeba zatem zadbać o odpowiednie skonfigurowanie środowiska do testów. Kwestia danych to jedno z podstawowych zagadnień z którym należy sobie poradzić. Do tematu można podejść na kilka sposobów, ale sprowadzają się one do dwóch kategorii: baza danych albo implementacja w pamięci. Dowiedz się, które z nich sprawdzi się w twoim projekcie.
Opowieść o tym, jak w projekcie legacy, który już ledwo dychał, udało się zaimplementować read model oparty na ElasticSearch (choć nie bez przeszkód i czasami pod prąd). Podczas prezentacji aplikacja legacy i walka o przyspieszenie zapytań posłuży jako punkt wyjścia do przeanalizowania konceptu “read modeli”. Po co wdrażamy je do aplikacji? Jakie są metody utrzymania ich w spójności? A w końcu – ich wady i zalety. W przypadku wspomnianej aplikacji zapytania które trwały około 8 minut udało się przyspieszyć do poniżej 1s (choć nie obyło się to bez potknięć). Zobacz jak!
Firestore czyli ognista baza od giganta z Doliny KrzemowejThe Software House
Podczas codziennej pracy każdy z nas korzysta z różnych baz danych,
Każda baza ma zachowania typowe dla siebie. Firestore to nierelacyjna baza od Google, która posiada wiele nietypowych funkcjonalności, wiele ciekawych rozwiązań. W tej prezentacji dowiemy się o paru fajnych zastosowań w Firestore i na co warto uważać przy implementacji tego rozwiązania.
AWS, a w szczególności serverless computing, oferuje nam możliwość skalowania naszych systemów out-of-the-box. W większości przypadków jest to nam bardzo na rękę, ale… Co w sytuacji, gdy potrzebujemy z chirurgiczną precyzją kontrolować, ile aktualnie Lambd jest w użytku? Okazuje się, że nie jest to do końca taka prosta sprawa, gdyż AWS uporczywie robi wszystko, co może, aby wyskalować nasz system, niezależnie czy tego chcemy, czy nie. W tej prelekcji zaprezentuję możliwe sposoby rate limitingu naszych funkcji. Za przykład posłuży nam komunikacja z 3-rd party API, gdzie w większości przypadków jesteśmy ograniczeni ilością requestów, jakie możemy wykonać w jednostce czasu, żeby nie otrzymać 429-tki.
AWS oferuje zbiór niezwykle przydatnych narzędzi i rozwiązań. Potrafi też jednak zaskoczyć. W trakcie swojej prezentacji, Karol przedstawi kilka problemów na które natknął się w projektach, a które wzięły jego zespół z zaskoczenia. Skupi się też na tym, jak skutecznie sobie z nimi poradzić.
W trakcie swojej prezentacji Łukasz opowie o tym, czym jest Storyblok i co ma do zaoferowania w porównaniu do innych CMS-ów. Przed Wami przykład prostego komponentu który jest konfigurowalny, przykłady dodawania bardziej skomplikowanych interaktywnych komponentów oraz kilka słów o tym, na co uważać przy okazji pracy z tym CMS-em.
Amazon Step Functions. Sposób na implementację procesów w chmurzeThe Software House
Zmęczony łańcuchowym (i wieloogniwowym) wywoływaniem AWS Lambd przez inne Lambdy? Śledzenie poszczególnych inwokacji od początkowej do końcowej Lambdy to droga przez mękę? I nawet AWS X-Ray tu nie wystarcza? Rozwiązaniem jest Amazon Step Function, czyli usługa AWS umożliwiająca łączenie poszczególnych kroków logicznych w proces, z jasnym dostępem do historii i szczegółów wywołań.
AWS Amplify Studio jest nowością od AWS’a, która pozwala połączyć komponenty Figma z bazą danych i wygenerować gotowy kod React. Czy to oznacza, że frontend deweloperzy przestaną być potrzebni? A może te narzędzie to tylko chwyt reklamowy? I czemu AWS zainteresował się narzędziami low-code/no-code. Na to wszystko Aleksander odpowie w swojej prezentacji. I pokaże na żywo jak przejść od Figmy do gotowej aplikacji.
11. O CZYM WIE…
developer przeglądarka
rozmiar okna nie tak
rozmiar obrazka w zależności
od rozmiaru okna tak nie
gęstość pikseli ekranu nie tak
rozmiar obrazka tak nie
https://ericportis.com/posts/2014/srcset-sizes/
13. O CZYM WIE…
developer przeglądarka
rozmiar okna nie tak
rozmiar obrazka w zależności
od rozmiaru okna tak
nie
tak (dzięki sizes)
gęstość pikseli ekranu nie tak
rozmiar obrazka tak
nie
tak (dzięki srcset)
https://ericportis.com/posts/2014/srcset-sizes/
34. Lorem ipsum dolor
12.03.2015
Lorem ipsum dolor
12.03.2015
Lorem ipsum dolor
12.03.2015
Lorem ipsum dolor
12.03.2015
CAT FOUND ON THE PLUTO!!!
BREAKING NEWS!!! BREAKING NEWS!!! BREAKING NEWS!!!
35. MEDIA QUERIES
• zachowanie elementu zależy tylko od wielkości
okna przeglądarki
• nie można stworzyć biblioteki responsywnych,
przenośnych modułów