Short presentation about Docker and some usage scenarios for Web Developement, Operations and Continuous Delivery. This talk was held at the TYPO3 Camp Stuttgart in 2015.
This presentation gives a short introduction to Vagrant and Chef for automation of configuration management. You will get a first overview of the stack of technology used to set up your own Vagrant Boxes and how they help the to build reliable development environments right on your own local laptop. We will scratch topics like DevOps and Continuous Integration and how they link to Configuration Management and Chef and Vagrant.
If you like these slides, make sure to check out http://de.slideshare.net/Sebobo/continuous-delivery-with-open-source-tools as well!
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.
Vagrant, Chef and TYPO3 - A Love AffairMichael Lihs
This talk is a re-touch of the talk "Reproducible and Portable Work Environments with Vagrant and Chef" held at the TYPO3 Camp Stuttgart in 2015. It describes how to set up work environments for TYPO3 projects with Vagrant and Chef.
Short presentation about Docker and some usage scenarios for Web Developement, Operations and Continuous Delivery. This talk was held at the TYPO3 Camp Stuttgart in 2015.
This presentation gives a short introduction to Vagrant and Chef for automation of configuration management. You will get a first overview of the stack of technology used to set up your own Vagrant Boxes and how they help the to build reliable development environments right on your own local laptop. We will scratch topics like DevOps and Continuous Integration and how they link to Configuration Management and Chef and Vagrant.
If you like these slides, make sure to check out http://de.slideshare.net/Sebobo/continuous-delivery-with-open-source-tools as well!
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.
Vagrant, Chef and TYPO3 - A Love AffairMichael Lihs
This talk is a re-touch of the talk "Reproducible and Portable Work Environments with Vagrant and Chef" held at the TYPO3 Camp Stuttgart in 2015. It describes how to set up work environments for TYPO3 projects with Vagrant and Chef.
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
Presentation delivered by Darran Lofthouse, Principal Software Engineer, Red Hat & Kabir Khan, Principal Software Engineer, Red Hat, during London JBoss User Group event on the 21st of May 2014.
Headless approach and Acquia - Case study - Chris OzogDrupalCamp Kyiv
Headless or decoupled approach to Drupal development is gaining more and more traction these days. We wanted to give it a try and test how this will work out, but there was a catch, it had to work on Acquia. In our presentation we want to share our experience with this particular setup and what we have learned from this experience.
Essence of the presentation:
- Details of our approach
- What was good
- What was bad
- What are the gotchas when using headless approach in constrained hosting environment like Acquia
- How we solved them
Codecoon is the next generation hosting portal from the punkt.de GmbH. In this talk we explain how we implemented the portal and its components using TYPO3 Flow, Opscode Chef, Vagrant and Sinatra. We give a detailed insight in why we used which technologies and which developer itches we want to tackle.
Commonly in startups, you probably don't be worry about how your application artefacts are managed to be deployed in a server: compressed files or JAR/WAR files combined with a set of scripts. However, for larger companies that uses not only one or two servers, but a entire pool of machines, it requires some control and organisation to deploy apps. You can handle this case with some automation / configuration management tools like Ansible, Puppet, Chef, of course. But using a set of scripts can be hard to maintain all deployment steps, from artefact update to rollback.
If you distribute your software using a Operational System package manager like YUM (CentOS) or APT (Debian, Ubuntu), your deployment will be easier because these tools handles software changes in a good way. It sounds good, but package binaries is a pain for developers or newer sysadmins that don't have knowledge about how YUM/APT works. It requires creation of one or a lot of configuration files to be updated and when you have multiple artefacts probably packaging them will be a nightmare.
Here enter fpm-cookery, a Ruby gem responsible to package artefacts based on recipes, much easy to use. It will be your swiss knife for anything that you need to package, from common binaries not distributed in RPM/DEB formats to programming languages from source, compiling when needed.
Boosting performance for Webpack and React application. Steps to improve build speed and bundle size. Much of this applies to Angular, SASS, Less, and Javascript (ES6) overall.
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".
wp-cli and plugin development with future and past compatibility (Word Camp P...Andreas - Creten
Talk about the history of wp-cli and the possible future of WordPress plugin development.
Disclaimer: all code in the presentation is mocked, untested code.
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.
A quick intro to why you might use Gulp and how to get started. Produced for the May KnoxvilleJS Meetup.
See a sample gulpfile from a recent project at https://gist.github.com/raddevon/35ce4c50855d8334ff2f
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
Presentation delivered by Darran Lofthouse, Principal Software Engineer, Red Hat & Kabir Khan, Principal Software Engineer, Red Hat, during London JBoss User Group event on the 21st of May 2014.
Headless approach and Acquia - Case study - Chris OzogDrupalCamp Kyiv
Headless or decoupled approach to Drupal development is gaining more and more traction these days. We wanted to give it a try and test how this will work out, but there was a catch, it had to work on Acquia. In our presentation we want to share our experience with this particular setup and what we have learned from this experience.
Essence of the presentation:
- Details of our approach
- What was good
- What was bad
- What are the gotchas when using headless approach in constrained hosting environment like Acquia
- How we solved them
Codecoon is the next generation hosting portal from the punkt.de GmbH. In this talk we explain how we implemented the portal and its components using TYPO3 Flow, Opscode Chef, Vagrant and Sinatra. We give a detailed insight in why we used which technologies and which developer itches we want to tackle.
Commonly in startups, you probably don't be worry about how your application artefacts are managed to be deployed in a server: compressed files or JAR/WAR files combined with a set of scripts. However, for larger companies that uses not only one or two servers, but a entire pool of machines, it requires some control and organisation to deploy apps. You can handle this case with some automation / configuration management tools like Ansible, Puppet, Chef, of course. But using a set of scripts can be hard to maintain all deployment steps, from artefact update to rollback.
If you distribute your software using a Operational System package manager like YUM (CentOS) or APT (Debian, Ubuntu), your deployment will be easier because these tools handles software changes in a good way. It sounds good, but package binaries is a pain for developers or newer sysadmins that don't have knowledge about how YUM/APT works. It requires creation of one or a lot of configuration files to be updated and when you have multiple artefacts probably packaging them will be a nightmare.
Here enter fpm-cookery, a Ruby gem responsible to package artefacts based on recipes, much easy to use. It will be your swiss knife for anything that you need to package, from common binaries not distributed in RPM/DEB formats to programming languages from source, compiling when needed.
Boosting performance for Webpack and React application. Steps to improve build speed and bundle size. Much of this applies to Angular, SASS, Less, and Javascript (ES6) overall.
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".
wp-cli and plugin development with future and past compatibility (Word Camp P...Andreas - Creten
Talk about the history of wp-cli and the possible future of WordPress plugin development.
Disclaimer: all code in the presentation is mocked, untested code.
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.
A quick intro to why you might use Gulp and how to get started. Produced for the May KnoxvilleJS Meetup.
See a sample gulpfile from a recent project at https://gist.github.com/raddevon/35ce4c50855d8334ff2f
An overview of setting up Gulp and Compass in a front-end web development project. Example code online at https://github.com/fatleaf/gulp-and-compass-demo.
In this presentation, I'm covering the topics
Node Package Manager (npm)
initializing a node project
dependencies and dev dependencies
Installation, listing and uninstallation of node packages
Importing of modules
Time's Important - Let Task Management Save YoursJames Bundey
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.
This slide will make the assumption that you have never used a task runner before and will walk through every step required to get up and running with gulp.
Package manages and Puppet - PuppetConf 2015ice799
This talk will begin by explaining what a package manager is and how package managers work, at a high level. Next, we'll observe the common patterns seen on the internet of compiling software in a Puppet manifest and discuss why this not ideal. This talk will conclude by showing how you can add package repositories to your infrastructure using Puppet and what settings are important for ensuring secure access to remote package repositories.
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.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, 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.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...kalichargn70th171
A dynamic process unfolds in the intricate realm of software development, dedicated to crafting and sustaining products that effortlessly address user needs. Amidst vital stages like market analysis and requirement assessments, the heart of software development lies in the meticulous creation and upkeep of source code. Code alterations are inherent, challenging code quality, particularly under stringent deadlines.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
5. 5
Where We Are Going Can Go
As always, is it the right tool for the job?
• “Gulp is a toolkit that helps you automate
painful or time-consuming tasks in your
development workflow.”
• Gulp allows you to control CLI tasks via
code/JS syntax.
• Gulp.js, that’s a javascript file right? How does
that work?
• Enter Node.js package manager.
• A familiar alternative: Grunt
6. 6
Setup/Installation
• Install NPM, if you don’t already have it.
• https://nodejs.org/en/
• brew install node
• Install gulp
• npm install --global gulp-cli
• From anywhere.
• npm install --save-dev gulp
• Inside project root.
• https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
8. 8
Automating the Front-end Workflow
Making “pipe” dreams a reality.
• Gulp-uglify
• Minify CSS/JS
• Gulp-sass
• SASS file compiler
• Gulp-compass
• Leverage the power of the compass SASS library.
• Don’t give up all your favorite mixins just yet!
• Gulp-autoprefixer
• Automatically post-process vendor prefixes.
• Developer preference on compass vs. autoprefixer
style prefixing.
9. 9
Automating the Front-end Workflow
Making “pipe” dreams a reality.
• Gulp-sourcemaps
• Generate helpful JS/CSS sourcemaps.
• Gulp-livereload
• “LiveReload monitors changes in the file system. As soon as
you save a file, it is preprocessed as needed, and the browser
is refreshed.”
• Should only be used when drupal CSS/JS caches have been
turned off or piped with a drush cc.
• Gulp-plumber
• Graceful error handling during pipe operations.
• Avoid frustration.
• Gulp-notify
• When paired with plumber, send helpful messages
10. 10
Automating the Front-end Workflow
Making “pipe” dreams a reality.
• Gulp-folders
• Work with folders and treat them as package
names.
• Usually a dependency for more complex plugins.
• Path
• Just as it says, retrieves file paths for other plugins
to read from.
• Usually a dependency for more complex plugins.
• Gulp-exec or gulp-shell
• Run CLI commands from gulp.
• Could useful if paired with drush cc.
• Might even be used to automate D8 drupal
console/composer commands.
11. 11
Code Analysis
Setting up for complimenting presentations.
• Gulp-phplint
• Validate PHP.
• Gulp-csslint
• Validate CSS.
• Gulp-scss-lint
• Validate SASS.
• Gulp-jslint
• Validate strict JS.
• Gulp-jshint
• Validate more complex JS and jQuery.
13. 13
Let’s Get Started – Scaffolding
Turn the vales and let the code flow through the pipes.
• First, create a file “package.json” in the root of
our theme folder.
• A few key things to add here.
• See the next slide.
• Now, let’s install our dependencies from our
CLI.
• npm install --save-dev gulp gulp-uglify gulp-sass
gulp-autoprefixer gulp-plumber gulp-notify gulp-
sourcemaps gulp-livereload gulp-concat path gulp-
folders
• Finally, create “gulpfile.js” next to our
package.json file or name it whatever was
specified in package.json.
17. 17
Watch it all work
Run our tasks.
• Navigate to our project root in the CLI.
• Run “gulp”
• Specify individual tasks if you don’t have a “default”
task.
• Make changes/additions to your SASS files and
let gulp handle the rest.
18. 18
References
• https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
• Install instructions.
• https://github.com/gulpjs/gulp/tree/master/docs/recipes
• Handy outlines for common gulp related workflows.
• https://github.com/gulpjs/gulp/blob/master/docs/README.md#articl
es
• Ideas/workflows from other developers.
• https://github.com/gulpjs/gulp/blob/master/docs/API.md
• Become an expert with the built in Gulp library.
• http://gulpjs.com/plugins/
• Where to look for more handy gulp-friendly plugins.
Editor's Notes
Achieve
Where does every website start? HTML, CSS and JS.
For the purpose of this presentation we’ll focus on front-end workflows and how we can simplify daily tasks.
Background:
First there was SASS which provided a developer friendly syntax for nesting selectors and mixins. Then there was compass which provided us a large library of useful mixins. When paired with compass watch our SASS files automatically compile into CSS.
Gulp means automation. Since gulp is javascript based, we can use code to control our workflow.
Gulp is similar to grunt, without having to learn the grunt task runner syntax.
Is gulp a direct replacement for compass? Absolutely not. In fact, gulp has a plugin that allows compass to be used in conjunction with it. Gulp is a task runner. That means we can run “gulp” in the root directory of our projects and let the gulpfile.js handle repetitive tasks from our CLIs.
What’s the main benefit to gulp vs. something like just running compass watch? Extensibility. Gulp can be used for more than just front-end workflows.
NPM background:
Single threaded asynchronous event loop that entirely runs off of javascript.
Gulp means automation. Since gulp is javascript based, we can use code to control our workflow.
Gulp is similar to grunt, without having to learn the grunt task runner syntax.
Is gulp a direct replacement for compass? Absolutely not. In fact, gulp has a plugin that allows compass to be used in conjunction with it. Gulp is a task runner. That means we can run “gulp” in the root directory of our projects and let the gulpfile.js handle repetitive tasks from our CLIs.
What’s the main benefit to gulp vs. something like just running compass watch? Extensibility. Gulp can be used for more than just front-end workflows.
NPM background:
Single threaded asynchronous event loop that entirely runs off of javascript.