This talk was delivered at London Testers Gathering on 12 Jan 2012. Details are here http://www.meetup.com/agiletesting/events/46428972/. This talk wa
This talk has been delivered at London Tester Gathering #TesterGathering on 26 June, 2013. This talk was all about demo of Behat and Cucumber with headless drivers Zombie and PhantomJS (Poltergeist).
Event Url : http://www.meetup.com/agiletesting/events/123049092/
This document discusses iOS automation testing using Cucumber, Appium and Saucelabs. It provides an overview of Appium and its capabilities for testing hybrid and native mobile apps. It then details the installation and setup process for Appium on Mac including prerequisites like NodeJS, Xcode and Ruby. The document demonstrates running Appium locally and on Saucelabs cloud including uploading the mobile app. It also introduces the Appium Inspector tool for recording and playing back tests. Lastly, it advertises a live demo of Cucumber, Appium and Saucelabs integration for iOS automation.
This document discusses automated web acceptance testing using Behat and Mink. It provides an overview of Behat, a behavior-driven development framework for PHP, and Mink, a web acceptance testing framework. It then covers setting up a Behat project with Mink, writing feature files, implementing step definitions, running tests locally and on Sauce Labs. It also discusses using Relish for living documentation and integrating tests with Jenkins.
This document discusses dockerizing and vagrantizing Appium. It begins with an overview and then discusses visualizing the Appium installation process. It notes that installing Appium can be painful due to its dependencies. It then discusses using Docker and Docker Toolbox to provision Android Appium in containers more easily. It provides commands for pulling an Appium Docker image and running Appium in Docker containers. Finally, it briefly mentions using Vagrant and Ansible to provision Appium.
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsShashikant Jagtap
This document discusses using Appium, Cucumber, and Saucelabs for iOS automation testing. It provides an overview of Appium and how it works, requirements for iOS testing, and instructions for installing Appium and setting up a mobile app for testing. It also describes using Appium Inspector, writing Cucumber feature files and step definitions, and configuring tests to run on Saucelabs. The document concludes with a live demo of running a Cucumber and Appium test on Saucelabs.
What's New in JHipsterLand - DevNexus 2017Matt Raible
JHipster is an application generator that allows you to create monoliths or microservices based on Spring Boot and Angular. It leverages Spring Cloud for microservices and contains best-of-breed JavaScript and CSS libraries for creating your UI. In this session, you’ll learn about what’s new in JHipster. Topics explored include Angular 2, Progressive Web Apps, HTTP/2, JUnit 5, and Spring 5.
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Matt Raible
This document discusses building progressive web apps. It introduces Matt Raible and his background working with web frameworks like Spring Boot. It then covers the PRPL pattern for progressive web apps, which involves pushing critical resources, rendering, pre-caching remaining routes, and lazy-loading routes. It also discusses using tools like Lighthouse and Chrome DevTools for testing mobile performance. The rest covers a demo of creating a beer API and UI using Stormpath and deploying it to iOS, as well as resources for learning Ionic and staying in touch with Matt Raible.
This document contains information from a presentation on testing Angular applications. It discusses various testing strategies like unit testing, end-to-end testing, and continuous integration/deployment. It also covers tools like Angular CLI, TypeScript, setting up tests, mocking dependencies. Examples of unit testing Angular services and components are provided. Resources like style guides, books, and the presenter's contact details are listed at the end.
Puppeteer is a Node library that provides a high-level API to control Chrome or Chromium over the DevTools Protocol. It allows automation of tasks such as generating screenshots, crawling websites to capture pre-rendered content, automating form submissions and UI testing, and capturing performance traces. Puppeteer runs Chrome/Chromium in a headless environment by default but can also run the full browser if needed.
Actually testing is as important as development and we all want to write code that works. So, why not test our front-end code?
To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.
QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.
Session presented at Drupalcamp Gotemburg 2013 where I explained how to include QUnit testing in our Drupal projects.
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017Matt Raible
In this session, I show how to build a Progressive Web App (PWA) using Ionic, Angular, and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial used for demo: http://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot
Source code: https://github.com/oktadeveloper/spring-boot-ionic-example
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
Put an end to regression with codeception testingJoe Ferguson
Ever kill a bug only to have it resurface later? How about that last intermittent bug you had to trace down? Looking forward to fixing it again when it pops back up?
If you hate reanimated bugs then this session is for you. In this session, we will discuss the why and the how of building regression testing into your tests using the Codeception testing framework.
Join me, let's hunt some zombie bugs. (Weapons not required)
Composer at Scale, Release and Dependency ManagementJoe Ferguson
Having one application to support is easy enough, but what if you have a CMS, an API, a design tool, and a core library that each other tool also needs to consume? Where do you even begin juggling the release management and cycle of so many interconnected and interdependent packages? Learn how a small team manages a large CMS project and utilizes real-world best practices of Git, CI/CD, and old fashion planning to bring a solid platform to thousands of editors and millions of viewers.
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...Matt Raible
In this session, we show how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Demo code: https://github.com/mraible/cloud-native-pwas
This document discusses mobile automation using Selenium-Cucumber and Appium. It provides an overview of Selenium-Cucumber for automating web and mobile tests in a behavior-driven development approach. It also introduces Appium for automating native and hybrid mobile apps across platforms. The document outlines how to set up the required tools and libraries and provides examples of using Selenium-Cucumber to automate tests of Android web and mobile apps.
Building Cloud Native Progressive Web Apps with Angular and Spring Boot - Dev...Matt Raible
In this session, we show how to build microservices with Spring Boot/Spring Cloud, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Cloud Foundry, IntelliJ IDEA, Angular, and Progressive Web Apps.
Source code: https://github.com/mraible/cloud-native-pwas
Cloud Native Progressive Web Applications - Denver JUG 2016Matt Raible
In this session, we covered how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Testing Angular 2 Applications - Rich Web 2016Matt Raible
The best reason for writing tests is to automate your testing. Without tests, you'll likely be testing manually. This manual testing will take longer and longer as your codebase grows.
In this session, you’ll learn how to test an Angular 2 application. You'll learn how to use Jasmine to unit test components and Protractor for integration testing. We’ll also take a look at code coverage options and explore continuous integration tools.
Midwest PHP 2017 DevOps For Small teamJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
A presentation for my "Node.js Meets Jenkins, Gradle and Chef!" at Jenkins User Conference 2013 in Israel:
https://www.youtube.com/watch?v=jPA1iwZ0zk8
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Matt Raible
In this session, I show how to build a Progressive Web App (PWA) AND a mobile app using Ionic, Angular and JHipster. PWAs are being hyped as the next big thing in mobile development.
This talk describes the trials and tribulations of developing the Ionic Module for JHipster. It will show how you can easily generate Ionic UIs and describe the pain points of working with Node and Yeoman to develop this module.
My Dev Story about Ionic for JHipster on YouTube: https://www.youtube.com/watch?v=B7TjR_rJVeU
Rapidly scaffold your frontend with yeomanSimon Waibl
This document discusses various front-end development tools including Yeoman, Bower, Grunt, and AngularJS. Yeoman is described as providing "modern workflows for modern web apps" and helps generate project scaffolding using generators. Bower is introduced as a package manager for front-end code and libraries. Grunt is a JavaScript task runner that can be used to run tasks like building, testing, and deploying projects. AngularJS is briefly explained as a way to enhance HTML for building web apps.
PhoneGap allows developers to write native mobile applications using standard web technologies like HTML, CSS, and JavaScript. It provides a framework to package web apps so they can be deployed and run as native mobile applications on different platforms. Some key benefits of PhoneGap include being able to code apps once and deploy them across platforms, having a simpler development interface than native mobile development, and being able to leverage web development skills. The document provides information on installing PhoneGap, creating new PhoneGap projects, deploying to different mobile platforms, and dealing with common issues that come up.
This document provides instructions for installing and setting up React Native on a development environment. It lists the necessary prerequisites including Node.js, JDK 8, Android Studio, and Python. It then explains how to install React Native using either the quick start method with Create React Native App or the native code method. It also provides instructions for setting up Sublime Text as the code editor along with packages for Babel, ES6, ES7, and JSX syntax. Finally, it gives an overview of core React Native components like View and Flexbox for building user interfaces.
Nir Kaufman will give a presentation on using Angular and Webpack together. The presentation will include a quick overview of Webpack and its philosophy, a comparison to other module bundlers, and configuration examples. It will then feature a live coding session where Nir will build a multi-component Angular app, bundle it for development and optimize it for production using Webpack. Finally, there will be time for questions. Webpack offers benefits like easy usage, loaders, plugin system and code splitting which make it a good fit for large Angular applications. While it has good documentation, some features still need improvement and it relies heavily on one main developer for support.
These are the slides of the talk given at London Selenium Meetup on 29 may 2012. This talk was on Behat, MinkExtension and Selenium. http://www.meetup.com/seleniumlondon/events/61732192/
Pic : http://www.meetup.com/seleniumlondon/photos/8638912/#124419342
This document discusses using Docker containers to run Cucumber tests across different browsers. It introduces Docker, Docker Toolbox, Docker images and containers. It provides examples of using Dockerfiles to set up a Ruby and Cucumber environment and running tests across browsers using Docker Compose. Benefits discussed include painless setup, one-click cross-browser testing, and ability to create/destroy containers as needed. Links are provided to GitHub repos and YouTube videos demonstrating Dockerized Cucumber testing.
This document contains information from a presentation on testing Angular applications. It discusses various testing strategies like unit testing, end-to-end testing, and continuous integration/deployment. It also covers tools like Angular CLI, TypeScript, setting up tests, mocking dependencies. Examples of unit testing Angular services and components are provided. Resources like style guides, books, and the presenter's contact details are listed at the end.
Puppeteer is a Node library that provides a high-level API to control Chrome or Chromium over the DevTools Protocol. It allows automation of tasks such as generating screenshots, crawling websites to capture pre-rendered content, automating form submissions and UI testing, and capturing performance traces. Puppeteer runs Chrome/Chromium in a headless environment by default but can also run the full browser if needed.
Actually testing is as important as development and we all want to write code that works. So, why not test our front-end code?
To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.
QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.
Session presented at Drupalcamp Gotemburg 2013 where I explained how to include QUnit testing in our Drupal projects.
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017Matt Raible
In this session, I show how to build a Progressive Web App (PWA) using Ionic, Angular, and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial used for demo: http://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot
Source code: https://github.com/oktadeveloper/spring-boot-ionic-example
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
Put an end to regression with codeception testingJoe Ferguson
Ever kill a bug only to have it resurface later? How about that last intermittent bug you had to trace down? Looking forward to fixing it again when it pops back up?
If you hate reanimated bugs then this session is for you. In this session, we will discuss the why and the how of building regression testing into your tests using the Codeception testing framework.
Join me, let's hunt some zombie bugs. (Weapons not required)
Composer at Scale, Release and Dependency ManagementJoe Ferguson
Having one application to support is easy enough, but what if you have a CMS, an API, a design tool, and a core library that each other tool also needs to consume? Where do you even begin juggling the release management and cycle of so many interconnected and interdependent packages? Learn how a small team manages a large CMS project and utilizes real-world best practices of Git, CI/CD, and old fashion planning to bring a solid platform to thousands of editors and millions of viewers.
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...Matt Raible
In this session, we show how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Demo code: https://github.com/mraible/cloud-native-pwas
This document discusses mobile automation using Selenium-Cucumber and Appium. It provides an overview of Selenium-Cucumber for automating web and mobile tests in a behavior-driven development approach. It also introduces Appium for automating native and hybrid mobile apps across platforms. The document outlines how to set up the required tools and libraries and provides examples of using Selenium-Cucumber to automate tests of Android web and mobile apps.
Building Cloud Native Progressive Web Apps with Angular and Spring Boot - Dev...Matt Raible
In this session, we show how to build microservices with Spring Boot/Spring Cloud, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Cloud Foundry, IntelliJ IDEA, Angular, and Progressive Web Apps.
Source code: https://github.com/mraible/cloud-native-pwas
Cloud Native Progressive Web Applications - Denver JUG 2016Matt Raible
In this session, we covered how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Testing Angular 2 Applications - Rich Web 2016Matt Raible
The best reason for writing tests is to automate your testing. Without tests, you'll likely be testing manually. This manual testing will take longer and longer as your codebase grows.
In this session, you’ll learn how to test an Angular 2 application. You'll learn how to use Jasmine to unit test components and Protractor for integration testing. We’ll also take a look at code coverage options and explore continuous integration tools.
Midwest PHP 2017 DevOps For Small teamJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
A presentation for my "Node.js Meets Jenkins, Gradle and Chef!" at Jenkins User Conference 2013 in Israel:
https://www.youtube.com/watch?v=jPA1iwZ0zk8
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Matt Raible
In this session, I show how to build a Progressive Web App (PWA) AND a mobile app using Ionic, Angular and JHipster. PWAs are being hyped as the next big thing in mobile development.
This talk describes the trials and tribulations of developing the Ionic Module for JHipster. It will show how you can easily generate Ionic UIs and describe the pain points of working with Node and Yeoman to develop this module.
My Dev Story about Ionic for JHipster on YouTube: https://www.youtube.com/watch?v=B7TjR_rJVeU
Rapidly scaffold your frontend with yeomanSimon Waibl
This document discusses various front-end development tools including Yeoman, Bower, Grunt, and AngularJS. Yeoman is described as providing "modern workflows for modern web apps" and helps generate project scaffolding using generators. Bower is introduced as a package manager for front-end code and libraries. Grunt is a JavaScript task runner that can be used to run tasks like building, testing, and deploying projects. AngularJS is briefly explained as a way to enhance HTML for building web apps.
PhoneGap allows developers to write native mobile applications using standard web technologies like HTML, CSS, and JavaScript. It provides a framework to package web apps so they can be deployed and run as native mobile applications on different platforms. Some key benefits of PhoneGap include being able to code apps once and deploy them across platforms, having a simpler development interface than native mobile development, and being able to leverage web development skills. The document provides information on installing PhoneGap, creating new PhoneGap projects, deploying to different mobile platforms, and dealing with common issues that come up.
This document provides instructions for installing and setting up React Native on a development environment. It lists the necessary prerequisites including Node.js, JDK 8, Android Studio, and Python. It then explains how to install React Native using either the quick start method with Create React Native App or the native code method. It also provides instructions for setting up Sublime Text as the code editor along with packages for Babel, ES6, ES7, and JSX syntax. Finally, it gives an overview of core React Native components like View and Flexbox for building user interfaces.
Nir Kaufman will give a presentation on using Angular and Webpack together. The presentation will include a quick overview of Webpack and its philosophy, a comparison to other module bundlers, and configuration examples. It will then feature a live coding session where Nir will build a multi-component Angular app, bundle it for development and optimize it for production using Webpack. Finally, there will be time for questions. Webpack offers benefits like easy usage, loaders, plugin system and code splitting which make it a good fit for large Angular applications. While it has good documentation, some features still need improvement and it relies heavily on one main developer for support.
These are the slides of the talk given at London Selenium Meetup on 29 may 2012. This talk was on Behat, MinkExtension and Selenium. http://www.meetup.com/seleniumlondon/events/61732192/
Pic : http://www.meetup.com/seleniumlondon/photos/8638912/#124419342
This document discusses using Docker containers to run Cucumber tests across different browsers. It introduces Docker, Docker Toolbox, Docker images and containers. It provides examples of using Dockerfiles to set up a Ruby and Cucumber environment and running tests across browsers using Docker Compose. Benefits discussed include painless setup, one-click cross-browser testing, and ability to create/destroy containers as needed. Links are provided to GitHub repos and YouTube videos demonstrating Dockerized Cucumber testing.
This document discusses headless apps in BlackBerry 10. It defines a headless app as an app that runs in the background without a visible UI. It describes how to create a demo app that uses geofencing to trigger a headless service to send a notification when the user enters a specified region. The demo app is designed to send reminders to water plants either based on location or time. It provides code samples for setting up the geofence region, handling invoke requests from the geofence trigger, and triggering a notification from the headless service.
Exactpro Systems for KSTU Students in KostromaIosif Itkin
This document discusses Exactpro Systems, an innovative trading systems company. It provides information on the company's history, team compositions for different offices including Kostroma, statistics on employee retention and attrition, the breakdown of departments, and descriptions of products developed including ClearTH, Mini-Robots, Dolphin, Shsha, and Load Injector. It also discusses the company's conference in Kostroma on software development and analysis topics.
Behavior Driven Development Pros and ConsIosif Itkin
The Cons of Behavior Driven Development (BDD)
Ivan Bobrov, ClubQA Co-Founder, Kostroma
The Pros of Behavior Driven Development (BDD): Business User Scenarios
Natalia Zaitseva, Exchange Functional Test Automation Lead Innovative Trading Systems
EXTENT Conference.
October 29-30, 2011
Test Automation for Trading Systems
Renaissance Hotel Moscow
The document discusses automation testing for mobile apps using Appium. Appium allows for cross-platform mobile app testing by using the same tests across iOS and Android platforms. It functions by proxying commands to the devices to run tests using technologies like UIAutomation for iOS and UiAutomator for Android. While useful for local testing, Appium has limitations for scaling tests in continuous integration environments, where services like Sauce Labs are better suited.
This document summarizes a presentation about React Native given at DroidKaigi 2017. It discusses how React Native allows building native Android and iOS apps using React by rendering UI components to native platform views. It describes how React Native maps React components to native platform views, implements native modules to access platform features, and uses the JavaScript bridge to allow calling native code from JavaScript. It highlights how React Native enables writing once and deploying to both Android and iOS with shared JavaScript code.
Building your own RC Car with Raspberry PiJeff Prestes
In this presentation we talk about basic concepts of Internet of Things, Java for Embedded, Android, Raspberry Pi and a practical workshop how to create your own IoT RC Car - Brasilino - and rent it.
Git hub videowhisper-php-webcam-video-conference_ video conference_ web bas...bos trevel
This document describes a PHP-based video conferencing tool called PHP-Webcam-Video-Conference that allows for multiple-way video chatting and real-time file sharing through a web browser. It provides features like private messaging, file sharing, user lists, room lists, push-to-talk, and supports codecs like H264 and Speex. The source code is fully open source PHP and it has a simple installation process of deploying files and configuring RTMP settings.
This document outlines how to setup an agile development environment using test-driven development (TDD), behavior-driven development (BDD), and continuous integration (CI). It recommends using GitHub for source code management, Roboelectric for TDD, Calabash for BDD, and Jenkins for CI. Implementing these agile elements can provide benefits like fewer errors, faster feedback, and built-in regression testing.
Panther is a browser testing and web scraping library that allows testing of JavaScript interactions and asynchronous calls in Symfony applications using real web browsers. It was presented as a solution to problems faced by the technical team at DietWater LTD, including cross-browser testing, preventing visual regressions during development, and scraping reviews from multiple websites. Panther can be easily integrated into Symfony applications and provides features like screenshots, waiting for elements, and executing scripts to help with testing JavaScript functionality and asynchronous behavior.
This document describes an automated hacking tool called AutoPilot. The tool automates the reconnaissance process for a target website by finding subdomains, probing them for vulnerabilities, taking screenshots, and identifying open ports - all within minutes. It presents the results in organized directories and files. The author created the tool to make the reconnaissance process faster and easier, and claims to have found over 25 valid bugs using it within one week. Instructions are provided on cloning the GitHub repo and running the tool against a target domain listed in a target file.
우리가 모르는 노드로 할 수 있는 몇가지Rhio Kim
This document introduces several Node.js technologies that can change developers' perspectives, including Locally for serving local web servers, Connect as a middleware framework, Markdown rendering with robotskirt, static blog generation with Octopress, communicating with Arduino using duino, and presenting web content with shower. It also discusses using these technologies together for applications like home automation with HTML5, WebSockets, Arduino, and Node.js.
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
This document discusses the Ionic framework for developing hybrid mobile apps. It begins with an overview of Ionic and its features, such as using HTML5, AngularJS, and Cordova to build apps that look and feel like native apps. It then covers various UI elements included in Ionic like lists, tabs, menus. It provides instructions on getting started with Ionic and discusses additional tools like Ionic View, Creator and Crosswalk. It emphasizes that Ionic makes mobile development easier but still requires modern web skills and lists several resources for learning more.
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
This document discusses continuous delivery in an open source project. It begins with an introduction of the speaker and then discusses various tools used in the continuous delivery process like Travis CI for continuous integration. It outlines the build pipeline for the project including deploying to Bintray and updating GitHub pages. It also covers code quality tools like Codecov and promoting the project on the internet through blogs, conferences and other forums.
The document discusses tools and workflows for Magento development automation and integration. It introduces tools like Jenkins, Redmine, CasperJS, Git, Fabric, HipChat, Datadog, Vagrant, and environments. Diagrams show how developers, projects, and tools interact in workflows moving code through development, integration, staging and production environments. The document asks if there are any questions at the end.
This document discusses several Node.js technologies that can change developers' perspectives, including Locally for running local web servers, Connect as a middleware framework, Markdown rendering with robotskirt, static blog generation with Haroopress, and controlling Arduinos with JavaScript using the duino module. It also presents examples of hybrid home automation and web presentations built with these Node.js tools.
This document discusses using Go for full stack development, from backend services to frontend interfaces. It provides examples of projects built with Go including a CHIP-8 emulator, Minecraft server clone, and game stats tools. It then details the creation of Stardew.Farm, a website that allows users to view screenshots from Stardew Valley, using Go for the backend services with RabbitMQ, MongoDB, and a React frontend. It discusses lessons learned around data management, infrastructure scaling, and request routing.
Seif Ibrahim gives a presentation on his work as a senior software engineer and the tools he uses. He demonstrates a pasteboard sharing app called PasteIt.io that was developed using the MEAN stack and hosted on DigitalOcean VMs. The presentation provides details on the app's architecture and design, and recommends development tools including JetBrains IDEs, Visual Studio Code, Chrome, Firefox, BitBucket, and Visual Studio Team Services for source control. Seif also lists learning resources and productivity tools he utilizes.
IoT Tech Day Coding Mojo slides. Utrecht, April 2016Mark West
http://www.iottechday.nl/sessions/how-i-rediscovered-my-coding-mojo-by-building-an-iotrobotics-prototype/
Includes links to video demos.
"Come hear the story of how I learned new technologies and rediscovered my coding mojo by building an IoT/robotics prototype: a JavaScript powered, voice-controlled robot! Along the way you can expect to learn about HTML5 speech recognition, controlling hardware with Node.js and Johnny-Five, using WebSockets and MQTT for communication between components, and finally how you can combine the Raspberry Pi and Arduino platforms to gain ultimate power over your own projects!"
If you want to build cool stuff and not just be a code monkey in a cubicle, then I recommend you start hacking today.
This is my intro talk for Yahoo's HackU program.
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...KMS Technology
This document discusses behavior-driven development (BDD) and automation testing using the Cucumber framework. It provides an overview of BDD, what Cucumber is, how to perform BDD automation testing with Cucumber, and includes a live demo. The presentation is given by Trong Bui from KMS Technology and discusses their experience with BDD and Cucumber.
Being in control of your deployment process helps maintain a reliable, consistent and comfortable development environment. This presentation covers several invaluable and free tools to help you "Own the build".
Tech Tools: Simplifying Life for the Busy Research Librarian - Supplementary ...Christine Tobias
Supplementary chart for presentation by the same title. Lists freely available, web-based tech tools with URL's and descriptions. These tech tools will simplify life for the busy research librarian!
The document lists various tools to help improve productivity. It includes source control tools like GitHub and Bitbucket, IDEs like Visual Studio Code and online code editors, system monitoring tools, diff and code comparison tools, and miscellaneous project management and API testing tools. The tools are organized into categories including source control, IDEs, system tools, text compare, code beautifiers, and misc.
NSTC2019: Choosing CI Friendly Mobile Automation Framework Shashikant Jagtap
This document discusses factors to consider when choosing a mobile test automation framework for continuous integration (CI). It covers various mobile development technologies, test automation frameworks for both native and cross-platform apps, and how frameworks fit with CI pipelines. The key aspects to evaluate include the development technology, who will write tests, whether tests need access app internals, the programming languages and skills available, and whether the CI server supports mobile testing. The document emphasizes that the most important thing is to start writing tests and refining the approach over time based on lessons learned.
The document discusses XCUITest, Apple's UI testing framework for iOS apps. It provides an overview of XCUITest and tips for using it, including adopting a protocol-oriented test design pattern. It also covers best practices like making accessibility identifiers mandatory, separating test configurations, and writing different types of tests. The document argues for using XCUITest for its benefits like being native, fast, and easy to integrate with CI/CD pipelines. It addresses common excuses for not using XCUITest and emphasizes that it should be used for testing native iOS apps.
This is the presentation given at the Flutter London meetup on 15th April 2019. This covers Flutter Unit, Widget and UI Testing. This also covers BDD, Screenshot and CI for Flutter tests. Event link
https://www.meetup.com/FlutterLDN/events/256834958/
This talk has been given at iOSDevUK Conference 2018 about DevOps for iOS apps. iOSDevUK 8 has been organised by Aberystwyth University. This talks covers tips and tricks of speeding of Swift build, test and release process. It also covers App Store Connect API.
The document summarizes how to stub network requests in XCUITests using a Vapor server. It discusses XCUITest and common network stubbing options for XCTest like OHHTTPStubs. It then introduces Vapor, a Swift web framework, which can be used to stub backend services by running a local Vapor server that the iOS app connects to during tests. The document provides steps to set up a sample iOS app to allow local networking and get the Vapor framework, and shows how to stub endpoints and start the Vapor server locally for a live demo.
Talk about provisioning iOS CI mac mini servers using Ansible.
These are the slides for my presentation for Ansible London Meetup. https://www.meetup.com/Ansible-London/events/241643732/
This talk given at London Tester Gathering on 12 Jan at Agile testing meetup. http://www.meetup.com/agiletesting/events/46428972/. This talk was about using Behat for web acceptance testing with selenium, sahi driver and Sauce Labs.
⭐️ Bitcoin - Mining Race ⭐️ The Fastest Driven Bitcoin Movement ⭐️ english
⭐️ Referral link - https://miningrace.com/wallet/invite-activate/edA6xDgWMVLBAfCClWJy ⭐️
Invite code - edA6xDgWMVLBAfCClWJy
Mining Race - The fastest growing Bitcoin movement
Join the Ultimate Bitcoin Community Challenge. Race to the Top in Mining Race.
Cryptocurrencies are all about the community. And what better way to fully embrace the BTC community than a community-based mining program?
By participating in the Mining Race, you will not only contribute to the support of the Bitcoin blockchain but also earn more rewards for being a part of the Mining Race community!
Ready to join the Bitcoin Mining Race Challenge?
⭐️ Referral link - https://miningrace.com/wallet/invite-activate/edA6xDgWMVLBAfCClWJy ⭐️
Invite code - edA6xDgWMVLBAfCClWJy
Speech 2-Unity in Diversity, Strength in SolidarityNoraini Yunus
This SlideShare presentation celebrates Singapore's journey through SG60, emphasizing resilience, inclusivity, and the vision for a fair, just, and united nation. It encapsulates the Singapore United Party (SUP) manifesto principles—strong starts for children, accessible housing and healthcare, and opportunities for all—while showcasing Noraini Bte Yunus's commitment to bridging divides, supporting the silver generation, and empowering every Singaporean to pursue their dreams. Together, let's honor the past and secure a brighter future. Moving Forward, Together!
ICSE 2025 Keynote: Software Sustainability and its Engineering: How far have ...patricialago3459
Thanks to its digital transformation, society depends on software. This is expected to bring important benefits but at the same time is accompanied by worrisome constraints. The societal role of software and its engineering is not new. Nor is their need to be sustainable. But what does it mean, really? And how far have we come with our research?
This talk wants to trigger reflection on the research being done, its impact and its true contribution to the complex and urgent problems posed by both society and our planet.
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...ASHISHKUMAR504404
Article 11 of the Convention on Elimination of All Forms of Discrimination (CEDAW) to which India is a party requires it to take all appropriate measures to eliminate discrimination against women in the field of employment. Equality in employment can be seriously impaired when women are subjected too gender specific violence such as Sexual Harassment at Workplace.
Article 21 of the Constitution which is related to a right to life and personal liberty, includes the right to live with dignity, and in the case of women, it means that they must be treated with due respect, decency and dignity at workplace. With more and more women joining the workforce, both in organized and unorganized sectors, ensuring and enabling working environment for women through legislation became imperative. To achieve this objective the sexual harassment of women at workplace bill was introduce in the Parliament, and was passed by both the house of Parliament and received the assent of the President on 22nd April 2013 It came in to force on 09.12.2013.
It is to provide for safe, secure and enabling environment to every women irrespective of her age or employment status by fixing the responsibility on the employer as well as the District Magistrate (D.M) or (A.D.M) of every district in the state as a District Officer and laying down the statutory redressal mechanism.
The Business Dynamics of Quick Commerce.pdfRDinuRao
This research explores the transformative rise of Quick Commerce (Q-Commerce)—an advanced evolution of e-commerce that emphasizes ultra-fast delivery, typically within 15–30 minutes, using hyperlocal micro-fulfillment centers. With the rapid pace of urbanization and digitalization, Q-commerce is reshaping consumer expectations, retail strategies, and supply chain models.The seminar Presentation Report has been completed by me under the guidance of Dr. Varun Agarwal. The report investigates the pivotal components of this disruption across marketing, operations, sustainability, and long-term viability.
The study begins with a deep dive into consumer psychology, applying theories like Impulse Buying (Stern, 1962) and Maslow’s Hierarchy of Needs, highlighting how digital platforms exploit impulse-driven purchasing. Supported by Ajzen’s Theory of Planned Behavior, the research explains how attitudes, social norms, and perceived control influence the purchasing decisions in a fast-paced retail setting.
A core component of the research is marketing strategy. Q-commerce companies deploy AI-driven personalization, geo-targeting, influencer marketing, and loyalty programs to attract and retain customers. For instance, influencer-driven campaigns achieve conversion rates of up to 65%, showcasing their significance in a digital-first market.
Using secondary data from McKinsey, Deloitte, KPMG, Statista, and HBR, the paper presents compelling figures—Q-commerce grew from $0.5 billion in 2022 to $5.5 billion in 2025, with projections reaching $9.95 billion by 2029. The average order value has doubled, while CAGR stands at 4.5%, signifying rapid adoption. Despite the meteoric growth, the study critically assesses challenges to profitability, such as steep operational costs, steep discounts, and last-mile delivery expenses.
A comparative analysis of platforms—Blinkit, Swiggy Instamart, Zepto, BigBasket, and JioMart—reveals how market leaders differentiate through delivery speed, inventory accuracy, app integrations, and urban focus. Moreover, the research stresses the environmental and labor challenges that must be addressed—like packaging waste, carbon emissions, and gig worker instability.
The discussion extends into how Q-commerce forces traditional retailers to adapt, investing in EV logistics, dark stores, and sustainability measures. It underscores the AI-led shift in consumer behavior, and the need for balanced growth that prioritizes environmental responsibility and ethical labor practices.
In conclusion, the paper recommends a future roadmap for Q-commerce: promoting eco-friendly logistics, subscription models, fair employment, and policy alignment. It calls for future research to explore Tier-2 and Tier-3 city expansion and to craft long-term profitability frameworks. Ultimately, this study positions Q-commerce not just as a convenience, but as a catalyst for redefining urban retail economics and digital lifestyle
Speech 3-A Vision for Tomorrow for GE2025Noraini Yunus
This SlideShare presentation explores critical choices ahead for Singapore as GE2025 approaches. It highlights the Singapore United Party's manifesto—a roadmap to balance innovation with sustainability, compassion with ambition, and inclusivity with excellence. Through affordable housing, equitable education, and accessible healthcare, Noraini Bte Yunus champions a thriving society. This inspiring message invites Singaporeans to unite, rise above challenges, and build a resilient, forward-looking nation. Together, we can turn aspirations into reality. Moving Forward, Together!
step-by-step setup of the OutSystems Cloud Connector, demonstrating how to establish secure connections with on-premises databases, APIs, and other private endpoints. Whether you are working with legacy systems, enterprise data, or restricted internal services, this session will equip you with the knowledge and best practices to seamlessly integrate them with your cloud applications.
4. Benefits of using Headless Drivers
Drivers with no reals Browsers
PhantomJS, Zombie
Fast
No XVFB, VNC on Linux
Screenshots and JS Error Detection
Debugging