Great testing and deployment tools already exist for web platforms like Rails; now it is iOS' turn! What's out there, where can you get it, how do you use it ... and where do we go from here?
Mack Hardy presenting "Everything in Code" on the drupal development tools of Features, make files and drush. Presented at the 2nd Pacific Northwest Drupal Summit http://pnwdrupalsummit.org/2010/sessions/everything-code
Mack is the founder of Affinity Bridge http://affinitybridge.com
Those are the slides of the talk I gave during EclipseCon 2014 : https://www.eclipsecon.org/na2014/session/writing-hudson-jenkins-plugin
The document discusses Nightwatch.js, an open source end-to-end testing framework for browser-based apps and websites. It uses Selenium WebDriver to perform commands and assertions on DOM elements. Key features include a clean syntax, built-in test runner, support for CSS/XPath selectors, test grouping/filtering, and CI integration. The document provides information on installation, project structure, configuration, writing tests, using page objects, test execution, and ways to extend Nightwatch's functionality through custom commands/assertions.
This document contains the agenda and slides for a presentation on avoiding broken windows in software development. The presentation covers linting with ESLint to catch errors, unit testing with Karma and Jasmine, and understanding bad parts of JavaScript like type coercion. It includes an introduction of the speaker, the goal of avoiding technical debt, and examples of linting and writing unit tests.
Bootiful Development with Spring Boot and React - RWX 2017Matt Raible
To simplify development and deployment, you want everything in the same artifact, so you put your React app “inside” your Spring Boot app, right? But what if you could create your React app as a standalone app and make cross-origin requests to your API? A client app that can point to any server makes it easy to test your current client code against other servers (e.g. test, staging, production). This session shows how to develop with Java 8, Spring Boot, React, and TypeScript. You’ll learn how to create REST endpoints with Spring MVC, configure Spring Boot to allow CORS, and create an React app to display its data. If time allows we’ll cover authentication with OpenID Connect and deployment to Cloud Foundry.
Blog post: https://developer.okta.com/blog/2017/12/06/bootiful-development-with-spring-boot-and-react
Demo app: https://github.com/oktadeveloper/spring-boot-react-example
Spring Boot is a framework for building Java applications. It is built on top of Spring and includes features such as embedded Tomcat, Jetty, or Undertow servers and automatic configuration to simplify development. Spring Initializr can be used to set up Spring Boot projects with common dependencies using Maven or Gradle. It allows generating a basic "Hello World" application quickly. Spring Boot applications can also use Spring Data JPA to easily interact with databases and auto-configuration to simplify app configuration.
Javascript unit testing, yes we can e bigAndy Peterson
This document discusses test-driven development for JavaScript using ScrewUnit and BlueRidge. It introduces the Carbon Five consulting firm and covers why JavaScript unit testing is important. It then demonstrates how to write behavioral tests using ScrewUnit's BDD style and shows a live example testing a wizard component. Some challenges of JavaScript testing like DOM cleanup and structure are addressed. The document emphasizes that JavaScript testing is possible and can be integrated into the development process.
Scraping recalcitrant web sites with Python & SeleniumRoger Barnes
This document discusses using Selenium and Python to scrape websites that are difficult to scrape due to their use of dynamic content, JavaScript, and other obfuscation techniques. It describes how Selenium can automate a browser to interact with such sites as a user would, allowing all content to load properly before scraping. The document provides a general recipe for using Selenium with Python, an example Selenium test case exported to Python, and discusses using PIL and MD5 hashes to scrape an image-based keypad on one such difficult site.
This document introduces Retrofit, an Android library for making REST API calls. It discusses how to define API interfaces, generate implementations, and make requests. Key features covered include defining endpoints as methods, using interfaces as API specifications, asynchronous requests with callbacks, support for different data format converters, and setting static and dynamic header values. The conclusion states that Retrofit provides a way to avoid issues with incorrect or outdated API documentation.
1. The document discusses defining tests, running tests on every commit using continuous integration (CI) tools like Hudson, and monitoring code quality and deployment with tools like coverage.py, Pony Build, and Django Kong.
2. It emphasizes documenting how to run tests, setting up CI to run tests on each commit, and using tools like coverage reports and test data to measure and improve code quality over time.
3. Key recommendations include setting up a CI server, writing tests that run on commit, and using tools to capture test data and monitor code quality and site functionality over time.
Building web applications?
Thinking about auto-updater?
Need to document your releases?
Then look at this presentation.
You'll likely discover another point of view on these questions.
Роман Лютиков "Web Apps Performance & JavaScript Compilers"Fwdays
1) Web app performance can be improved through code splitting techniques that divide JavaScript bundles into smaller chunks to reduce loading time.
2) Compiler optimizations like tree shaking, constant folding, and dead code elimination can help reduce code size and evaluation time by removing unused code.
3) Code splitting libraries like Webpack allow splitting code at the module or route level to preload important chunks and lazily load others on demand to improve performance.
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsRyan Weaver
Bower, Grunt, and RequireJS are just a few tools that have been re-shaping the frontend development world, replacing cluttered script tags and server-side build solutions with a sophisticated, but sometimes complex approach to dependency management and module loading. In this talk, we'll put on our trendy frontend developer hat and find out how these tools work and how they differ from what we might be used to. Most important, we'll see how using tools like this might look in Symfony2 and how our application can be a friendly place for a frontend guy/gal.
Monitoring web application behaviour with cucumber-nagiosLindsay Holmwood
Setting up monitoring for web applications can be complicated - tests tend to lack expressiveness, or and quite often they don't even test the right problem in the first place.
cucumber-nagios lets a sysadmin write behavioural tests for their web apps in plain English, and outputs the test results in the Nagios plugin format, allowing a sysadmin to be notified by Nagios when their production apps aren't behaving.
The document summarizes a backend project created by a team of 4 members over 7 weeks. It outlines the technologies used, including Spring Boot, Hibernate, MySQL, JWT authentication, and deployment to Heroku. It provides details on the project structure, including 54 classes in 5 packages, 19 test classes, 7 controllers, and 19 entity models mapped to the MySQL database. It also describes some methods and endpoints, and where to find the GitHub repository and running application. Security is handled through JWT authentication and authorization filters. Database migrations are managed through Flyway to support database versioning.
This document provides a step-by-step guide for using Ant, an open-source build automation tool for Java projects. It outlines how to install Ant and the YUI Compressor plugin for JavaScript and CSS minification. The guide then describes a sample folder structure and build script that defines targets for cleaning, compiling, concatenating files, and minifying assets to optimize a website for production.
Distributing UI Libraries: in a post Web-Component worldRachael L Moore
Modern UI Component libraries influenced by Web Components will rely more heavily on package management than last generation UI Frameworks. In this 15 minute session we'll introduce package management for web graphical user interfaces, talk about the best package contents for a UI component, and some tactics for making smooth releases.
For video, skip to 57 minutes, 13 seconds (57:13), http://www.youtube.com/watch?v=BhP86d5IiM4&t=57m13s
Pioneer a Strategic Change in Content Organization with PloneClayton Parker
Waking up to the reality of SEO and social media, large corporate organizations are now looking to better control content on their long list of child sites, as well as prevent strategic information from evading to third-party sites such as LinkedIn, Facebook, Twitter, etc.
One forward-thinking school – College of Engineering at University of Notre Dame – has set the ball rolling by implementing a large hub and spoke infrastructure to manage the content of a dozen departments and a dozen research centers. The new structure was unveiled in January 2012 and is powered by Plone.
In this talk, we will unveil how the Plone add-on Lineage can be used to create a powerful structure of parent and child sites. First, we will explain how Lineage works out of the box with no customizations. The default behavior is simple and allows for the new microsites to be created instantly, but they will look the same as their parent.
After reviewing the stock behavior, we will explore how to extend Lineage. There are several Lineage add-ons that allow child sites to have their own theme or even their own properties. We will present what these add-ons provide on top of the out-of-the box experience. We will also reveal how to use the child site creation hooks to populate the new child sites with content, set up properties and prepare the child site for use by the end users.
This document discusses using agile methodologies for startups. It begins by introducing agile as a set of values and techniques used to build software. It then outlines the agile manifesto which values individuals, interactions, working software, and responding to change over processes, tools, documentation, and following a plan. Finally, it briefly describes some common agile practices like iterations, story writing, prioritization, estimation, daily standups, test-driven development, pair programming, and refactoring that startups can use.
With Oculus, Samsung Gear, Google Cardboard, and more headsets rushing to market, it's an exciting time to enter the world of virtual reality. With frameworks from Mozilla WebVR, Unity, LeapMotion and others providing support, Javascript developers can literally get into the game.
In this talk, we'll walkthrough a simple WebVR program to see:
* the ease of getting started
* the technical, design, and UX challenges faced
* the roadmap of things to come
Shady El Mansoury presented on the PlacifyMe location-based mobile app at the IE International Venture Days in Doha, Qatar in November 2013. PlacifyMe aims to be a single app that focuses on informing users about local offers, promotions, and events happening around them in Qatar. Market research found that 75% of Qataris use smartphones, but many do not regularly download apps. The presentation outlined PlacifyMe's target audience of younger smartphone users, revenue streams including ads and retailer agreements, growth strategy to expand within the region by 2016, and competitive analysis of similar local business models.
Get to know the Wikitude SDK in its details. Learn what the Wikitude SDK is offering and how it is structured. See the advantages of the Native API vs. the JavaScript API.
Augmented World Expo (AWE) is back for its seventh year in our largest conference and expo featuring technologies giving us superpowers: augmented reality (AR), virtual reality (VR) and wearable tech. Join over 4,000 attendees from all over the world including a mix of CEOs, CTOs, designers, developers, creative agencies, futurists, analysts, investors, and top press in a fantastic opportunity to learn, inspire, partner, and experience first hand the most exciting industry of our times. See more at http://AugmentedWorldExpo.com
This document provides an overview of augmented reality (AR) and the Vuforia platform for building AR applications. It discusses key Vuforia features like image and object tracking. It also provides steps for setting up a Vuforia project in Unity, including importing the Vuforia Unity plugin, adding a tracking target, and deploying the built application to Android. Additional topics covered include interactive scripting, using Vuforia samples, and resources for further learning.
Explore the growth of the ARToolKit development and community as we unveil its next big iteration - ARToolKit 6. Wally Young, will lead this session and is excited to show you all of the work that’s been done and how you can benefit from and grow the open source community.
Augmented World Expo (AWE) is back for its seventh year in our largest conference and expo featuring technologies giving us superpowers: augmented reality (AR), virtual reality (VR) and wearable tech. Join over 4,000 attendees from all over the world including a mix of CEOs, CTOs, designers, developers, creative agencies, futurists, analysts, investors, and top press in a fantastic opportunity to learn, inspire, partner, and experience first hand the most exciting industry of our times. See more at http://AugmentedWorldExpo.com
Augmented Reality (AR) experiences are becoming increasingly popular within mobile applications. This presentation will demonstrate how developers can add powerful camera-view AR features to their Android applications using the Wikitude API, without having to deal with any of the complexities of device positioning, orientation or camera UI.
This presentations shows a few code examples for developers creating a layer on the Layar platform. For more code examples please visit our wiki at http://layar.pbworks.com/w/page/7783228/FrontPage
Seven Tips for Effective Customer ConversationsLane Goldstone
The document discusses seven tips for effective customer conversations when developing products. It recommends having a clear plan for who to interview and what to learn. Conducting paired interviews and keeping conversations comfortable by creating dialogue and avoiding leading questions. The document also suggests listening for customer needs and goals, showing demos after initial discussion, and sharing learnings from conversations. It emphasizes that talking to customers should not be a special occasion and provides templates for interview planning and practice activities.
This presentation gives a technical introduction of the Layar platform, targeted at developers. It provides an overview of Layar's architecture and features, and explains how to get started with layer creation. It includes Layar Vision
Augmented Reality Application Tutorial for Education 1Isidro Navarro
Educational Application using Augmented Reality ‘Biblioteca ETSAB AR’
The case study is developed in the context of the thesys about AR in Architecture Technical School of Architecture of Barcelona (ETSAB-UPC)
The application shows the geometry of a 3D model of the Library of the School with the Augmented Reality using mobile devices.
This document introduces Retrofit, an Android library for making REST API calls. It discusses how to define API interfaces, generate implementations, and make requests. Key features covered include defining endpoints as methods, using interfaces as API specifications, asynchronous requests with callbacks, support for different data format converters, and setting static and dynamic header values. The conclusion states that Retrofit provides a way to avoid issues with incorrect or outdated API documentation.
1. The document discusses defining tests, running tests on every commit using continuous integration (CI) tools like Hudson, and monitoring code quality and deployment with tools like coverage.py, Pony Build, and Django Kong.
2. It emphasizes documenting how to run tests, setting up CI to run tests on each commit, and using tools like coverage reports and test data to measure and improve code quality over time.
3. Key recommendations include setting up a CI server, writing tests that run on commit, and using tools to capture test data and monitor code quality and site functionality over time.
Building web applications?
Thinking about auto-updater?
Need to document your releases?
Then look at this presentation.
You'll likely discover another point of view on these questions.
Роман Лютиков "Web Apps Performance & JavaScript Compilers"Fwdays
1) Web app performance can be improved through code splitting techniques that divide JavaScript bundles into smaller chunks to reduce loading time.
2) Compiler optimizations like tree shaking, constant folding, and dead code elimination can help reduce code size and evaluation time by removing unused code.
3) Code splitting libraries like Webpack allow splitting code at the module or route level to preload important chunks and lazily load others on demand to improve performance.
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsRyan Weaver
Bower, Grunt, and RequireJS are just a few tools that have been re-shaping the frontend development world, replacing cluttered script tags and server-side build solutions with a sophisticated, but sometimes complex approach to dependency management and module loading. In this talk, we'll put on our trendy frontend developer hat and find out how these tools work and how they differ from what we might be used to. Most important, we'll see how using tools like this might look in Symfony2 and how our application can be a friendly place for a frontend guy/gal.
Monitoring web application behaviour with cucumber-nagiosLindsay Holmwood
Setting up monitoring for web applications can be complicated - tests tend to lack expressiveness, or and quite often they don't even test the right problem in the first place.
cucumber-nagios lets a sysadmin write behavioural tests for their web apps in plain English, and outputs the test results in the Nagios plugin format, allowing a sysadmin to be notified by Nagios when their production apps aren't behaving.
The document summarizes a backend project created by a team of 4 members over 7 weeks. It outlines the technologies used, including Spring Boot, Hibernate, MySQL, JWT authentication, and deployment to Heroku. It provides details on the project structure, including 54 classes in 5 packages, 19 test classes, 7 controllers, and 19 entity models mapped to the MySQL database. It also describes some methods and endpoints, and where to find the GitHub repository and running application. Security is handled through JWT authentication and authorization filters. Database migrations are managed through Flyway to support database versioning.
This document provides a step-by-step guide for using Ant, an open-source build automation tool for Java projects. It outlines how to install Ant and the YUI Compressor plugin for JavaScript and CSS minification. The guide then describes a sample folder structure and build script that defines targets for cleaning, compiling, concatenating files, and minifying assets to optimize a website for production.
Distributing UI Libraries: in a post Web-Component worldRachael L Moore
Modern UI Component libraries influenced by Web Components will rely more heavily on package management than last generation UI Frameworks. In this 15 minute session we'll introduce package management for web graphical user interfaces, talk about the best package contents for a UI component, and some tactics for making smooth releases.
For video, skip to 57 minutes, 13 seconds (57:13), http://www.youtube.com/watch?v=BhP86d5IiM4&t=57m13s
Pioneer a Strategic Change in Content Organization with PloneClayton Parker
Waking up to the reality of SEO and social media, large corporate organizations are now looking to better control content on their long list of child sites, as well as prevent strategic information from evading to third-party sites such as LinkedIn, Facebook, Twitter, etc.
One forward-thinking school – College of Engineering at University of Notre Dame – has set the ball rolling by implementing a large hub and spoke infrastructure to manage the content of a dozen departments and a dozen research centers. The new structure was unveiled in January 2012 and is powered by Plone.
In this talk, we will unveil how the Plone add-on Lineage can be used to create a powerful structure of parent and child sites. First, we will explain how Lineage works out of the box with no customizations. The default behavior is simple and allows for the new microsites to be created instantly, but they will look the same as their parent.
After reviewing the stock behavior, we will explore how to extend Lineage. There are several Lineage add-ons that allow child sites to have their own theme or even their own properties. We will present what these add-ons provide on top of the out-of-the box experience. We will also reveal how to use the child site creation hooks to populate the new child sites with content, set up properties and prepare the child site for use by the end users.
This document discusses using agile methodologies for startups. It begins by introducing agile as a set of values and techniques used to build software. It then outlines the agile manifesto which values individuals, interactions, working software, and responding to change over processes, tools, documentation, and following a plan. Finally, it briefly describes some common agile practices like iterations, story writing, prioritization, estimation, daily standups, test-driven development, pair programming, and refactoring that startups can use.
With Oculus, Samsung Gear, Google Cardboard, and more headsets rushing to market, it's an exciting time to enter the world of virtual reality. With frameworks from Mozilla WebVR, Unity, LeapMotion and others providing support, Javascript developers can literally get into the game.
In this talk, we'll walkthrough a simple WebVR program to see:
* the ease of getting started
* the technical, design, and UX challenges faced
* the roadmap of things to come
Shady El Mansoury presented on the PlacifyMe location-based mobile app at the IE International Venture Days in Doha, Qatar in November 2013. PlacifyMe aims to be a single app that focuses on informing users about local offers, promotions, and events happening around them in Qatar. Market research found that 75% of Qataris use smartphones, but many do not regularly download apps. The presentation outlined PlacifyMe's target audience of younger smartphone users, revenue streams including ads and retailer agreements, growth strategy to expand within the region by 2016, and competitive analysis of similar local business models.
Get to know the Wikitude SDK in its details. Learn what the Wikitude SDK is offering and how it is structured. See the advantages of the Native API vs. the JavaScript API.
Augmented World Expo (AWE) is back for its seventh year in our largest conference and expo featuring technologies giving us superpowers: augmented reality (AR), virtual reality (VR) and wearable tech. Join over 4,000 attendees from all over the world including a mix of CEOs, CTOs, designers, developers, creative agencies, futurists, analysts, investors, and top press in a fantastic opportunity to learn, inspire, partner, and experience first hand the most exciting industry of our times. See more at http://AugmentedWorldExpo.com
This document provides an overview of augmented reality (AR) and the Vuforia platform for building AR applications. It discusses key Vuforia features like image and object tracking. It also provides steps for setting up a Vuforia project in Unity, including importing the Vuforia Unity plugin, adding a tracking target, and deploying the built application to Android. Additional topics covered include interactive scripting, using Vuforia samples, and resources for further learning.
Explore the growth of the ARToolKit development and community as we unveil its next big iteration - ARToolKit 6. Wally Young, will lead this session and is excited to show you all of the work that’s been done and how you can benefit from and grow the open source community.
Augmented World Expo (AWE) is back for its seventh year in our largest conference and expo featuring technologies giving us superpowers: augmented reality (AR), virtual reality (VR) and wearable tech. Join over 4,000 attendees from all over the world including a mix of CEOs, CTOs, designers, developers, creative agencies, futurists, analysts, investors, and top press in a fantastic opportunity to learn, inspire, partner, and experience first hand the most exciting industry of our times. See more at http://AugmentedWorldExpo.com
Augmented Reality (AR) experiences are becoming increasingly popular within mobile applications. This presentation will demonstrate how developers can add powerful camera-view AR features to their Android applications using the Wikitude API, without having to deal with any of the complexities of device positioning, orientation or camera UI.
This presentations shows a few code examples for developers creating a layer on the Layar platform. For more code examples please visit our wiki at http://layar.pbworks.com/w/page/7783228/FrontPage
Seven Tips for Effective Customer ConversationsLane Goldstone
The document discusses seven tips for effective customer conversations when developing products. It recommends having a clear plan for who to interview and what to learn. Conducting paired interviews and keeping conversations comfortable by creating dialogue and avoiding leading questions. The document also suggests listening for customer needs and goals, showing demos after initial discussion, and sharing learnings from conversations. It emphasizes that talking to customers should not be a special occasion and provides templates for interview planning and practice activities.
This presentation gives a technical introduction of the Layar platform, targeted at developers. It provides an overview of Layar's architecture and features, and explains how to get started with layer creation. It includes Layar Vision
Augmented Reality Application Tutorial for Education 1Isidro Navarro
Educational Application using Augmented Reality ‘Biblioteca ETSAB AR’
The case study is developed in the context of the thesys about AR in Architecture Technical School of Architecture of Barcelona (ETSAB-UPC)
The application shows the geometry of a 3D model of the Library of the School with the Augmented Reality using mobile devices.
Wikitude uses augmented reality to overlay information about surroundings and points of interest onto a smartphone camera view. Users can add their own points of interest with location descriptors, URLs, images, and videos. Wikitude determines the user's location and camera direction using GPS and compass to display relevant Wikipedia articles or other information created beforehand by lecturers or students. This allows the creation of augmented fieldtrips where additional information can be viewed in camera, map, or satellite mode through links to websites.
Most projects in CF now involve creating some type of consumable CFC Endpoint or API Service... do you Unit test your API, do you use Integration Tests on your API? How many ways do you test your API? Not all tests are created equal.
Description
Most projects in CF now involve creating some type of consumable CFC Endpoint or API Service... do you Unit test your API, do you use Integration Tests on your API? How many ways do you test your API? Not all tests are created equal.
We build our CFCs and CF API to be consumed with CF Apps, Mobile Apps, Javascript apps and devices we haven’t even thought about yet. To be smart developers we need to be able to test our CFC endpoints, and the code that uses those endpoints.
We’ll learn how to test your API serverside with Testbox and Clientside with Jasmine.
With Testbox and Jasmine both using BDD, your test code can almost be isomorphic.
Attendees should have some exposure to CFCs as endpoints, or CF API creations, and consuming with other languages/devices, in this case, JavaScript.
## Attendees will learn
How to use Testbox to test your CFCs 2 different ways
Different types and ways to test JavaScript
Overview of client/server side testing tools
Building testing into your workflow
You are one of many that are not testing your APIs thoroughly
A (very) opinionated guide to MSBuild and Project FilesDavid Wengier
This document discusses project files and MSBuild. It explains that project files are MSBuild files that define properties, items, imports and targets. It compares legacy project files to SDK-style project files. It also discusses how MSBuild works by parsing the project file and evaluating properties, items, imports and targets. Finally, it recommends using build logging to see how MSBuild evaluates the project file.
The Ring programming language version 1.3 book - Part 8 of 88Mahmoud Samir Fayed
This document provides instructions for building Ring from source code on different platforms, including Windows, Linux, and macOS. It describes how to obtain the Ring source code from GitHub, install any required libraries, generate code for Ring extensions, and build the Ring compiler and virtual machine. The document also notes that Ring is open source under the MIT license and welcomes community contributions in areas like documentation, testing, samples, applications, editor support, libraries, and the compiler/VM code itself.
1. The document introduces Swift Localhost, a tool for writing localhost UI tests in Swift. It allows setting up a mock localhost server to handle API requests from the app under test.
2. Common problems with traditional end-to-end tests like brittle tests and slow execution are discussed. Localhost UI tests address these by mocking API responses at a faster, isolated integration level.
3. The key aspects of setting up and asserting localhost requests are explained, including routing requests to the localhost server, configuring mock responses, and validating the expected request paths and cURL commands.
This document discusses automated acceptance testing for ASP.NET applications. It begins with a demonstration of using Selenium WebDriver to automate a Google search. The document then covers topics like the testing pipeline, challenges with real-world testing, focusing tests on solving specific pain points, and designing UI for testability. It emphasizes that UI tests should validate scenarios rather than individual actions and should focus on the most critical tests. The document also discusses tools, techniques, and strategies for testing databases, legacy systems, and more.
DevOps (Continuous Integrations, Continuous Delivery & Continuous deployment using Jenkins and Visual studio team services, setting up VTST build Agents, Integrating VSTS with SonarQube, NDepend,) , Complete automation of pushing code into VSTS from Visual Studio, Building Code by a Jenkin Server hosted on Azure and pushing that successful build on to Azure Web App via Release Pipeline or directly from Jenkins,VSTS Default agents, Setting up local agent from scratch, Setting up agents for code build, VSTS, Visual Studio Online Agents, Agent Pools, Hosted Agents, Hosted VS2017. Hosted Linux Agents, Setting up agent on VS Dev Test Labs, Setting up Template Parameters for Continuos Pipeline, Build Agent Creation Dynamically, Random Machine Name, Random Passwords, Dynamic Agent creation in VS Dev Test labs, Sonarcube, Code quality, Code Analysis, MSBuild, Integrate VSTS Build with NDepend, Package manager, Monolithic Architecture, Nuget, Package management, Npm js.com, Semantic versioning, Creating a nuget package, nuspec file, GitVersion Plugin, FeedURL, Chocolatey for package management, Chocolatey, chocolatey workflow,
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
On the heals of Luis Lavena's RailsConf talk "Infiltrating Ruby Onto The Enterprise Death Star Using Guerilla Tactics" comes a local and frank talk about the current state of Open Source Software (OSS) participation from Windows developers. Learn what OSS is, what motivates its contributors, and how OSS can make you a stronger developer. Be prepared to fall in love with writing software again!
We will start off with a 101 introduction to both the Ruby programming language and the Ruby on Rails web application framework. You will learn about ActiveRecord, a powerful ORM that maps rich objects to your databases, and the latest components to use it with SQL Server. As a Rails core contributor and author of the SQL Server stack, I will give you a modern insight into both that will allow you to leverage your legacy data with Ruby.
Lastly, I will review the bleeding edge tools being actively created for Windows developers to ease the transition to Ruby, Rails and OSS from a POSIX driven world. Many things have changed. It is time to learn and perform some occupational maintenance.
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...Sencha
At Ubisoft Technology Group, we've created a platform for video game production to share game assets, in-game footage, and animations across the entire company. Ease of search and good UX were incredibly important for an audience of artists and creative types. This is where the Web and a powerful JavaScript framework came in; we chose Ext JS for its robustness and scalability. In this session, we'll showcase two different applications and dive into the technical aspects of designing the UI for a faceted search based on Elasticsearch.
Continous Delivering a PHP applicationJavier López
The document discusses continuous delivery and building a continuous delivery pipeline. It begins with an overview of continuous delivery, describing the basic steps of commit, build, test, and deploy. It then covers the tools used to build the pipeline, including GitHub and Jenkins plugins. The document outlines the process for building the pipeline, including checking out code, installing dependencies, running tests, generating assets, and deploying artifacts. It also discusses splitting the process into separate jobs for testing deployment scripts and running automated tests. Finally, it covers benefits of continuous delivery such as increased release frequency, reduced risk, and releases becoming a non-event.
CDI portable extensions are one of greatest features of Java EE allowing the platform to be extended in a clean and portable way. But allowing extension is just part of the story. CDI opens the door to a whole new eco-system for Java EE, but it’s not the role of the specification to create these extensions.
Apache DeltaSpike is the project that leads this brand new eco-system by providing useful extension modules for CDI applications as well as tools to ease the creation of new ones.
In this session, we’ll start by presenting the DeltaSpike toolbox and show how it helps you to develop for CDI. Then we’ll describe the major extensions included in DeltaSpike, including 'configuration', 'scheduling' and 'data'.
Apache Deltaspike is a collection of CDI extensions that provide features like configuration, exception handling, internationalization, metadata builders, and more. It includes modules for container control, testing, security, scheduling, and data access using repositories. The data module implements the repository pattern and supports JPA out of the box to provide common data access methods and remove boilerplate JPA code.
Developing an Ember Test Strategy - EmberConf 2019Todd Jordan
Taking lessons from the classic writings on Software Testing, we'll walk through what are industry tried and true approaches for developing a robust and effective test suite.
Many of the Testing philosophies and strategies today have their origins as far back as the 60's, and really got their legs during the advent of "Extreme Programming" and other early "Agile" methodologies from the 1990s.
In this talk we'll take many of these tried and true test strategies and show how one would apply them in a real way to an Ember project.
Getting Started with Test Automation: Introduction to Cucumber with Lapis LazuliRebecca Eloise Hogg
Introduction to web testing with Cucumber using spriteCloud's Lapis Lazuli Cucumber helper.
This presentation will take you through the steps needed to set up a test automation project using Cucumber - a software tool that runs automated tests in the BBD style - in combination with Lapis Lazuli, a gem that provides Cucumber helper functions and scaffolding for easier web test automation suite development.
To do this you will need to have installed Ruby with some drivers and libraries. You can find detailed notes on how to do this here: http://www.testautomation.info/Getting_Started
To successfully follow this tutorial, prior knowledge of test automation isn’t needed, but knowledge of scripting - especially Ruby - and HTML skills are recommended.
Lapus Lazuli's GitHub depository: https://github.com/spriteCloud/lapis-lazuli
For more information about everything test automation, whether you need someone to help you set up TA in your organisation or want to find out more about our Test Automation as a Service options, email: [email protected].
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 Tikal Knowledge
This document discusses using Jenkins for continuous integration (CI) and continuous delivery (CD) of .NET open source projects. It covers how to achieve CI using Jenkins by automating builds, testing on each commit, and more. It also discusses using NuGet for dependency management and Sonar for code quality analysis. Finally, it provides examples of using Jenkins to deploy builds to platforms like AWS Elastic Beanstalk for CD after builds pass testing.
Mock what? What Mock?Learn What is Mocking, and how to use Mocking with ColdFusion testing, development, and continuous integration. Look at Mocking and Stubbing with a touch of Theory and a lot of Examples, including what you could test, and what you should test… and what you shouldn't test (but might be fun).
Vue.js is a JavaScript framework that provides two-way binding between DOM and JavaScript, a template language for declarative rendering, and supports installation via npm, direct download, or a script tag. It allows defining where rendering will occur, setting up data, and rendering data to the DOM. Components provide reusability through templates, logic, and styles. Additional features include routing, state management with Vuex, and use of the Vue CLI for scaffolding single file components.
How we integrate & deploy Mobile Apps with Travis CIMarcio Klepacz
Travis CI was selected as the solution to automate iOS app builds and testing at GetYourGuide. It allows configuring builds that are triggered on every code push, producing binaries that can be tested. The .travis.yml file was configured to use the iPhone SDK, differentiate builds by branch, and archive and distribute the builds. Scripts were added for importing certificates, building and testing the app, archiving it into an IPA, and uploading the IPA and release notes to HockeyApp. This allows automatically deploying different versions of the app to testers after code changes, relieving developers of repetitive manual tasks.
Space ships, bridges, buildings have been reduced to rubble, banking errors occurred worth billions of dollars, all because of a simple error.
We’ll be talking about the importance of automated testing, types of testing, how to make and maintain tests, and ultimately how to use all of this to automatically deploy your project, with a small demo in the end.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
45. ➜ ~ ./build.sh
Bash
...
**** Describe Workspace
Available schemes
Information about workspace "My_App":
Schemes:
Ad Hoc
Development
**** Set Environment
My_App/My_App/staging-Info.plist -> ~/TeamCity/build-agent-1/work/My_App_staging/My_App/My_App/My_App-Info.plist
My_App/My_App/staging.plist -> My_App/My_App/environment.plist
Environment set to com.MyCompany.My_App.staging at version 1.0
**** Increment Bundle Version
Setting version of project My_App to:
24.
...
**** Build
Running xcodebuild > xcodebuild_output ...
...
Retrieving build products...
...
**** Package Application
Codesign as "iPhone Distribution: MyCompany, LLC", embedding provisioning profile ~/TeamCity/build-agent-1/work/My_App_staging/
ad_hoc/My_App_Staging_Ad_Hoc.mobileprovision
**** Verify
...
**** Prepare OTA Distribution
Generating com.MyCompany.My_App.staging.app.plist
**** Complete!
http://gist.github.com/949831