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.
Unit Testing your React / Redux app (@BucharestJS)Alin Pandichi
React and Redux took the world by storm. These JavaScript libraries allow you to write applications consisting of reusable components while avoiding bugs related to side-effects. But I suspect that developers do not unit test their React/Redux code. Or at least not as much as they could. During this talk, I will showcase the unit tests we have written for our eventriX product. These tests run fast and cover the most important aspects of our client-side code running in the browser. These practical real-world examples could inspire you to write more and better unit tests for your own React/Redux application.
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...MobileMonday Estonia
Presented on Monday, 12 September 2016 at MobileMonday Estonia: "Back to Basics - Testing"
http://www.momoestonia.com/2016/09/mobilemonday-back-to-basics-testing.html
Introduction to Integration Testing With CypressErez Cohen
A quick overview over Cypress, a front end testing library, going over the motivation to incorporate it for integration tests and some best practices of how to use it.
Unit Testing your React / Redux app (@BucharestJS)Alin Pandichi
React and Redux took the world by storm. These JavaScript libraries allow you to write applications consisting of reusable components while avoiding bugs related to side-effects. But I suspect that developers do not unit test their React/Redux code. Or at least not as much as they could. During this talk, I will showcase the unit tests we have written for our eventriX product. These tests run fast and cover the most important aspects of our client-side code running in the browser. These practical real-world examples could inspire you to write more and better unit tests for your own React/Redux application.
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...MobileMonday Estonia
Presented on Monday, 12 September 2016 at MobileMonday Estonia: "Back to Basics - Testing"
http://www.momoestonia.com/2016/09/mobilemonday-back-to-basics-testing.html
Introduction to Integration Testing With CypressErez Cohen
A quick overview over Cypress, a front end testing library, going over the motivation to incorporate it for integration tests and some best practices of how to use it.
[Srijan Wednesday Webinars] Choosing the Right Testing FrameworkSrijan Technologies
There are numerous frameworks available for automated testing. But it is imperative to identify the right testing framework based on the nature of the project, to deliver high-quality products and web applications. So how does one go about choosing a testing framework for a project?
In this webinar, our speaker highlights the pros and cons of three different testing frameworks and covers how to choose the most suitable testing framework based on different scenarios.
You can watch full webinar recording here: https://youtu.be/HLzV1NfvBX4
This is an introduction to BDD and the Gherkin syntax. It aims to explain:
* What's Gherkin. Why it's used. An example of all the keywords in Gherkin
* How Gherkin fits into BDD (features files, writing tests first etc)
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarApplitools
** Full webinar recording: https://youtu.be/D7vxFuwnUio **
Watch Sr. Architect Gil Tayar's special hands-on session, where he explains & demonstrates how Selenium and Cypress differ.
The session covers the following topics:
* How and why do frontend developers write tests
*Selenium architecture
*Cypress architecture
*Live Demo of Cypress - including how to write a Cypress test, and how it’s used
*How Cypress deals with flakiness
*Cypress and backdoors to development
*Visual Testing using Cypress
In this session, we will go through the basics of Akka. After then, we will learn about schedulers and timers in Akka, their use case, and finally a short demo
Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен, как самостоятельный бинарник либо включен в тесты, как библиотека.
Мы рассмотрим сквозное (end 2 end) тестирование приложений.
Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя.
Why protractor??
- Активно развивается.
- Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя )
- Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов.
- Автоматическое ожидание
Установка - тут все очень просто? запускаем npm install -g protractor
Если у нас нету вед драйвера, то его тоже можно просто установить
Для написания тестов на протрактор нам потребуется два файла - это конфиг и спек файл
Например как выглядит спек файл - этот и есть выполняемый сценарий
Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать
Теперь немного о конфиге:
Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов )
Так же возможен запуск сразу в нескольких браузерах
Использования параметра OnPrepare ( зададим ширину и высоту нашего окна )
Но что делать если мне нужно запустить тесты где нету ангулар
Да это возможно. Нам нужно обратиться к веб драйверу
Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом
Финальные мысли:
Е2Е тестирование является дополнением к модульного тестирования
Избегайте использования атрибутов CSS
Katalon Studio - A Codeless Automation Tool.pdfKnoldus Inc.
In this session, we are going to discuss how can we go codeless for test designing and test execution. An insight into one of the popular codeless automation tools - Katalon Studio.
Progressive Web App Testing With Cypress.ioKnoldus Inc.
Cypress.io is a frontend automation testing tool built for modern web applications developed on some of the emerging technologies like Reactjs, Ionic, Vue, and Angular.
Cypress is a test automation tool that can perform fast, easy and reliable testing for anything that runs in a browser.
This presentation demonstrates general guidelines how to create good test cases using Robot Framework. Both good practices and anti-patterns are presented.
The presentation is hosted on GitHub where you can find the original in ODP format: https://github.com/robotframework/DosDontsSlides
Introduction to cypress in Angular (Chinese)Hong Tat Yew
Cypress framework is a JavaScript-based end-to-end testing framework built on top of Mocha – a feature-rich JavaScript test framework running on and in the browser, making asynchronous testing simple and convenient. Cypress is like Protractor for Angular. In this talk, we will talk about how to write cypress test from scratch and some best practice.
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.
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.
[Srijan Wednesday Webinars] Choosing the Right Testing FrameworkSrijan Technologies
There are numerous frameworks available for automated testing. But it is imperative to identify the right testing framework based on the nature of the project, to deliver high-quality products and web applications. So how does one go about choosing a testing framework for a project?
In this webinar, our speaker highlights the pros and cons of three different testing frameworks and covers how to choose the most suitable testing framework based on different scenarios.
You can watch full webinar recording here: https://youtu.be/HLzV1NfvBX4
This is an introduction to BDD and the Gherkin syntax. It aims to explain:
* What's Gherkin. Why it's used. An example of all the keywords in Gherkin
* How Gherkin fits into BDD (features files, writing tests first etc)
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarApplitools
** Full webinar recording: https://youtu.be/D7vxFuwnUio **
Watch Sr. Architect Gil Tayar's special hands-on session, where he explains & demonstrates how Selenium and Cypress differ.
The session covers the following topics:
* How and why do frontend developers write tests
*Selenium architecture
*Cypress architecture
*Live Demo of Cypress - including how to write a Cypress test, and how it’s used
*How Cypress deals with flakiness
*Cypress and backdoors to development
*Visual Testing using Cypress
In this session, we will go through the basics of Akka. After then, we will learn about schedulers and timers in Akka, their use case, and finally a short demo
Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен, как самостоятельный бинарник либо включен в тесты, как библиотека.
Мы рассмотрим сквозное (end 2 end) тестирование приложений.
Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя.
Why protractor??
- Активно развивается.
- Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя )
- Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов.
- Автоматическое ожидание
Установка - тут все очень просто? запускаем npm install -g protractor
Если у нас нету вед драйвера, то его тоже можно просто установить
Для написания тестов на протрактор нам потребуется два файла - это конфиг и спек файл
Например как выглядит спек файл - этот и есть выполняемый сценарий
Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать
Теперь немного о конфиге:
Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов )
Так же возможен запуск сразу в нескольких браузерах
Использования параметра OnPrepare ( зададим ширину и высоту нашего окна )
Но что делать если мне нужно запустить тесты где нету ангулар
Да это возможно. Нам нужно обратиться к веб драйверу
Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом
Финальные мысли:
Е2Е тестирование является дополнением к модульного тестирования
Избегайте использования атрибутов CSS
Katalon Studio - A Codeless Automation Tool.pdfKnoldus Inc.
In this session, we are going to discuss how can we go codeless for test designing and test execution. An insight into one of the popular codeless automation tools - Katalon Studio.
Progressive Web App Testing With Cypress.ioKnoldus Inc.
Cypress.io is a frontend automation testing tool built for modern web applications developed on some of the emerging technologies like Reactjs, Ionic, Vue, and Angular.
Cypress is a test automation tool that can perform fast, easy and reliable testing for anything that runs in a browser.
This presentation demonstrates general guidelines how to create good test cases using Robot Framework. Both good practices and anti-patterns are presented.
The presentation is hosted on GitHub where you can find the original in ODP format: https://github.com/robotframework/DosDontsSlides
Introduction to cypress in Angular (Chinese)Hong Tat Yew
Cypress framework is a JavaScript-based end-to-end testing framework built on top of Mocha – a feature-rich JavaScript test framework running on and in the browser, making asynchronous testing simple and convenient. Cypress is like Protractor for Angular. In this talk, we will talk about how to write cypress test from scratch and some best practice.
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.
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.
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/
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/
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/
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.
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/
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
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 - 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?
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.
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?
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/
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/
Tomasz Górski - Gherkin - jak zostać poetą w IT
www.tsh.io
Celem prezentacji będzie pokazanie, jak poprawnie pisać testy w stylu BDD. Pokażę, jak konstruować zrozumiałe kroki, które będzie można wykorzystać podczas dalszej pracy.Poruszony temat zostanie rozwinięty od strony technicznej przez Szymona podczas kolejnej prezentacji.
Szymon Stanisz - e2e frameworks - czyli kij ma dwa końce
www.tsh.io
Automatyczne testy end-to-end aplikacji React i Angular. Wprowadzenie w świat testowania przyszłości. Dlaczego warto automatyzować i dlaczego kij ma dwa końce.
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
#DOAW16 - DevOps@work Roma 2016 - Testing your databasesAlessandro Alpi
In these slides we will speak about how to unit test our programmability in SQL Server and how to move from a manual process to an automated one in order to achieve the goals of DevOps
Understanding TDD - theory, practice, techniques and tips.Malinda Kapuruge
My talk at the Swinburne University on 09/10/2019. Presented to students as part of the series, Development Projects - Tools and Practices.
Level: Beginner
Examines some of the fundamental problems with the way the industry thinks about software "engineering", and breaks some notions in order to find useful ways of improving your code quality, and your skills and discipline as a developer.
Documenting Code - Patterns and Anti-patterns - NLPW 2016Søren Lund
How do we document code? A good solution is to create self-explanatory code; this somewhat eliminates the need to document the code. We still need some very basic documentation. Code comments are one form of documentation, that is often misused. This talk is about self-explanatory code, the documentation we need and code comment patterns and anti-patterns.
How do we document code? A good solution is to create self-explanatory code; this somewhat eliminates the need to document the code. We still need some very basic documentation. Code comments are one form of documentation, that is often misused. This talk is about self-explanatory code, the documentation we need and code comment patterns and anti-patterns.
This is a 90 min talk with some exercises and discussion that I gave at the DHS Agile Expo. It places DevOps as a series of feedback loops and emphasizes agile engineering practices being at the core.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
3. Agenda
This talk will be about
The tools ExampleWhy Layers
Dlaczego chce powiedzieć o testach i 2 lata
Doodad logo tsh
Na samym koncu w example opisac legacy code z refaktorem
4. Should I test my application
Maybe
Will tests be
readable and
maintainable
Will
design
be betterWill code
be without
any bugs
Are there any
tools that will
help me
Will this
speed up my
development
5. New tools new techniques
The tools
BDD
TDD
Behat
phpspec
Codeception
layered architecture
domain model
…
Narzędzia pokażą nam drogę BDD tests
phpspec tests
Pojawiaja się znaki równa się
BEHAT=BDD
12. What is wrong
The tools
• We don’t know which tool we should use
• We use tools improperly
• We are too much focused on tools instead of business
values
• We are impatient (it takes time to write good test suites)
• Never stop learning :)
14. Framework should help You
The tools
It is a controller for Your app
Don’t spread your logic
through controller
15. Each tool can be helpful in different level of You app
Tools summary
< Object level
Describing behaviour
< System level
Describing behaviour
System level
Object level
It is more about testing
System level
Object level
Describing with testing
17. Layered tests
Layers
Production-like environment to verify the system as a whole.
This may include user interfaces, databases, web servers, logging etc.
Verifying that different units are working together.
It focuses on the interfaces between components.
Often integration tests ale slower than unit tests.
A unit test verifies a single behaviour of a single unit
A logical unit is something that can be reasoned about in isolation.
The test should omit the number of other units it touches on.
Should not touch any part outside of your own system.
19. Good way
Example
If you want to understand business and match their
expectations
• Start with conversation
• Prepare questions about system
• Use examples to correctly understand features
• After all write down all the scenarios You touched
during conversation