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)
This document summarizes an episode of a podcast about the Underscores starter theme and WordPress actions and filters. It introduces Underscores as a starter theme that provides a foundation without unnecessary features. It notes its popularity, with over 300,000 downloads and 71 contributors. The document then discusses how WordPress actions and filters allow modifying functionality by calling functions at specific times, with filters modifying input and returning output, and actions calling functions without return values. It lists the main WordPress functions for working with actions and filters.
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 discusses different ways to query posts in WordPress and introduces the WP_Query class. It explains that query_posts() and get_posts() are not ideal and recommends using the WP_Query class directly. The document then lists many parameters and properties that can be used with WP_Query to customize post queries, as well as common methods like the_post() and have_posts().
WordPress Harrisburg Meetup - Best Practicesryanduff
The document outlines best practices for developing with WordPress including organizing code through proper use of plugins and themes, documenting code, optimizing code through caching and database queries, using built-in APIs and hooks, securing code through sanitization, and ways to continue learning such as contributing to core and asking questions in IRC channels. Key recommendations are to save time and headaches by doing things right from the start through organizing, optimizing, and securing code without reinventing wheels.
The document provides an overview of the Node Package Manager (npm). It discusses how npm works to reduce friction in the software development process by making it easy for developers to install packages and dependencies without conflicts. It describes npm's vision of avoiding "dependency hell" and its strategies for achieving this like ensuring consistent interfaces and reducing excessive metadata requirements. The document also summarizes key npm commands, how installations work, and future plans like binary distributions, an automated testing system called npat, and build farms to test packages on multiple platforms.
MCE^3 - Konstantin Raev - React Native: Open Source Continuous Build and Deli...PROIDEA
Konstantin is a Web Developer at Facebook who is lucky to work at React Native Open Source team. For the last few years his passions were infrastructure, Continuous Delivery, JavaScript and stable builds. Before joining Facebook he worked at a New Zealand startup www.booktrack.com.
This document provides an agenda and overview for a class on front end frameworks, JavaScript, and project 2. It discusses introducing Bootstrap and UI-Kit, JavaScript exercises including functions, variables, control flow, and built-in functions. It outlines homework 4 requirements and reviews frameworks, templates, and JavaScript examples. It describes project 2 expectations and grading criteria, then assigns homework 5 to start building a multi-week pizza ordering website project.
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)
This document summarizes an episode of a podcast about the Underscores starter theme and WordPress actions and filters. It introduces Underscores as a starter theme that provides a foundation without unnecessary features. It notes its popularity, with over 300,000 downloads and 71 contributors. The document then discusses how WordPress actions and filters allow modifying functionality by calling functions at specific times, with filters modifying input and returning output, and actions calling functions without return values. It lists the main WordPress functions for working with actions and filters.
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 discusses different ways to query posts in WordPress and introduces the WP_Query class. It explains that query_posts() and get_posts() are not ideal and recommends using the WP_Query class directly. The document then lists many parameters and properties that can be used with WP_Query to customize post queries, as well as common methods like the_post() and have_posts().
WordPress Harrisburg Meetup - Best Practicesryanduff
The document outlines best practices for developing with WordPress including organizing code through proper use of plugins and themes, documenting code, optimizing code through caching and database queries, using built-in APIs and hooks, securing code through sanitization, and ways to continue learning such as contributing to core and asking questions in IRC channels. Key recommendations are to save time and headaches by doing things right from the start through organizing, optimizing, and securing code without reinventing wheels.
The document provides an overview of the Node Package Manager (npm). It discusses how npm works to reduce friction in the software development process by making it easy for developers to install packages and dependencies without conflicts. It describes npm's vision of avoiding "dependency hell" and its strategies for achieving this like ensuring consistent interfaces and reducing excessive metadata requirements. The document also summarizes key npm commands, how installations work, and future plans like binary distributions, an automated testing system called npat, and build farms to test packages on multiple platforms.
MCE^3 - Konstantin Raev - React Native: Open Source Continuous Build and Deli...PROIDEA
Konstantin is a Web Developer at Facebook who is lucky to work at React Native Open Source team. For the last few years his passions were infrastructure, Continuous Delivery, JavaScript and stable builds. Before joining Facebook he worked at a New Zealand startup www.booktrack.com.
This document provides an agenda and overview for a class on front end frameworks, JavaScript, and project 2. It discusses introducing Bootstrap and UI-Kit, JavaScript exercises including functions, variables, control flow, and built-in functions. It outlines homework 4 requirements and reviews frameworks, templates, and JavaScript examples. It describes project 2 expectations and grading criteria, then assigns homework 5 to start building a multi-week pizza ordering website project.
The document summarizes a presentation on test automation with Cucumber-JVM. Cucumber allows writing tests in plain text and executing them as automated tests. It supports behavior driven development by writing specifications in a natural language format. Cucumber tests can be written in various programming languages like Java, Ruby, and executed using JUnit. It uses regular expressions and annotations to map steps in feature files to code implementations.
Journey To The Front End World - Part3 - The MachineIrfan Maulana
This document is a summary of part 3 of a journey to the front end world. It provides an introduction to JavaScript, including what it is, its uses, data types, operators, conditional statements, loops, functions, and scope. It also discusses ECMAScript, the DOM tree, developer tools, and code conventions. Hands-on examples are provided to add CRUD interactions with local storage. References for further learning are included, and contact information is provided for the author.
The document introduces Pyha, an open source CMS software that is compatible with multiple platforms like Heroku and Google App Engine. It has features like simple installation using Ruby, easy creation of themes and plugins, and support for various databases. Pyha aims to address the limitation of WordPress not working with certain free servers. The document encourages more users, plugin developers, theme designers and core committers to join the Pyha community.
Drupal powers many small-to-medium websites, from personal blogs to company intranets. Drupal also powers big sites like The Economist and The White House. How are the big sites different from the small ones? What are the main issues to consider when adopting Drupal for the enterprise? What skillset do developers need to build them?
Make your Rails console AWESOME (Ruby SG meetup 2016-03-29)Bruce Li
The document discusses tips for making the Rails console more productive and enjoyable to use. It recommends installing the awesome_rails_console gem to enhance the console experience. Additionally, it suggests saving typing by using ~/.pryrc to define helper methods, and using byebug for debugging with commands like binding.pry, next, and step. The document concludes by encouraging installation of awesome_rails_console and providing contact information for feedback or questions.
Barry Jones introduces himself as the instructor for the Ruby on Rails and PostgreSQL course. He has experience developing applications using various languages and databases. He wishes a course like this had been available when he took over a large Perl to Rails conversion project without knowing Rails or PostgreSQL, which led to issues he later had to fix. The goal of the course is to help students gain proficiency with Rails and PostgreSQL faster to avoid similar mistakes.
jRuby fixes some issues with the Ruby programming language like memory leaks and lack of kernel level threading by running Ruby code on the Java Virtual Machine which has features like a sophisticated garbage collector, just-in-time compilation for improved performance, and native threading; benchmarks show jRuby provides much higher concurrency and better performance than Ruby for background processing and web applications; deploying a Ruby application using jRuby and a Java application server like Torquebox allows it to take advantage of the reliability, scalability and deployment features of the Java platform.
This document provides an agenda and instructions for a class on HTML, CSS, and JavaScript. It includes information on presenting project work, using the online code editor JSFiddle, integrating HTML and JavaScript, using the class web server, and an introduction to CSS flexbox layout. For homework, students are asked to build a simple website using HTML and CSS with flexbox, host it on GitHub and their class web server, and include basic JavaScript console output.
This document summarizes a refactoring workshop about improving code quality through refactoring. It discusses techniques like extracting logic from controllers into models, replacing long methods with method objects, using service objects to separate concerns, and implementing form objects to clean up forms. Examples are provided for each technique.
Dan Wilson presented at the ColdFusion Summit 2016. He has experience with open source, startups, troubleshooting, and project rescue. Currently he works in product marketing for NativeScript and various conference boards. NativeScript is an open source framework for building truly native mobile apps with Angular, TypeScript or JavaScript. He provided an example of MeWatt, an energy monitoring device, and discussed approaches to writing code, including common mistakes like misunderstanding the problem or solution.
This document describes a web cache deception attack where an attacker can exploit how web servers and caching mechanisms handle requests for non-existent files. Specifically, if a request is made for a page plus a non-existent file extension, like http://www.example.com/account.php/stylesheet.css, some systems will return the content of the page rather than a 404. This allows an authenticated user's private page to be cached and then accessed by an attacker. The document provides examples of frameworks like Django and servers like IIS that can be exploited this way. It also discusses how caching services like Cloudflare have addressed this issue. Mitigations are proposed like only caching files if headers allow it and returning 302/404
Cucumber is a tool that executes plain-text behavioral tests written in Gherkin and maps them to code via step definitions to automate testing; Gherkin is a business-readable language used to describe software behavior without detailing implementation; Cucumber uses Ruby and drivers like Capybara to simulate user interactions and check outcomes of the automated tests.
This document outlines the goals and key concepts of a training on property based testing (PBT). The goals are to understand best practices of PBT, formulate properties for pure functions, generate test data on the fly, and gain interest in learning more. It introduces PBT and the idea of specifying properties that functions should satisfy, having the testing tool generate test cases and shrink failing cases. It discusses tools available for PBT and hands-on practice writing a property. It concludes with practical advice on PBT and references for further information.
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.
This document is an introduction to the EmberJS framework. It discusses what EmberJS is, its MVC implementation using routes, models, controllers and views. It covers key aspects like the router, templates, models using Ember Data, controllers, and components. The document includes several code demos and notes that EmberJS aims to solve common problems in web development by being opinionated and convention-focused. It recommends resources like the Ember guides for learning more.
This document discusses component-first applications and provides an overview of components. It begins with an agenda and introductions. It then defines what a component is, explains why to use components, and compares components to MVC. It provides dos and don'ts of components and examples. Finally, it discusses using a pub/sub pattern with components.
Sauce Labs hosted a Selenium bootcamp webinar with guest speaker Dave Haeffner. This presentation will give you a basis for the detail given in Dave's like titled E-book and get you started with Selenium.
This document provides an overview and instructions for a workshop on building Instagram filters using JavaScript, including introducing the speaker and teaching assistant, describing the goals of learning HTML, JavaScript basics and using third-party libraries to build a photo filtering application, and outlining the Thinkful program for learning web development through individual mentorship.
This document provides an agenda and information for a class on databases, debugging, forms, and APIs. It includes exercises to set up debugging in VS Code and create a page that allows querying a database table. Key topics covered are debugging, generators, bundling, HTTP requests, parsing request bodies, asynchronous JavaScript, JSON, and RESTful APIs. Students are also instructed on requirements for their upcoming Project 3 presentations and Homework 11 assignment.
This document provides information on the architectural styles and dates of various buildings located on a famous street in Sabadell, Spain. Some of the styles and centuries mentioned include:
- Modernism from the 20th century, including works by Jerome Martorell from 1911 and Edward Maria Balcells from 1913.
- Eclecticism from the 19th and 20th centuries, including works by Josep Vila i Juanicó, William Arís, and Gabriel Bracons Singla.
- Noucentism, Neoclassicism, Rationalism and Gothic styles from the 16th-20th centuries.
- Popular work from the 15th-17th centuries.
Join me as I hit some of the major topics of my book, including a primer on Responsive Design, how WordPress handles images and how to integrate picturefill, navigation and menu techniques, and a small bit about using WordPress frameworks.
The document summarizes a presentation on test automation with Cucumber-JVM. Cucumber allows writing tests in plain text and executing them as automated tests. It supports behavior driven development by writing specifications in a natural language format. Cucumber tests can be written in various programming languages like Java, Ruby, and executed using JUnit. It uses regular expressions and annotations to map steps in feature files to code implementations.
Journey To The Front End World - Part3 - The MachineIrfan Maulana
This document is a summary of part 3 of a journey to the front end world. It provides an introduction to JavaScript, including what it is, its uses, data types, operators, conditional statements, loops, functions, and scope. It also discusses ECMAScript, the DOM tree, developer tools, and code conventions. Hands-on examples are provided to add CRUD interactions with local storage. References for further learning are included, and contact information is provided for the author.
The document introduces Pyha, an open source CMS software that is compatible with multiple platforms like Heroku and Google App Engine. It has features like simple installation using Ruby, easy creation of themes and plugins, and support for various databases. Pyha aims to address the limitation of WordPress not working with certain free servers. The document encourages more users, plugin developers, theme designers and core committers to join the Pyha community.
Drupal powers many small-to-medium websites, from personal blogs to company intranets. Drupal also powers big sites like The Economist and The White House. How are the big sites different from the small ones? What are the main issues to consider when adopting Drupal for the enterprise? What skillset do developers need to build them?
Make your Rails console AWESOME (Ruby SG meetup 2016-03-29)Bruce Li
The document discusses tips for making the Rails console more productive and enjoyable to use. It recommends installing the awesome_rails_console gem to enhance the console experience. Additionally, it suggests saving typing by using ~/.pryrc to define helper methods, and using byebug for debugging with commands like binding.pry, next, and step. The document concludes by encouraging installation of awesome_rails_console and providing contact information for feedback or questions.
Barry Jones introduces himself as the instructor for the Ruby on Rails and PostgreSQL course. He has experience developing applications using various languages and databases. He wishes a course like this had been available when he took over a large Perl to Rails conversion project without knowing Rails or PostgreSQL, which led to issues he later had to fix. The goal of the course is to help students gain proficiency with Rails and PostgreSQL faster to avoid similar mistakes.
jRuby fixes some issues with the Ruby programming language like memory leaks and lack of kernel level threading by running Ruby code on the Java Virtual Machine which has features like a sophisticated garbage collector, just-in-time compilation for improved performance, and native threading; benchmarks show jRuby provides much higher concurrency and better performance than Ruby for background processing and web applications; deploying a Ruby application using jRuby and a Java application server like Torquebox allows it to take advantage of the reliability, scalability and deployment features of the Java platform.
This document provides an agenda and instructions for a class on HTML, CSS, and JavaScript. It includes information on presenting project work, using the online code editor JSFiddle, integrating HTML and JavaScript, using the class web server, and an introduction to CSS flexbox layout. For homework, students are asked to build a simple website using HTML and CSS with flexbox, host it on GitHub and their class web server, and include basic JavaScript console output.
This document summarizes a refactoring workshop about improving code quality through refactoring. It discusses techniques like extracting logic from controllers into models, replacing long methods with method objects, using service objects to separate concerns, and implementing form objects to clean up forms. Examples are provided for each technique.
Dan Wilson presented at the ColdFusion Summit 2016. He has experience with open source, startups, troubleshooting, and project rescue. Currently he works in product marketing for NativeScript and various conference boards. NativeScript is an open source framework for building truly native mobile apps with Angular, TypeScript or JavaScript. He provided an example of MeWatt, an energy monitoring device, and discussed approaches to writing code, including common mistakes like misunderstanding the problem or solution.
This document describes a web cache deception attack where an attacker can exploit how web servers and caching mechanisms handle requests for non-existent files. Specifically, if a request is made for a page plus a non-existent file extension, like http://www.example.com/account.php/stylesheet.css, some systems will return the content of the page rather than a 404. This allows an authenticated user's private page to be cached and then accessed by an attacker. The document provides examples of frameworks like Django and servers like IIS that can be exploited this way. It also discusses how caching services like Cloudflare have addressed this issue. Mitigations are proposed like only caching files if headers allow it and returning 302/404
Cucumber is a tool that executes plain-text behavioral tests written in Gherkin and maps them to code via step definitions to automate testing; Gherkin is a business-readable language used to describe software behavior without detailing implementation; Cucumber uses Ruby and drivers like Capybara to simulate user interactions and check outcomes of the automated tests.
This document outlines the goals and key concepts of a training on property based testing (PBT). The goals are to understand best practices of PBT, formulate properties for pure functions, generate test data on the fly, and gain interest in learning more. It introduces PBT and the idea of specifying properties that functions should satisfy, having the testing tool generate test cases and shrink failing cases. It discusses tools available for PBT and hands-on practice writing a property. It concludes with practical advice on PBT and references for further information.
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.
This document is an introduction to the EmberJS framework. It discusses what EmberJS is, its MVC implementation using routes, models, controllers and views. It covers key aspects like the router, templates, models using Ember Data, controllers, and components. The document includes several code demos and notes that EmberJS aims to solve common problems in web development by being opinionated and convention-focused. It recommends resources like the Ember guides for learning more.
This document discusses component-first applications and provides an overview of components. It begins with an agenda and introductions. It then defines what a component is, explains why to use components, and compares components to MVC. It provides dos and don'ts of components and examples. Finally, it discusses using a pub/sub pattern with components.
Sauce Labs hosted a Selenium bootcamp webinar with guest speaker Dave Haeffner. This presentation will give you a basis for the detail given in Dave's like titled E-book and get you started with Selenium.
This document provides an overview and instructions for a workshop on building Instagram filters using JavaScript, including introducing the speaker and teaching assistant, describing the goals of learning HTML, JavaScript basics and using third-party libraries to build a photo filtering application, and outlining the Thinkful program for learning web development through individual mentorship.
This document provides an agenda and information for a class on databases, debugging, forms, and APIs. It includes exercises to set up debugging in VS Code and create a page that allows querying a database table. Key topics covered are debugging, generators, bundling, HTTP requests, parsing request bodies, asynchronous JavaScript, JSON, and RESTful APIs. Students are also instructed on requirements for their upcoming Project 3 presentations and Homework 11 assignment.
This document provides information on the architectural styles and dates of various buildings located on a famous street in Sabadell, Spain. Some of the styles and centuries mentioned include:
- Modernism from the 20th century, including works by Jerome Martorell from 1911 and Edward Maria Balcells from 1913.
- Eclecticism from the 19th and 20th centuries, including works by Josep Vila i Juanicó, William Arís, and Gabriel Bracons Singla.
- Noucentism, Neoclassicism, Rationalism and Gothic styles from the 16th-20th centuries.
- Popular work from the 15th-17th centuries.
Join me as I hit some of the major topics of my book, including a primer on Responsive Design, how WordPress handles images and how to integrate picturefill, navigation and menu techniques, and a small bit about using WordPress frameworks.
Local development environments allow developers to test code on local servers before deploying to live production servers. This avoids issues from editing code directly on production and prevents untested changes. The document recommends using XAMPP or MAMP for local PHP development, Git for version control and backups, Vagrant for reproducible environments, and Capistrano for automated deployments from local to remote servers. This allows development and testing separately from production servers.
This recipe calls for 8 potatoes, 6 eggs, and extra virgin olive oil to make an omelette. The potatoes are peeled, cut into cubes, and cooked in olive oil for 30 minutes until softened. The eggs are beaten separately and then mixed with the potatoes. The potato-egg mixture is poured into a heated pan and shaped into a cushion using a spatula. The omelette is cooked briefly on each side to ensure it is fully cooked through while maintaining its cushion shape.
The document provides information about securing a WordPress site, including backing up the site regularly using plugins or services, keeping the WordPress core, themes, and plugins updated, using strong passwords, enabling SSL, and only using trusted plugins and themes from reputable sources. It also recommends securing the server configuration and login process, as well as keeping your own computer secure to avoid compromising the WordPress site.
The document discusses and recommends various WordPress plugins. It covers plugins for security like Limit Login Attempts and Wordfence, SEO like All-in-One SEO Pack and SEO Helper, forms like Gravity Forms and Contact Form 7, multimedia like NextGen Gallery and WordPress Video Plugin, and miscellaneous plugins like nRelate for related content and WP-Members for restricting access. The document provides links to the plugins and brief descriptions of their functionality.
The Dean wants to Make this WordPress Site ResponsiveJoe Casabona
The document discusses responsive web design for WordPress sites. It covers topics like responsive workflows, breakpoints, images, navigation and more. The key aspects are:
1) Responsive web design aims to have a website automatically adapt to different devices.
2) Mobile-first design and testing on various devices and browsers is important.
3) Techniques like breakpoints, responsive images, and responsive navigation help sites render well across devices.
WCCHS: Responsive Design with WordPressJoe Casabona
This document discusses responsive design for WordPress sites. It covers topics like responsive images, navigation patterns for mobile, testing on different devices and browsers, and using breakpoints and media queries. The overall message is that websites need to automatically adapt to different screens through responsive design principles in order to provide the best experience for users on any device.
This is a ‘sequel’ to the talk I gave at WordCamps last year; taking the principles I spoke about and putting them into practice, I will talk about how in Parsec, I made images responsive, lightened load time, and introduced Sass into the original theme from my book. “
The document contains examples of questions asked in conversations and how they could be reported in responses. It includes questions about personal details, current activities, opinions and attributes. Examples of follow up questions in a troubleshooting case are provided at the end to demonstrate reporting that interaction.
Joe Casabona presented on connecting custom post types in WordPress. He created two custom post types - Courses and Assignments. Courses contained information about individual courses like the meeting time and classroom. Assignments contained information about individual assignments, like the due date and a field to link it to a specific Course. This allowed assignments to be queried and displayed on the relevant course page. He discussed some options for adding grades, including creating student and grades custom post types to link together courses, assignments, students and grades.
This document discusses different types of research including prognostic, directive, illuminative, exploratory, descriptive, experimental, analytical, holistic, action, evaluation, and historical research. It also discusses key aspects of research ethics including protecting human participants, serving societal interests, and examining projects' ethical soundness. Specific principles of research ethics mentioned are discussing intellectual property, being conscious of multiple roles, following informed consent rules, respecting confidentiality and privacy, and utilizing ethics resources. Issues of authorship, plagiarism, peer review, and conflicts of interest in research are also summarized.
Responsive Design with WordPress (WCPHX)Joe Casabona
I will go over some of the core content from my book, Responsive Design with WordPress, which teaches you how to leverage WordPress to get the most out of responsive design, implement best practices, automate important processes, and make your life easier overall.
Using PHP to Create a Web Based Mobile Banner ApplicationJoe Casabona
This document summarizes the creation of a web-based mobile banner application using PHP. Key points include:
- The app allows users to log in and view grades and schedules from any device through a responsive web design.
- PHP is used to communicate with a Mobile Connections Server which returns data in JSON format.
- HTML, CSS, and media queries are used to create a responsive interface that adapts to different devices without needing JavaScript.
- The web app provides better integration and accessibility than a native mobile app.
At The University of Scranton, we recently completed a year+ long process to upgrade our user portal, were students, faculty, and staff login to find information and perform tasks. Moving from Luminis 4 to 5 proved to be a big project that required us to rethink a lot of processes, clean up the portal, and give it a redesign. In this talk, I'll be going of what we did- the good, the bad, and the ugly.
Wearable Technology: The Next Big ThingJoe Casabona
As more wearable devices (Google Glass, Jawbone Up, Fitbit, the Pebble Watch, etc) hit the market, it's important to understand what they do and how they are being used. At this talk we will answer those questions, how it's being used in higher-ed, and have a live demo of Google Glass and more.
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.
Aki Salmi - Refactoring legacy code: a true story @ I T.A.K.E. Unconference 2...Mozaic Works
Talk delivered by Aki Salmi at I T.A.K.E. Unconference in Bucharest, 2014.
The presentation shows two example cases of introducing new features to the project. The first is a story of adding a search criteria to a list of 15 parameters.
The other example is total refactoring of handling files transferred to the system using FTP. It included both changes to the supported file types and the structure of the code.
In both examples, the end results are highlighted from both maintainability perspective and from business perspective.
Drupal and its contributed modules provides an impressive amount of functionality without needing to write a single line of code by storing information in Drupal’s database tables. Unfortunately this poses a challenge for developers wanting to stage changes between servers. This talk starts to address these issues by describing the problem and presenting a variety of solutions as well as their pros and cons. I also discuss some possible paths to make this easier coming down the pipe.
Best Practices for Building WordPress ApplicationsTaylor Lovett
This document provides best practices for WordPress applications, covering topics like caching, database reads/writes, search queries, maintainability, security, third-party code, teams, and workflows. It recommends tools and techniques to optimize performance, including using Redis for caching, Elasticsearch for complex queries, feature plugins, documentation, testing, linting, and managing dependencies with Composer.
WordCamp NEO 2016 presentation "Custom Responsive Theme Workshop" by David Brattoli
While we could use many different frameworks, premium and free themes to build our sites, I have found you need a truly custom framework to build a base to build new themes quickly to meet your project needs. This method to create a framework and then to create a child theme for the look of the site, will allow you build future sites quickly and efficiently. The session will cover why we choose this method and framework, the challenges we faced, how we tackled the challenge, and what we ended up building to solve the problem. I'll also reveal the pitfalls we discovered and how we overcame those as well.
Coding samples can be found here:
http://bit.ly/wceno-crtw-samples
5 Common Mistakes You are Making on your WebsiteAcquia
The document discusses common mistakes that are often found during website audits. It covers 5 categories: content architecture, display architecture, site architecture, security, and performance. Some examples of mistakes mentioned include having similar content types, not reusing fields, extra modules installed that are not useful, reinventing functionality that Drupal already provides well, outdated core/contrib modules, and complex queries without indexes. The document provides best practices for each category such as planning content architecture ahead of time, separating logic from presentation, using the right hooks for custom modules, keeping software updated, and optimizing databases before caching. It emphasizes the importance of testing, environments, and maintenance for the website lifecycle.
Alex Theedom Java ee revisits design patternsАліна Шепшелей
Enter "Django Channels": new way of desinging and thinking about your application. It separates transport and processing concerns in typical Django project using combination of ASGI (Asynchronous Server Gateway Interface) and worker processes, enabling your application to be "event-oriented" and implement new workflows for processing your data. How does it work? What do you need to start? Is it even useful? Learn for yourself with this introductory talk.
The document provides an overview of how to effectively use ALM with TFS 2013. It discusses how to set up iterations and areas, move work items between iterations, add work item types to the backlog, and create useful queries. It also offers tips on creating release notes, branching code, and things to automate in builds. Key points covered include using tags instead of iterations to track work, branching code to isolate releases or unfinished work, and creating a new workspace per branch.
Add-On Development: EE Expects that Every Developer will do his Dutyreedmaniac
Add-Ons are what make ExpressionEngine the flexible powerhouse that it is today. Being able to write your own simple plugins or incredibly expansive modules allows you to mold ExpressionEngine to nearly any task that your website might require. However, with that power comes a great responsibility to insure that your code is not slowing down the entire site or unduly stressing the server through bad code architecture.
There are simple tools already built into ExpressionEngine and PHP that you can use to see precisely what your Add-On is doing during page processing and where it might be doing more work than is absolutely necessary. Every developer should use these to optimize their work from the very beginning of development, prior to release. This workshop will explain these tools and how you can use them effectively. It will also delve deeper into optimization techniques and tricks that will keep your code light and clean, while finding a balance between functionality and performance.
This document summarizes a talk on add-on development for ExpressionEngine. It discusses the three types of add-ons in EE - extensions, modules, and plugins. It covers important skills for add-on development like PHP, SQL, HTML/CSS, and JavaScript. It provides guidance on developing add-ons including researching existing approaches, mapping out features, designing database structures and template tags, and building the control panel. The document emphasizes best practices like following EllisLab development guidelines, proper commenting, sanitizing inputs, and using abstraction.
This document summarizes the services and expertise offered by Acquia, a Drupal consulting firm. It discusses Acquia's Drupal and open source expertise, software industry experience, and the Acquia Network which provides Drupal support and optimized hosting. It also introduces the author and describes services like Drupal jumpstarts, workshops, audits, on-site consulting, and balancing custom and contributed code. The document emphasizes best practices in areas like content and display architecture, security, performance, infrastructure, maintenance, and deployment to help clients maintain a high-quality Drupal site.
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.
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.
Drupal upgrades and migrations. BAD Camp 2013 versionDavid Lanier
Originally presented at PNW Drupal Summit 2013. Revised for BADCamp 2013.
You have an aging Drupal 6 or even a Drupal 5 site. You know it's time to move up to Drupal 7. Now, how? There are two main ways to get there. You can perform a traditional upgrade, or you can migrate the data from the old site to a brand new site. In this session I will show how you can use these methods and discuss their benefits and drawbacks, including a thought process to go through when evaluating these options, drawing from some recent projects.
The document provides an overview of designing Drupal themes. It discusses common tools used to design themes such as Photoshop, Fireworks, and Illustrator. It also discusses Drupal-specific tools like Firebug and the Theme Developer module. The presentation covers designing for Drupal concepts like regions, blocks, and views. It provides examples of existing Drupal themes and recommendations for naming conventions, image preparation, CSS organization, and common theme techniques like CSS resets and menu placement.
This document discusses approaches for improving Django performance. It notes that front-end performance issues typically account for 80-90% of response time and recommends caching static assets, bundling/minifying assets, and using a CDN. For back-end issues, it recommends profiling views to identify SQL or Python bottlenecks and provides techniques like select_related, prefetch_related, and caching to address different problem areas. The key message is that performance work requires understanding where time is actually being spent before applying optimizations.
Angular 2 is a new version of AngularJS that is currently in alpha. It embraces modern web standards like Shadow DOM and Web Workers. Angular 2 components replace directives and use classes instead of controllers. Templates are now called views. Two-way binding and ng-repeat are changed. The API is still changing but you can try it now on angular.io.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
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.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
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.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
4. Software Reuse
• What is it? Creating code that can be used
across several projects. Using existing software
to create new software.
• Why is it Important?
• It saves time
• It’s easier to test
• It allows you to focus on more advanced
parts of a project.
5. Principles of Reuse
• DesignYour Code
• Layout functions, classes, page templates before
hand!
• Generalize Where Possible
• Recognize when you’re reusing code snippets
• Document & Test Thoroughly!
• Testing will ensure your code works before
implementing it 5, 10, or 20 times
6. DefineYour Needs
• We all have different needs!
• I’ll talk about mine. Keep yours in mind.
• EvaluateYour Process
• ReviewYour Code
• What do you do over and over?
• Look for the same code across recent
projects!
7. DefineYour Needs (my needs)
• Plugable CSS
• Constants for Theme & Image URLS
• Common WordPress functionality (menus,
sidebars, CPTs, etc.)
• Most Common theme templates (header, footer,
page, index)
• Common Folders
• Lightweight
8. Now What?
• You know what you needs. Now what?
• Before you code, see what’s out there!
• Can a plugin or other theme fulfill your
needs?
• Is there already some theme you use as a
starting point?
9. What’s Out There (themes)
• Thematic
• Thesis
• Carrington
• Genesis
• Atahualpa
10. What’s Out There (Plugins)
• OptionTree
• Custom Post Type UI
• Royal Slider
• Contact Form 7
12. DesigningYour Code
• I noticed I was doing a couple of things over and over
• Copy K2
• Rip out stuff I didn't use
• Replace it with my standard template
• Modify
• Eventually, I would just copy the last theme I created
• I took my common components and created my
framework
13. Ex: Post Attachments
) { setup_postdata($post);
the_attachment_link($post->ID, false, false,
true); }}}
if ($attachments) {foreach ( $attachments as $post
) { setup_postdata($post);
the_attachment_link($post->ID, false, false,
true); }}}
if ($attachments) {foreach ( $attachments as $post
) { setup_postdata($post);
the_attachment_link($post->ID, false, false,
true); }}}
if ($attachments) {foreach ( $attachments as
$post ) { setup_postdata($post);
the_attachment_link($post->ID, false, false,
true); }}}
if ($attachments) {foreach ( $attachments as $post
) { setup_postdata($post);
the_attachment_link($post->ID, false, false,
true); }}}
if ($attachments) {foreach ( $attachments as $post
14. Necessary Files
• Style.css
• Functions.php
• Index.php
• That’s it! WordPress will fill in the blanks
with only these.
15. Recommended Files
• All Necessary files
• header.php & footer.php
• page.php
• single.php
• A Custom Post Type generator/template
• A theme options generator/template
• search.php
• archive.php
• sidebar.php
16. My CSS
• Single Sheet
• Compressed normalize.css
• Some base styles
• Standard HTML5 Elements
• Basic Navigation CSS
• Mobile first approach
• Basic Media Queries
• Any common classes and IE Fixes
17. My Functions
• Constants to use throughout the whole theme:
define( 'TEMPPATH', get_bloginfo('stylesheet_directory'));
define( 'IMAGES', TEMPPATH. "/images");
• Calls to include:
• Nav Menus
• Sidebars (2)
• Custom functions I use across multiple themes
(like attachments function from earlier)
19. • As a Child Theme:
• Cleaner
• Easier to update
• Can overwrite any page
• As a Boilerplate:
• One off jobs you don’t plan on updating
• Largely customized jobs where you want to
reuse only parts of the framework.
2 Ways to Use Framework
20. As a Child Theme
• Allows you to create themes that will automatically get
updated when you update your framework
• Bug Fixes
• Additional Functionality
• General Theme Updates
• Overwrites
• No need to hack together/delete. Import and overwrite!
21. As a Boilerplate
• Did this for a while!
• This project started to serve as a simple
boilerplate for me
• Use for one-off projects
• Projects you won't have control over after initial
launch
• Projects that will be deeply different structurally
22. Which Should I Use?
• Cliche Answer: It Depends!
• As with most things in our field, there is no be-all-
end-all answer.
• Consider the project at hand and make the call
there.
• Practically speaking, a child theme of your
framework will likely work most of the time.
23. Some Tips
• Test it thoroughly
• You will use this a lot, so make sure things work
as expected across multiple browsers
• Improve and update it
• As you grow as a developer, your needs will
change. Make sure your framework changes with
you.
24. Some Tips (cont)
• Don't get complacent
• Do let your growth stagnate because you're using
a framework.
• Stay up on new features, best practices, etc.
• Let others try it out
• See how other people use it and get feedback.