How to write maintainable Ruby on Rails integration tests using PageObjects.
The code for this can be found at https://github.com/mdenomy/foundation-demo#demo-of-page-objects
This document provides an introduction to using developer tools in Chrome. It discusses how to open dev tools, use the various panels to edit HTML, CSS, and JavaScript in real-time, debug JavaScript issues, and analyze network performance. The key benefits of using dev tools are inspecting and updating the DOM, testing responsiveness, running JavaScript in the console, debugging JavaScript, and measuring performance. Live editing allows testing changes without refreshing the page. The document recommends Chrome as the standard browser for developers and provides tips, demonstrations, and challenges for using different dev tools features.
The document discusses web components and their core specifications including shadow DOM, custom elements, templates, and HTML imports. It provides examples of how each specification works and the benefits they provide like composition, reusability, and a clean DOM tree. It also discusses Polymer, an opinionated library developed by Google that makes it easier to develop web components using its sugar syntax and existing reusable elements.
The document provides tips for applying for jobs, including:
1) Include a specific project from GitHub, a current project zip file, or an in-depth blog post explaining a project to showcase skills and experience.
2) Clearly state details of professional experience, such as specific technologies and years of experience.
3) Reference requirements in the job posting and explain how prior experience meets them, even if not directly, to demonstrate ability to learn.
4) Name dropping past connections can be beneficial when done appropriately.
Optimizing Your Site for Holiday TrafficWP Engine UK
This document summarizes a webinar about optimizing websites for holiday traffic. It discusses why website speed matters, and provides tips for keeping sites scalable during peak traffic periods. These tips include improving server requests through minification, concatenation, caching, image compression, and using a content delivery network (CDN). It also recommends balancing workload across dedicated services and keeping sites updated. The webinar then focuses on how CDNs like MaxCDN can increase speed by distributing servers globally. Attendees are encouraged to test site speed using tools like PageSpeed Insights and WebPagetest.
This document provides an agenda and overview for a class on websites and design skills. It discusses using GitHub for collaboration, technologies that power websites like HTML and CSS, search engine optimization, business models, and an upcoming project involving designing a website business. Students are asked to review an existing website for SEO and business factors for homework.
Getting started with dev tools (05 09-17, santa monica) uploadThinkful
This document provides an overview of Google Chrome DevTools for developers. It discusses how to open DevTools, the benefits of using it such as inspecting and editing HTML/CSS in real-time, debugging JavaScript, and measuring performance. Live demonstrations are provided of editing HTML/CSS, using the console to run JavaScript commands, debugging JavaScript code, and analyzing network performance. The document also briefly describes Thinkful's web development program which provides mentorship and career preparation.
Building and future-proofing your WordPress sites with the Genesis FrameworkWP Engine
WordPress expert and influencer Carrie Dils talks about how she uses the Genesis Framework to help her get client sites up and running quickly, while future-proofing them at the same time.
Register for the on-demand webinar here: https://hs.wpengine.com/webinar-future-proofing-genesis-gutenberg
This document provides an introduction to using developer tools in Chrome. It discusses how to open dev tools, use the various panels to edit HTML, CSS, and JavaScript in real-time, debug JavaScript issues, and analyze network performance. The key benefits of using dev tools are inspecting and updating the DOM, testing responsiveness, running JavaScript in the console, debugging JavaScript, and measuring performance. Live editing allows testing changes without refreshing the page. The document recommends Chrome as the standard browser for developers and provides tips, demonstrations, and challenges for using different dev tools features.
The document discusses web components and their core specifications including shadow DOM, custom elements, templates, and HTML imports. It provides examples of how each specification works and the benefits they provide like composition, reusability, and a clean DOM tree. It also discusses Polymer, an opinionated library developed by Google that makes it easier to develop web components using its sugar syntax and existing reusable elements.
The document provides tips for applying for jobs, including:
1) Include a specific project from GitHub, a current project zip file, or an in-depth blog post explaining a project to showcase skills and experience.
2) Clearly state details of professional experience, such as specific technologies and years of experience.
3) Reference requirements in the job posting and explain how prior experience meets them, even if not directly, to demonstrate ability to learn.
4) Name dropping past connections can be beneficial when done appropriately.
Optimizing Your Site for Holiday TrafficWP Engine UK
This document summarizes a webinar about optimizing websites for holiday traffic. It discusses why website speed matters, and provides tips for keeping sites scalable during peak traffic periods. These tips include improving server requests through minification, concatenation, caching, image compression, and using a content delivery network (CDN). It also recommends balancing workload across dedicated services and keeping sites updated. The webinar then focuses on how CDNs like MaxCDN can increase speed by distributing servers globally. Attendees are encouraged to test site speed using tools like PageSpeed Insights and WebPagetest.
This document provides an agenda and overview for a class on websites and design skills. It discusses using GitHub for collaboration, technologies that power websites like HTML and CSS, search engine optimization, business models, and an upcoming project involving designing a website business. Students are asked to review an existing website for SEO and business factors for homework.
Getting started with dev tools (05 09-17, santa monica) uploadThinkful
This document provides an overview of Google Chrome DevTools for developers. It discusses how to open DevTools, the benefits of using it such as inspecting and editing HTML/CSS in real-time, debugging JavaScript, and measuring performance. Live demonstrations are provided of editing HTML/CSS, using the console to run JavaScript commands, debugging JavaScript code, and analyzing network performance. The document also briefly describes Thinkful's web development program which provides mentorship and career preparation.
Building and future-proofing your WordPress sites with the Genesis FrameworkWP Engine
WordPress expert and influencer Carrie Dils talks about how she uses the Genesis Framework to help her get client sites up and running quickly, while future-proofing them at the same time.
Register for the on-demand webinar here: https://hs.wpengine.com/webinar-future-proofing-genesis-gutenberg
Andy Thompson, Get Started CTO, shares first experience and practices they gained with Kentico Cloud headless CMS recently.
Get more familiar with all resources available for Kentico Cloud. users and get a use of various best practices:
- Search as a Service
- Content Type based navigation
- Modular Content
- Content Personalization
Angular – Say Goodbye to Javascript SoupGraeme Foster
The document discusses Angular, a web application framework that aims to address issues with traditional JavaScript development such as messy code, difficulty testing, and poor maintainability. It notes common problems that arise in complex web apps and introduces Angular as a solution. The core concepts of Angular are described as declarative UI, extensions to HTML through directives, heavy data binding, and imperative app logic written in JavaScript with dependency injection. Demonstrations are provided and achievements of Angular are listed as simple markup without JavaScript, easy to test logic components, and automated testing support. Key takeaways cover data binding, filters, unit testing, mocking HTTP calls, routing, and services.
This document provides an agenda for a class that covers IBM Bluemix, some JavaScript concepts, mapping with Google Maps, and homework assignments. The class will introduce IBM Bluemix as a cloud platform provider and discuss some of its integrated services. It will also cover JavaScript concepts like variable scope, the this pointer, events, and immediately invoked functions. Students will learn how to create maps using Google Maps and work on sample projects. Homework assignments include creating a campus map with markers and working on a group project to design a website with pages, maps, and chatbots.
The WordPress REST API as a Springboard for Website GreatnessWP Engine UK
The WordPress REST API opens up endless opportunities for WordPress developers. From integrating with technologies beyond WordPress, to providing more flexibility when developing sites, plugins, and themes, the WordPress REST API packs a powerful punch and makes development faster and easier.
In this webinar, WordPress REST API our experts covered:
-What is the REST API, and why should you care?
-Timeline on REST API in WordPress Core
-Practical, useful and possibly wacky use cases for the WordPress REST API (to get you thinking differently about what is possible)
The document discusses the three main layers of front-end web development: structure with HTML, style with CSS, and behavior with JavaScript. It provides an overview of HTML, describing it as the basic language used to write web pages and its tags which provide structure and meaning to content. CSS is described as controlling how HTML elements are displayed and allowing the styling of multiple pages at once. JavaScript is outlined as a scripting language that can add dynamic functionality and logic to HTML pages, such as form validation, tabs, and image menus. The document demonstrates how these three layers work together to build a complete web page.
Rock Your Blocks! Web Design Acceleration with Genesis ProWP Engine
Need professional, secure, SEO-ready sites spun up faster than ever before? Learn how to use Genesis Pro's page builder to create compelling content faster while keeping the content on brand. Bonus: get an exclusive preview of block building capabilities coming in Q3 2020!
Importance of Content Writing & Marketing for Plugin DevelopersVishal Kothari
We live in a virtual world. It’s important for everybody to connect, especially for Developers.
If Development is your strength, then Marketing & Content Writing can only magnify that strength. For anyone, it’s important to open new avenues & that’s where Developers lack behind.
Whether you’re a Freelancer or an Agency, this session will take you through some tips that will help you maximize your reach & take it to a larger audience.
This talk discusses the importance of having a Content Strategy for your products. It also explains how essential it is to have an About Us page that has a personal touch.
It's all about Loving Your Website.
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
This document discusses doing modern web development with JavaScript and HTML5 in the enterprise. It begins by introducing the author and their background. It then discusses resources like podcast interviews and JavaScript libraries the author has created. The document goes on to summarize some key differences between enterprise and non-enterprise development. The main part of the document discusses what a modern web app is, how to structure one for the enterprise, and technologies like HTML5, CSS3, JavaScript, and APIs. It emphasizes the importance of making enterprise JavaScript apps maintainable, scalable, testable, and deployable. It also provides recommendations for managing a JavaScript app project.
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie DilsWP Engine
This document discusses the future of WordPress and full site editing (FSE) using blocks. It covers the introduction and timeline of FSE, including the four phases of the Gutenberg project. Core blocks and full site editing blocks are shown. The document also discusses "Gutenberg optimized" themes and building custom blocks with a live coding demo. A timeline is provided for FSE, noting it will be included in core in WordPress 5.8 coming in March 2021.
This document provides an overview of various topics related to developing a NodeJS application with a database. It discusses mindsets for developers, resources for learning to code like online courses and communities, and technologies involved in web development like front-end versus back-end programming. It also introduces NodeJS, databases like MongoDB and Cloudant, and provides instructions for an example app using Cloudant on Bluemix. Students are assigned homework to deploy this example app and modify it for their own purposes.
Have you hesitated using custom blocks because they're too hard? Let's debunk that rumor. In this session, learn how to leverage Genesis Custom Blocks to build your own blocks from scratch that look, and behave, exactly as you need.
The document describes E. Siva Rami Reddy's portfolio website, which was created using HTML, CSS, Bootstrap, and JavaScript. It serves as a virtual resume to showcase skills and experience online. Though initially knowing only basic HTML, Rami Reddy took a 2-week web development bootcamp course through Imbuedesk to learn front-end skills like CSS and Bootstrap. Armed with this new knowledge, Rami Reddy was then able to build out their 8-page portfolio site in just 3 days, applying styles and layouts to showcase their work and skills.
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayMizanur Rahaman Mizan
This is the presentation of my WordCamp Pokhara 2018 talks. I have talked about how to submit and review items, thus contribute to the WordPress community. It will help to start contributing in the official WordPress.Org website.
Resources could be found at https://www.mizpress.com/wordcamp-pokhara-2018/
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsJoe Querin
WordPress Multisite allows multiple sites to run under a single WordPress installation. UpDraftPlus and BackWPUp are popular plugins for backing up sites. A child theme allows modifications to an existing theme's files while still receiving updates, whereas a custom theme requires building all files from scratch. Local development tools like WAMP, DesktopServer, and Local by Flywheel allow running WordPress locally with PHP and MySQL. Source code repositories like GitHub and code editors help with development workflow.
How To Work Faster & More Profitably With Client Site Starter TemplatesWP Engine
Starter templates in a block-based world allow freelancers and agencies to build client sites faster and more profitably by reusing components and recycling templates to reduce project timelines. The document demonstrates how to use collections in Genesis Blocks, which are predefined layouts of blocks that serve as starter content. It shows how to build with built-in collections, and also create custom sections, layouts, and collections by developing your own library of reusable templates. Going further instructions are provided to deep dive into building fully custom collections.
This document provides an agenda for a workshop on building a website with HTML and CSS. The agenda includes introducing key concepts of HTML and CSS like elements, tags, attributes, selectors, properties and values. It also outlines setting up a Glitch project for building the website and getting support from mentors. Finally, it mentions Thinkful's free trial option for those interested in continuing to learn web development.
This document discusses the suitability of Go for web development. It notes that while Go's built-in HTML template engine is basic, the Gorazor template engine provides a more powerful way to mix Go code into HTML templates. Code generation approaches also allow Go to behave more dynamically at runtime. Go's fast compilation and use of interfaces make it well-suited for dynamic web applications and large websites. The document concludes that while other languages may be more mature, Go is suitable for developing large, stable, scalable websites that need to be maintained over time.
This document provides an overview of Google Chrome DevTools, a set of web development tools built into the Google Chrome browser. It discusses how to access DevTools, the key features and benefits, and examples of how to use the various DevTools features for HTML, CSS, JavaScript debugging, performance monitoring, and responsive design testing. The document also includes information about Thinkful, a online coding school that provides 1-on-1 mentorship programs in web development and data science.
Andy Thompson, Get Started CTO, shares first experience and practices they gained with Kentico Cloud headless CMS recently.
Get more familiar with all resources available for Kentico Cloud. users and get a use of various best practices:
- Search as a Service
- Content Type based navigation
- Modular Content
- Content Personalization
Angular – Say Goodbye to Javascript SoupGraeme Foster
The document discusses Angular, a web application framework that aims to address issues with traditional JavaScript development such as messy code, difficulty testing, and poor maintainability. It notes common problems that arise in complex web apps and introduces Angular as a solution. The core concepts of Angular are described as declarative UI, extensions to HTML through directives, heavy data binding, and imperative app logic written in JavaScript with dependency injection. Demonstrations are provided and achievements of Angular are listed as simple markup without JavaScript, easy to test logic components, and automated testing support. Key takeaways cover data binding, filters, unit testing, mocking HTTP calls, routing, and services.
This document provides an agenda for a class that covers IBM Bluemix, some JavaScript concepts, mapping with Google Maps, and homework assignments. The class will introduce IBM Bluemix as a cloud platform provider and discuss some of its integrated services. It will also cover JavaScript concepts like variable scope, the this pointer, events, and immediately invoked functions. Students will learn how to create maps using Google Maps and work on sample projects. Homework assignments include creating a campus map with markers and working on a group project to design a website with pages, maps, and chatbots.
The WordPress REST API as a Springboard for Website GreatnessWP Engine UK
The WordPress REST API opens up endless opportunities for WordPress developers. From integrating with technologies beyond WordPress, to providing more flexibility when developing sites, plugins, and themes, the WordPress REST API packs a powerful punch and makes development faster and easier.
In this webinar, WordPress REST API our experts covered:
-What is the REST API, and why should you care?
-Timeline on REST API in WordPress Core
-Practical, useful and possibly wacky use cases for the WordPress REST API (to get you thinking differently about what is possible)
The document discusses the three main layers of front-end web development: structure with HTML, style with CSS, and behavior with JavaScript. It provides an overview of HTML, describing it as the basic language used to write web pages and its tags which provide structure and meaning to content. CSS is described as controlling how HTML elements are displayed and allowing the styling of multiple pages at once. JavaScript is outlined as a scripting language that can add dynamic functionality and logic to HTML pages, such as form validation, tabs, and image menus. The document demonstrates how these three layers work together to build a complete web page.
Rock Your Blocks! Web Design Acceleration with Genesis ProWP Engine
Need professional, secure, SEO-ready sites spun up faster than ever before? Learn how to use Genesis Pro's page builder to create compelling content faster while keeping the content on brand. Bonus: get an exclusive preview of block building capabilities coming in Q3 2020!
Importance of Content Writing & Marketing for Plugin DevelopersVishal Kothari
We live in a virtual world. It’s important for everybody to connect, especially for Developers.
If Development is your strength, then Marketing & Content Writing can only magnify that strength. For anyone, it’s important to open new avenues & that’s where Developers lack behind.
Whether you’re a Freelancer or an Agency, this session will take you through some tips that will help you maximize your reach & take it to a larger audience.
This talk discusses the importance of having a Content Strategy for your products. It also explains how essential it is to have an About Us page that has a personal touch.
It's all about Loving Your Website.
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
This document discusses doing modern web development with JavaScript and HTML5 in the enterprise. It begins by introducing the author and their background. It then discusses resources like podcast interviews and JavaScript libraries the author has created. The document goes on to summarize some key differences between enterprise and non-enterprise development. The main part of the document discusses what a modern web app is, how to structure one for the enterprise, and technologies like HTML5, CSS3, JavaScript, and APIs. It emphasizes the importance of making enterprise JavaScript apps maintainable, scalable, testable, and deployable. It also provides recommendations for managing a JavaScript app project.
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie DilsWP Engine
This document discusses the future of WordPress and full site editing (FSE) using blocks. It covers the introduction and timeline of FSE, including the four phases of the Gutenberg project. Core blocks and full site editing blocks are shown. The document also discusses "Gutenberg optimized" themes and building custom blocks with a live coding demo. A timeline is provided for FSE, noting it will be included in core in WordPress 5.8 coming in March 2021.
This document provides an overview of various topics related to developing a NodeJS application with a database. It discusses mindsets for developers, resources for learning to code like online courses and communities, and technologies involved in web development like front-end versus back-end programming. It also introduces NodeJS, databases like MongoDB and Cloudant, and provides instructions for an example app using Cloudant on Bluemix. Students are assigned homework to deploy this example app and modify it for their own purposes.
Have you hesitated using custom blocks because they're too hard? Let's debunk that rumor. In this session, learn how to leverage Genesis Custom Blocks to build your own blocks from scratch that look, and behave, exactly as you need.
The document describes E. Siva Rami Reddy's portfolio website, which was created using HTML, CSS, Bootstrap, and JavaScript. It serves as a virtual resume to showcase skills and experience online. Though initially knowing only basic HTML, Rami Reddy took a 2-week web development bootcamp course through Imbuedesk to learn front-end skills like CSS and Bootstrap. Armed with this new knowledge, Rami Reddy was then able to build out their 8-page portfolio site in just 3 days, applying styles and layouts to showcase their work and skills.
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayMizanur Rahaman Mizan
This is the presentation of my WordCamp Pokhara 2018 talks. I have talked about how to submit and review items, thus contribute to the WordPress community. It will help to start contributing in the official WordPress.Org website.
Resources could be found at https://www.mizpress.com/wordcamp-pokhara-2018/
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsJoe Querin
WordPress Multisite allows multiple sites to run under a single WordPress installation. UpDraftPlus and BackWPUp are popular plugins for backing up sites. A child theme allows modifications to an existing theme's files while still receiving updates, whereas a custom theme requires building all files from scratch. Local development tools like WAMP, DesktopServer, and Local by Flywheel allow running WordPress locally with PHP and MySQL. Source code repositories like GitHub and code editors help with development workflow.
How To Work Faster & More Profitably With Client Site Starter TemplatesWP Engine
Starter templates in a block-based world allow freelancers and agencies to build client sites faster and more profitably by reusing components and recycling templates to reduce project timelines. The document demonstrates how to use collections in Genesis Blocks, which are predefined layouts of blocks that serve as starter content. It shows how to build with built-in collections, and also create custom sections, layouts, and collections by developing your own library of reusable templates. Going further instructions are provided to deep dive into building fully custom collections.
This document provides an agenda for a workshop on building a website with HTML and CSS. The agenda includes introducing key concepts of HTML and CSS like elements, tags, attributes, selectors, properties and values. It also outlines setting up a Glitch project for building the website and getting support from mentors. Finally, it mentions Thinkful's free trial option for those interested in continuing to learn web development.
This document discusses the suitability of Go for web development. It notes that while Go's built-in HTML template engine is basic, the Gorazor template engine provides a more powerful way to mix Go code into HTML templates. Code generation approaches also allow Go to behave more dynamically at runtime. Go's fast compilation and use of interfaces make it well-suited for dynamic web applications and large websites. The document concludes that while other languages may be more mature, Go is suitable for developing large, stable, scalable websites that need to be maintained over time.
This document provides an overview of Google Chrome DevTools, a set of web development tools built into the Google Chrome browser. It discusses how to access DevTools, the key features and benefits, and examples of how to use the various DevTools features for HTML, CSS, JavaScript debugging, performance monitoring, and responsive design testing. The document also includes information about Thinkful, a online coding school that provides 1-on-1 mentorship programs in web development and data science.
11 Amazing things I Learnt At Word Camp Sydney 2014WordPressBrisbane
The document summarizes key learnings from a WordPress conference. It covers topics like CSS naming conventions, best coding practices, localization, custom post types, SEO, hiring remote workers, writing simple plugins, and planning WordPress sites at scale. The last section highlights several lightning talks on project management, accessibility, grammar, unit testing, migrations, and big brands using WordPress.
Software Bootcamp graduates (and other Junior Programmers) are entering the technology market with a brief understanding of CRUD actions and web development in general. After a whirlwind of learning in school, graduates are often left asking: what do I learn next?
My first professional project was to create a microservices app from scratch. Previously, I had made extremely simple apps with only a few models, a couple of controllers, and some basic CRUD actions. Oh, and static web pages. I made plenty of those.
This talk covers some of the key technical concepts encountered when first going beyond a basic crud app:
* State Machines
* Decorators
* Database Normalization
This talk will also discuss some of the soft skills that are necessary to participate on a software development team, including:
* Code Reviews
* User Stories
* Pair Programming
Bootcamps are a clear line from civilian to Junior Programmer. Less clear is the line from Junior to Mid-level. Armed with basic CRUD and MVC knowledge, Junior Programmers can begin to dive into other programming concepts. Programmers are also expected to participate in collaborative development on projects that require soft skills in addition to technical skills.
Web Development is website development which is explained by Derin Dolen in this PPt in very detail and simple words. Derin Dolen ppt on web development is must be read and share.
How Not to Be Conned by Your Drupal Vendor!pixelonion
Despite the title, this presentation aims to shed some lights to both clients & vendors on how to execute acceptable Drupal projects, focusing on asking the 10 questions discussed in the slides.
Writing code is easy but writing maintainable code is almost impossible. During this talk I will discuss some of the principles of coding that relates to WordPress but goes beyond that.
How To Use Selenium Successfully (Java Edition)Sauce Labs
Dave Haeffner, a Selenium expert and active member of the Selenium project, steps through the why, how, and what of Selenium (the open-source automated web-testing tool for functional testing).
He also discusses how to start from nothing and build out a well-factored, maintainable, resilient, fast and scalable set of tests in Java. These will test your app across all of the browsers you care about, while exercising relevant functionality that matters to your business.
Ike Ellis gave a presentation on the 14 habits of great SQL developers. Some of the key habits discussed included having strong testing practices like using mocking frameworks and testing that code runs correctly; always automating processes and never directly changing objects in production; questioning assumptions and re-evaluating decisions; understanding the true goal is to deliver value rather than just writing code; treating software development as a team sport through practices like code reviews and knowledge sharing; and constantly improving code quality by refactoring and fixing issues. The presentation emphasized habits like these can help developers increase their value.
If you’re a creative or technical professional, odds are you need a great portfolio website. What makes a good portfolio? What if you’re a writer, or a developer, and don’t have a lot of visual work to show? We’ll go over how to navigate the intimidating world of personal portfolio websites, using WordPress as our guide.
My short talk about trends and industry practices in Software Engineering in one of the classes in Master of Science in Information Technology at Ateneo de Davao University
The document discusses executable requirements and behavior-driven development (BDD). It defines what makes a good requirement and gives examples of use cases, user stories, and traceability matrices. The presentation argues that executable requirements in BDD tools like SpecFlow help ensure requirements are testable and prevent issues like missed requirements or developer misinterpretation. It demonstrates writing executable requirements as feature files with scenarios, outlines, and examples, along with step definition code to execute the tests.
Mastering Test Automation: How to Use Selenium Successfully Applitools
** WATCH FULL WEBINAR RECORDING HERE: https://youtu.be/06H-6hjyyvI **
What is Selenium? Why should you use it? And how do you use it successfully?
In this webinar, Automation expert Dave Haeffner answers these questions as he steps through the why, how, and what of Selenium.
Dave also discusses how to start from nothing and build out a well factored, maintainable, resilient, fast and scalable set of tests. These tests will not only work well, but across all of the browsers you care about, while exercising relevant functionality that matters to your business.
Watch this webinar and learn how to:
* Decompose an existing web application to identify what to test
* Pick the best language for you and your team
* Write maintainable and reusable Selenium tests that will be cross-browser compatible and performant
* Dramatically improve your test coverage with automated visual testing
* Build an integrated feedback loop to automate test runs and find issues fast
Do's and don'ts for Office 365 developmentChris O'Brien
A session I gave at the European SharePoint Conference 2015. Abstract: The "rules" of SharePoint development have changed - although MSDN documentation often lags behind, the Office 365 Product Group tell us we're no longer supposed to use custom master pages, WebTemplates or deploy our fields and content types in XML. This means core concepts and guidelines that have been around for 7 or 8 years no longer hold true! Clearly this is a massive change - but do we always need to adhere to these new rules? Or are there times when it's OK to use less-preferred (but still supported) approaches?
In this session we look at the reasons behind Microsoft's change of position, and the associated thinking you need to do in the real world.
In this session you will learn:
1. A discussion of the key changes in developer guidance
2. A technical deep-dive (with demos) into the new approaches Microsoft recommend
3. Consideration of the circumstances where you might choose NOT to adhere to the guidance, and why
With the web becoming more and more influential in people’s buying decisions, you can can no longer afford to get your website wrong – it could literally be the difference between a flourishing practice and struggle street.
The good news is that it is pretty easy to ensure your website becomes your hardest working salesperson.
In this session we will break through the technical mumbo jumbo and help you understand how to maximise the potential of your website. You will learn:
How Smartphones and Tablets are changing the way your visitors see your site – are people seeing you in your best light?
How omitting this one crucial part of your site can mean your visitors won’t ever return to your site – AGAIN! Resulting in loss of revenue & reputation.
Why these 5 things will make visitors leave your site as quickly as they arrived – as well as how to change them to keep visitors for longer and start building loyal fans.
Driving application development through behavior driven developmentEinar Ingebrigtsen
This document discusses Behavior Driven Development (BDD) and how it can be used to drive application development. It introduces BDD, focusing on behaviors of the system rather than tests. It discusses key aspects of BDD like Gherkin, units, test doubles, writing testable code, frameworks like SpecFlow and recommended reading. The overall message is that BDD changes the way software is developed by shifting the focus to behaviors and improving collaboration.
How to guarantee your change is integrated to Moodle coreDan Poltawski
1. The document provides tips for getting code changes integrated into the Moodle core codebase. It discusses following the proper development process, using the tracker, getting community support, coding style, code reviews, testing, and other best practices.
2. Common pitfalls to avoid include not following all steps of the process, not getting feedback from the community, violating coding standards, disagreeing with code reviewers, and not thoroughly testing code.
3. The document demonstrates how to write automated tests using Behat and emphasizes the importance of testing, as it helps catch regressions and prevents future bugs. Testing code is a key part of getting a change integrated into Moodle core.
WTF: Where To Focus when you take over a Drupal projectSymetris
Jumping into pre-built Drupal projects sometimes requires a leap of faith as much for clients as for developers. The client is usually coming out of a bad previous business relationship and the code is not always structured according to your standards.
During this talk, Symetris will share its experience and provide tips on how to navigate these often uncharted waters. Our goal is to help you convert an uncertain client into a long term partner and have a checklist of what to look out for as developers.
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
This document discusses the development of the Yii PHP framework. It was originally developed from Prado in 2004 and became Yii 1.0 in 2008. The framework uses an MVC architecture and takes inspiration from other frameworks like Rails and Symfony. It focuses on being easy to use, powerful, and flexible. The framework is developed as an open source project under the BSD license to encourage contributions from the community.
Similar to Writing Maintainable Tests with PageObjects (20)
This document introduces automated testing as a way to test software in a less time-consuming and error-prone manner than manual testing. It discusses challenges with manual testing like not testing all code paths and missing unintended effects. Automated testing involves writing code to test other code, allowing testing of all code paths more thoroughly. Test-driven development is introduced as an approach where tests are written before code to specify its behavior, with the code then written to pass those tests. Benefits of testing like loose coupling and avoiding unnecessary code are discussed. Frameworks for writing automated tests are also introduced.
Breathe In and Out With Me - Burlington Ruby Conference 2015Michael Denomy
Companies make significant efforts and investments to keep employees happy: free lunches, financial incentives, company outings, and training budgets just to name a few. That's all well and good, but what can we do to take ownership of our own happiness? In this talk, we will discuss how mindfulness and meditation techniques can be used to take ownership in our own happiness and well-being. We will discuss resources and tips to get started with a practice, as well as stumbling blocks you may encounter along the way.
This document summarizes key aspects of memory management in RubyMotion. It discusses how Ruby uses garbage collection while iOS uses reference counting. Developers need to avoid retain cycles when objects strongly reference each other. Using WeakRef allows child objects to weakly reference parent objects to prevent retain cycles from occurring. The document demonstrates examples of retain cycles and how to avoid them using WeakRef. It also provides information on how to use Xcode Instruments to detect memory leaks and profile memory usage in RubyMotion applications.
This is a talk I gave at Launch Academy in January 2014 at Launch Academy, a developer bootcamp in Boston. The talk is geared towards preparing the students for life after graduation, and things they can do to continuous improve themselves and continue learning.
Are you new to the world of Ruby on Rails, trying to find a way to break in? Are you an experienced developer from the .NET or Java world trying to find a way to break out?
Two years ago, I was in a management role with a medical device company, moving slowly away from something I love, writing software. My experience was heavy on the embedded and desktop side, primarily in C#, with little web experience.
I loved TDD and agile, but didn't find much love for XP practices in those communities. I had heard a lot about how these ideas were valued in the Ruby community but how was I going to break in.
This talk will go into some of the things I did to gain a toehold. Along the way, we'll talk about fear, imposter syndrome, leveling up your skills, and getting involved in the community. We'll also talk about some of the roadblocks you will face and some unspoken, and not so unspoken, negative aspects of the industry.
Design Principles - Michael Denomy at Launch AcademyMichael Denomy
The document discusses three software design principles: incremental design, single responsibility, and dependency inversion. Incremental design means making small iterative changes, refactoring often, and learning about problems along the way. Single responsibility refers to classes having only one reason to change and avoiding mixing responsibilities. Dependency inversion means depending on abstractions rather than concrete implementations through interfaces.
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotionMichael Denomy
This talk is targeted to developers who have experience with Ruby on Rails, but with little to no iOS development experience. We look at a series of gems that can help you get started with RubyMotion, including
ProMotion
Formotion
MotionModel
BubbleWrap
Teacup
Sugarcube
MotionAwesome
Testing is the first line of defense when debugging Rails applications. The log files and stack traces provide clues, and gems like better_errors and pry make debugging more powerful. When a defect is found, reproduce it with a test case then use a methodical divide-and-conquer approach, examining the logs, changing one thing at a time, and re-evaluating periodically until the problem is solved.
This document provides an introduction to test-driven development (TDD), including its goals, benefits, and challenges. TDD is an iterative, test-first approach to development where functionality and behavior are defined by tests. Tests are written before code and define the desired API and design. Benefits of TDD include reduced defects, increased initial development time, and easier refactoring and collaboration. Adopting TDD requires practice and a focus on good design principles like separation of concerns.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
6. I ❤️ TDD
• Why?
• Makes me a better developer
• Keeps me thinking of behavior before
implementation
7. I ❤️ TDD
• Why?
• Makes me a better developer
• Keeps me thinking of behavior before
implementation
• TDD, BDD, more or less the same for me
8. I ❤️ TDD
• Why?
• Makes me a better developer
• Keeps me thinking of behavior before
implementation
• TDD, BDD, more or less the same for me
• It’s not about testing…..
9. Well-Factored Tests
• Tests should follow same principles as
application code
• Expressive
• Well-factored
• DRY
10. What does it mean to be
DRY
• Don’t Repeat Yourself
• Actually it is OK to repeat yourself
• Just eliminate the duplication as part of your
Red-Green-Refactor workflow
11. What are Page Objects
• Wraps an HTML page in an
application DSL
• Allows us to write
acceptance tests using
application language
• HTML specific bits are kept
in one place
• Tests are less brittle
http://martinfowler.com/bliki/PageObject.html
12. Let’s look at some code
• Denomy’s Wine Emporium
• https://github.com/mdenomy/foundation-demo
• Originally written to play around with Zurb Foundation’s grid system,
but threw in some tests with PageObjects for this talk
• To see the overall workflow check out these branches in the
following order
• manager-adds-event
• introduce-page-objects
• events-on-homepage
• order-events
• limit-events-on-homepage
• base-page-object
13. Let’s look at some code
User Story - Manager Creates Events
As a store manager, I want create
events that will be shown on the home
page, so that people visit the store and
buy lots of wine
14. Summary
• Abstract the implementation of an HTML page
away from your tests
• Write your acceptance tests around application
behaviors
• Write tests with the same focus on quality as
application code