Presented at WordCamp Sunshine Coast 2016. The presentation covers how task runners such as Grunt & Gulp can be utilised to automate and save on development time.
The presentation covers how to get started using Gulp, useful plugins and how Gulp can be incorporated into WordPress theme development for create lean and fast websites.
Jakarta WordPress Meetup #9: Introducing VVV 2WordPress
VVV 2 Introduction and What's new on it.
VVV 2 installation
Why we need to use VVV
Create a new site with VVV
Using Xdebug with PHPstorm
Using Mailcatcher to test your WP Mail
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)Ido Green
In this talk from DevCon TLV I've covered the two sides of the coin:
1. Client side: what are the main steps when you are building your Web Applications:
○ Design
○ Code
○ Debug
○ Demo
2. On the server side, you wish to have a great API that you (and others) could use from any platform out there (Mobile, web). The answer on Google Cloud platform is Google Cloud Endpoints.
I make the npm CLI go, in my role as the CLI team lead for npm, Inc. I go over what npm is, the challenges it faces, and how I (and the rest of my team and the company) manages the special challenges of doing product management as part of a community rather than a business owner within an enterprise. Also I tell a couple totally obscure in-jokes.
Jakarta WordPress Meetup #9: Introducing VVV 2WordPress
VVV 2 Introduction and What's new on it.
VVV 2 installation
Why we need to use VVV
Create a new site with VVV
Using Xdebug with PHPstorm
Using Mailcatcher to test your WP Mail
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)Ido Green
In this talk from DevCon TLV I've covered the two sides of the coin:
1. Client side: what are the main steps when you are building your Web Applications:
○ Design
○ Code
○ Debug
○ Demo
2. On the server side, you wish to have a great API that you (and others) could use from any platform out there (Mobile, web). The answer on Google Cloud platform is Google Cloud Endpoints.
I make the npm CLI go, in my role as the CLI team lead for npm, Inc. I go over what npm is, the challenges it faces, and how I (and the rest of my team and the company) manages the special challenges of doing product management as part of a community rather than a business owner within an enterprise. Also I tell a couple totally obscure in-jokes.
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017Bhushan Jawle
In this talk at WordCamp Mumbai 2017, I shared what we learnt when we were hacked. Common type of attacks, how to spot them, some free tools and some Do's & Don'ts.
You can find link to demo video here https://youtu.be/ErpZreeM4Z4
Using Doctrine Migrations to Synchronize DatabasesBryce Embry
Keeping a bunch of database schemas synchronized can be a real challenge. If you try doing it by hand, life is going to be difficult. Fortunately for PHP developers, Doctrine Migrations provides an easily scriptable solution, even if your project doesn't use the Doctrine ORM.
WordPress London Developer Operations For BeginnersStewart Ritchie
Dev Ops is hard and can seem like another language. This talk given at WordPress London hopes to help new developers, project managers and agency owners a chance to improve the WordPress Dev Ops Workflow
You can find more Developer Operations work at http://poweredbycoffee.co.uk
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
This is an intro to Drush Make, a command line tool that extends Drush, which automates the installation of Drupal.
If you get tired of installing Drupal over and over again, check these slides out.
This presentation is also a shameless plug for http://drushmake.me which provides a GUI for people who don't want to build their own makefiles.
Q-Track is an Enterprise Task Management solution which helps you to collaborate within organizations effectively and execute tasks on time and pro-actively. It helps managers to have track on delegated tasks and help their sub-ordinates to close them on exceptions. The solution has seamless integration with MS outlook and MS Projects.
A lesson I give to air cadets on promotion to Cadet Corporal. It's always well-recieved by older cadets.
I'll be altering the format quite a bit as I build it into a day-long course for NCO's.
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017Bhushan Jawle
In this talk at WordCamp Mumbai 2017, I shared what we learnt when we were hacked. Common type of attacks, how to spot them, some free tools and some Do's & Don'ts.
You can find link to demo video here https://youtu.be/ErpZreeM4Z4
Using Doctrine Migrations to Synchronize DatabasesBryce Embry
Keeping a bunch of database schemas synchronized can be a real challenge. If you try doing it by hand, life is going to be difficult. Fortunately for PHP developers, Doctrine Migrations provides an easily scriptable solution, even if your project doesn't use the Doctrine ORM.
WordPress London Developer Operations For BeginnersStewart Ritchie
Dev Ops is hard and can seem like another language. This talk given at WordPress London hopes to help new developers, project managers and agency owners a chance to improve the WordPress Dev Ops Workflow
You can find more Developer Operations work at http://poweredbycoffee.co.uk
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
This is an intro to Drush Make, a command line tool that extends Drush, which automates the installation of Drupal.
If you get tired of installing Drupal over and over again, check these slides out.
This presentation is also a shameless plug for http://drushmake.me which provides a GUI for people who don't want to build their own makefiles.
Q-Track is an Enterprise Task Management solution which helps you to collaborate within organizations effectively and execute tasks on time and pro-actively. It helps managers to have track on delegated tasks and help their sub-ordinates to close them on exceptions. The solution has seamless integration with MS outlook and MS Projects.
A lesson I give to air cadets on promotion to Cadet Corporal. It's always well-recieved by older cadets.
I'll be altering the format quite a bit as I build it into a day-long course for NCO's.
This is the most comprehensive presentation on time management. We all know that how important is it to manage time because of the multi tasking that is done by all of us to make ends meet. This presentation will be of great help to all those who are willing to adopt the positive methods discussed there in.
Checkout Report Webinar by Elastic Path and Netconceptsgetelastic
The report attempts to answer questions like: Does a shorter checkout process really decrease shopping cart abandonment? Should you use an order confirmation screen? Does live chat improve conversions? Study samples included a variety of vertical market groups including apparel and accessories, computers and electronics, and both high and low ticket value product retailers.
In today's world its critical to have visibility on every task that is delegated to another employee and it more important to collaborate effectively to achieve the common goal of an organization. Q-Track task management software helps you to achieve the same.
Celery is a really good framework for doing background task processing in Python (and other languages). While it is ridiculously easy to use celery, doing complex task flow has been a challenge in celery. (w.r.t task trees/graphs/dependecies etc.)
This talk introduces the audience to these challenges in celery and also explains how these can be fixed programmatically and by using latest features in Celery (3+)
The Concept
Automated Task Management and Query management process
The Opportunity
Clear direction of task to employee
Increased backend operation efficiency
Less overhead on business owner/Team Leader
Automated follow-up with client on queries
The Potential
Customer Task Life Cycle
Employee Performance Report & Bonus Calculation
Gulp is a front-end development tool.
It is basically a streaming build system which provides a way of doing automatic tasks that you have to do yourself again and again.
It's easy to use and very efficient. It all depends on plugins that are intended to only do one job each.
View the deck to know more about Gulp.
Automating WordPress Plugin Development with GulpMike Hale
Gulp.js is a task runner to automate the build process. In this talk, you’ll learn how to use Gulp to automate plugin development by compiling SASS, minifying JavaScript files, and creating translation files to build a starter WordPress plugin. WordCamp St. Louis 2016 #wcstl
Introduction to using Grunt & Bower with WordPress theme developmentJames Bundey
A presentation given at the Melbourne WordPress developers meet-up in August 2014. It was meant as a simple introduction to how you can incorporate Grunt & Bower into your development workflow.
You can grab the example files here - http://bit.ly/1q1x1bD
JLPDevs - Optimization Tooling for Modern Web App DevelopmentJLP Community
The core content is about optimizing our web app development, functionality, and performance with various tooling. The main language/platform we will be talking are JavaScript and Node.js.
Dev Ops is hard and can seem like another language. This talk given at WordCamp Belfast hopes to help new developers, project managers and agency owners a chance to improve the WordPress Dev Ops Workflow
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
Madison PHP 2015 - DevOps For Small TeamsJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...Alexander Dean
Hadoop is everywhere these days, but it can seem like a complex, intimidating ecosystem to those who have yet to jump in.
In this hands-on workshop, Alex Dean, co-founder of Snowplow Analytics, will take you "from zero to Hadoop", showing you how to run a variety of simple (but powerful) Hadoop jobs on Elastic MapReduce, Amazon's hosted Hadoop service. Alex will start with a no-nonsense overview of what Hadoop is, explaining its strengths and weaknesses and why it's such a powerful platform for data warehouse practitioners. Then Alex will help get you setup with EMR and Amazon S3, before leading you through a very simple job in Pig, a simple language for writing Hadoop jobs. After this we will move onto writing a more advanced job in Scalding, Twitter's Scala API for writing Hadoop jobs. For our final job, we will consolidate everything we have learnt by building a more sophisticated job in Scalding.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
Andreas Schleicher presents at the OECD webinar ‘Digital devices in schools: detrimental distraction or secret to success?’ on 27 May 2024. The presentation was based on findings from PISA 2022 results and the webinar helped launch the PISA in Focus ‘Managing screen time: How to protect and equip students against distraction’ https://www.oecd-ilibrary.org/education/managing-screen-time_7c225af4-en and the OECD Education Policy Perspective ‘Students, digital devices and success’ can be found here - https://oe.cd/il/5yV
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
2. @jamesbundey
A bit about me
Studied marketing and have 19+ years in
marketing roles from development to
management and consultancy
Started Creative Approach a small digital
marketing agency in Melbourne in 2009
We offer a wide range of services including
developing custom WordPress websites
I’ve worked with WordPress for around 6 years
4. At it’s core it’s simply
utilising a JavaScript
based task runner to
automate the process of
repetitive and mundane
tasks.
Importantly it provides
speed not just in
development workflow,
but also in performance.
5. @jamesbundey
Who’s it for?
Anyone….well almost anyone
It’s easy to get started you don’t need to be a JS genius
You can use a task runner for any number of things
You could use one to automate the generation of a
complete WordPress installation
We typically use them to as part of our workflow
developing custom WordPress themes
7. @jamesbundey
Why?
Speed and simplicity was a big draw
but,
We found it forced us to honour our workflow and
standardise
Improved our file management & version control
Software/platform agnostic
10. @jamesbundey
Grunt vs Gulp
Both are powered by Node, and their ‘npm’ package system
and utilise a package.json file.
Grunt focuses on sequential configuration whereas Gulp
focusses on pipelines
Grunt is the more mature with more plugins
Gulp is faster due to the way it manages tasks
Really it comes down to whatever works for you
“I found Grunt much easier at the introductory level, but
use Gulp for development now”
13. @jamesbundey
Let’s get started
Step 1
Download and install Node - https://nodejs.org
Step 2
Install a task runner (we’re going to use Gulp as our example)
npm install --global gulp-cli
or, if that fails
sudo npm install --global gulp-cli
14. @jamesbundey
Now the WordPress bit
To use the task runner within your theme you
need to create two files
package.json
This file will define the details of your project and also the grunt/gulp
modules that you will install later as dependencies of it.
Gulpfile.js
This file will load our Gulp plugins and define and configure the
tasks we need.
17. @jamesbundey
Lets add some plugins
You can find a whole suite of plugins from either
http://gulpjs.com or www.npmjs.com/
For theme development we typically need;
SASS compiling and CSS minification
JS linting, concat, ugilfy
Image minification and preparation
SFTP/FTP deployment
a watch task that’s going to fire the task runner every time we change save
our theme (watch is a default task in Gulp, but not in Grunt)
19. @jamesbundey
Some plugins I’m using
gulp-sass
gulp-concat
gulp-jshint
gulp-uglify
gulp-plumber
gulp-sourcemaps
gulp-util
vinyl-ftp
gulp-imagemin
Browsersync
https://www.npmjs.com/package/gulp-sass/
https://www.npmjs.com/package/gulp-concat/
https://www.npmjs.com/package/gulp-jshint/
https://www.npmjs.com/package/gulp-uglify/
https://www.npmjs.com/package/gulp-plumber/
https://www.npmjs.com/package/gulp-sourcemaps
https://www.npmjs.com/package/gulp-util/
https://www.npmjs.com/package/vinyl-ftp/
https://www.npmjs.com/package/imagemin/
https://www.browsersync.io/docs/gulp/
Plugin pages come with usage code examples
20. Expect to see something like this in your package.json file
The plugins are saved as devDependencies because they are only needed
for development purposes, not to actually run anything.
21. and this in your theme folder
Importantly, remember to ignore it in git. The plugins shown here amount to
126.7mb of space and 23,526 files. It will kill your repo if you commit it by mistake.
29. @jamesbundey
Running individual tasks is easy
cd path-to-your-theme
gulp task_name
Simple to share & install once completed
cd path-to-your-theme
npm install