SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
THE BACKEND
OF FRONTEND
Marc van Gend
DrupalJam 2014
today, we're going to talkabout
COOKING
OK. Notreally.
first, let's talkabout
YOU & ME
Show of hands...
Who likes to cook?
Do you consider yourself a front-ender or themer?
Do you ever wonder which tools and libraries to use?
Marc van Gend (@marcvangend)
Web developer atTriquanta, Amsterdam, NL
today, we're going to talkabout
FRONT END
DEVELOPMENT
Notepad
Frontend developmentis changing rapidly.
dependencies (libraries)
naming things
inconsistencies (IE, anyone?)
maintainability
SOLUTION?
InstallRuby
InstallGems
InstallNodeJS
InstallPackages
Run it
If itbreaks... Installmore.
SCARY STUFF
Let's juststick with notepad?
Choose whatworks for you.
butseriously:
FRONTEND = COOKING
Processing and combining ingredients in the rightorder.
INGREDIENTS
HTML
CSS
Javascript
Fonts
SVG
Flash
BEING A FRONT END
CHEF
Recipes … Libraries
Utensils … Tools
Cuisine … Methodology
TODAY'S MENU
Methodology, Tools &Libraries:
Stuff thatworks for me
Some practicalexamples
Alternatives thatwork for others
Apeek into the future
How it's used in Drupal
METHODOLOGY (CUISINE)
HAVING A STRATEGY FOR QUALITY
QUALITY
Modular
Reusable
Understandable
Performant
Cross-browser /Cross-device
HTML: SEMANTIC
MARKUP
Nothing new, butwe're getting closer
HTML5 adoption is increasing
CSS: GET ORGANIZED
OOCSS:ObjectOriented CSS
Smacss:Scalable and Modular Architecture for CSS
BEM:Block, Element, Modifier
CSS: OOCSS
Abstracting css into classes
.button{
background:red;
padding:10px;
}
<inputtype="submit"class="button">Submit</input>
<aclass="button">Subscribenow</a>
Notverysemantic, notDrupalfriendly
Nicole Sullivan, http://www.stubbornella.org
CSS: BEM
Block
Element( __)
Modifier ( --)
.menu{}
.menu__item{}
.menu__item--active{}
.block--collapsed__title{}
StillnotDrupalfriendly.
Yandex, http://bem.info
CSS: SMACSS
Base
Layout
Module
State
Theme
Expectto see them in D8!(*.libraries.yml)
Jonathan Snook, http://www.smacss.com
JS: IT DEPENDS
Declaring asynchronouslyloading dependencies in your JS code
CommonJS
AMD (Asynchronous Module Definition)
define(["jquery","drupal"],function($,Drupal){
Drupal.behaviors.myCustomBehavior={
attach:function(context,settings){
$('#my-element',context).doFunkyStuff();
},
};
});
JS: FUTURE
Drupal8: *.libraries.yml
jquery.form:
remote:https://github.com/malsup/form
version:3.39
js:
assets/vendor/jquery-form/jquery.form.js:{}
dependencies:
-core/jquery
-core/jquery.cookie
thanks _nod!
AMD in D9:drupal.org/node/1542344
TOOLS (UTENSILS)
UTENSILS DON'T END UP IN YOUR FOOD
SASS$drupal-blue:#0073ba;
.drupal{
color:$drupal-blue;
a{
color:darken($drupal-blue,20%);
}
}
↧
.drupal{
color:#0073ba;
}
.drupala{
color:#003454;
}
Reusable, maintainable, organized CSS.
SASS: FUTURE 3.3
maps ("associative arrays")
a more flexible parentselector ( &)
the @at-rootdirective
Expectupdated libraries!
SASS: ALTERNATIVES
Less
Stylus
COFFEESCRIPT
"Sass for JavaScript"
foriin[0..5]
console.log"Hello#{i}"
↧
(function(){
vari;
for(i=0;i<=5;i++){
console.log("Hello"+i);
}
}).call(this);
JSHINT
Detectproblems in JS code:
errors
potentialerrors
coding standards violations
optimizations
GRUNT
NodeJS based task runner:
sass /scss changed → compile CSS → trigger LiveReload
readyfor release → re-compile CSS → JSHint→ minifyJS
templates:{
files:[
'template.php',
'templates/**'
]
}
GRUNT: ALTERNATIVES
Guard, Like GruntbutRuby
Gulp,
faster than Grunt
easier syntax
http://guardgem.org
http://gulpjs.com
BUNDLER
Dependencymanagementfor rubygems.
gem'bundler','~>1.5.2'
gem'compass','~>0.12.2'
gem'singularitygs','~>1.1'
gem'breakpoint','~>2.0'
Usage:
$bundleexeccompasswatch
LIVERELOAD
Automaticallyupdate your browser
No browser plugins when used with Grunt
Even works with IE9 in a VM!
functionMYTHEME_css_alter(&$css){
//ForceCSStobeaddedwithlinktags,ratherthan@import.
//Otherwise,Chrome+inspector+livereload=crash.
foreach($cssas$key=>$value){
$css[$key]['preprocess']=FALSE;
}
}
BUT WAIT, THERE'S
MORE!
BOWER
Frontend package manager, http://bower.io
YEOMAN
Scaffolding toolfor webapps, http://yeoman.io
ASSETIC
Symfony's assetmanager,
LIBRARIES (RECIPES)
TRIED AND TESTED
COMBINATIONS OF INGREDIENTS
JQUERY
...and plugins
...and jQueryUI
COMPASS
Libraryof Sass mixins and extensions, .http://compass-style.org
create image sprites
cross-browser CSS
Ever wondered where Sass ends and Compass begins?
COMPASS: EXAMPLE
.box-shadow{
@includebox-shadow(red2px2px10px);
}
↧
.box-shadow{
-webkit-box-shadow:red2px2px10px;
-moz-box-shadow:red2px2px10px;
box-shadow:red2px2px10px;
}
COMPASS: ALTERNATIVE
Bourbon, http://bourbon.io
COMPASS: FUTURE
Compass 1.0
SUSY
ASass-based semantic grid system, http://susy.oddbird.net
No more:
<divid="main"class="grid_6prefix_2suffix_4">
Whatifyouhaveonly4columnsonmobile?
</div>
SUSY: EXAMPLE
$susy:(
columns:7,
gutters:1/5,
);
#page{@includecontainer(80em);}
#main{@includespan(last5);}
SUSY: FUTURE
Susy2 is here!
SUSY: ALTERNATIVES
SingularityGS,
Zen Grids,
...
http://singularity.gs
http://zengrids.com
BREAKPOINT
Easymedia queries with Sass, http://breakpoint-sass.com/
Used bygrid systems like Susyand Singularity.
BREAKPOINT: EXAMPLE
$breakpoint-medium:500px;
.foo{
padding:10px;
@includebreakpoint($breakpoint-medium){
padding:20px;
}
}
↧
.foo{padding:10px;}
@media(min-width:500px){
.foo{padding:20px;}
}
MODERNIZR
HTML5 and CSS3 feature detection, http://modernizr.com
Drupal8:in core.
MODERNIZR: EXAMPLE
CSS:
.multiplebgsbody{
background:url(background-1.png)topleftrepeat-x,
url(background-2.png)bottomleftrepeat-x;
}
JS:
if(Modernizr.geolocation){
//Dogeolocationstuff...
}
BUT WAIT, THERE'S
MORE!
POLYFILLS
HTML5 shiv, - D8 core
Respond JS,
https://code.google.com/p/html5shiv
https://github.com/scottjehl/Respond
DATA VISUALIZATION
RaphaëlJS,
Processing JS,
http://raphaeljs.com
http://processingjs.org
WAIT, THERE'S STILL
MORE!
JS-BASED MVC FRAMEWORKS
Backbone JS (&Underscore), - D8 core
Angular JS,
http://backbonejs.org
http://angularjs.org
JS SCRIPT LOADERS
Require.js,
Browserify,
JS scriptloaders in D9:drupal.org/node/1033392
http://requirejs.org
http://browserify.org
DRUPAL
Can I startusing this tomorrow?
CLEAN(ER) MARKUP
Do yourself a favor!
Fences,
DisplaySuite,
Certain base themes
Views configuration
https://drupal.org/project/fences
https://drupal.org/project/ds
CLEAN(ER) MARKUP: FUTURE
Drupal8 says (drupal.org/node/1833912):
Use classes for css
<divclass="highlight">Iwillbestyled</div>
Use data attributes for JS.
<divdata-animation="fade-in">Iwillbeanimated</div>
JQUERY UPDATE
Tip:use 7.x-2.x-dev
includes 1.9 and 1.10
differentjQueryversion for admin pages
BASE THEMES
Pre-configured best-practice powerhouses.
BASE THEMES: AURORA
Grunt(opt-in)
Bower (opt-in)
Bundler
LiveReload
Singularity
sub theme scaffolding:Aurora Gem
maintained bySam Richards (snugug, Singularity) and Ian
Carrico (ChinggizKhan)
BASE THEMES: OMEGA
Gruntand Guard
Bower
Bundler and RVM
LiveReload
Susy
sub theme scaffolding:Drush
maintained bySebastian Siemssen (fubhy) and MattSmith
(splatio)
MAGIC
Collaboration oof Aurora and Omega maintainers
Excluding core CSS/JS files
Backportof Drupal8 JavaScripthandling
Modernizr indicator
Move Javascriptto the footer
BREAKPOINTS & PICTURE
Responsive images using the <picture>element(W3C
draft)
TellDrupalaboutyour breakpoints
Map breakpoints to image styles
Use in a field formatter
Backported from Drupal8 (responsive_image)
PICTURE: EXAMPLE
<picture>
<sourcemedia="(min-width:45em)"srcset="large.jpg">
<sourcemedia="(min-width:18em)"srcset="medium.jpg">
<imgsrc="small.jpg"alt="Thepictureelementisfun.">
</picture>
WRAPPING UP
The juryis stillout.
You can join the jury.
Justdon'tbe scared.
THANK YOU
for being awesome
QUESTIONS?

Contenu connexe

Tendances

Pipenv: Python Dev Workflow for Humans
Pipenv: Python Dev Workflow for HumansPipenv: Python Dev Workflow for Humans
Pipenv: Python Dev Workflow for HumansNejc Zupan
 
Bower & Grunt - A practical workflow
Bower & Grunt - A practical workflowBower & Grunt - A practical workflow
Bower & Grunt - A practical workflowRiccardo Coppola
 
JavaScript development methodology
JavaScript development methodologyJavaScript development methodology
JavaScript development methodologyAleksander Fabijan
 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsk88hudson
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)Hyun-woo Park
 
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindSam Keen
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101Gabriel Schuyler
 
Windows Azure loves OSS
Windows Azure loves OSSWindows Azure loves OSS
Windows Azure loves OSSKazumi Hirose
 
Introduction to Express and Grunt
Introduction to Express and GruntIntroduction to Express and Grunt
Introduction to Express and GruntPeter deHaan
 
Managing windows with Puppet and Chocolatey
Managing windows with Puppet and ChocolateyManaging windows with Puppet and Chocolatey
Managing windows with Puppet and ChocolateySethMcBean
 
Future of Web Development
Future of Web DevelopmentFuture of Web Development
Future of Web DevelopmentZeno Rocha
 
Rapid Templating with Serve
Rapid Templating with ServeRapid Templating with Serve
Rapid Templating with ServeNathan Smith
 
Puppeteer can automate that! - Frontmania
Puppeteer can automate that! - FrontmaniaPuppeteer can automate that! - Frontmania
Puppeteer can automate that! - FrontmaniaÖnder Ceylan
 
Easy Step Remove Vgrabber tools
Easy Step Remove Vgrabber toolsEasy Step Remove Vgrabber tools
Easy Step Remove Vgrabber toolsadelardbrown2
 
Enhancing your catalogue with open source
Enhancing your catalogue with open sourceEnhancing your catalogue with open source
Enhancing your catalogue with open sourceMatt Machell
 
Introduction to PhoneGap and PhoneGap Build
Introduction to PhoneGap and PhoneGap BuildIntroduction to PhoneGap and PhoneGap Build
Introduction to PhoneGap and PhoneGap BuildMartin de Keijzer
 

Tendances (18)

Pipenv: Python Dev Workflow for Humans
Pipenv: Python Dev Workflow for HumansPipenv: Python Dev Workflow for Humans
Pipenv: Python Dev Workflow for Humans
 
Bower & Grunt - A practical workflow
Bower & Grunt - A practical workflowBower & Grunt - A practical workflow
Bower & Grunt - A practical workflow
 
JavaScript development methodology
JavaScript development methodologyJavaScript development methodology
JavaScript development methodology
 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scripts
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
 
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / Webgrind
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
 
Windows Azure loves OSS
Windows Azure loves OSSWindows Azure loves OSS
Windows Azure loves OSS
 
Introduction to Express and Grunt
Introduction to Express and GruntIntroduction to Express and Grunt
Introduction to Express and Grunt
 
Managing windows with Puppet and Chocolatey
Managing windows with Puppet and ChocolateyManaging windows with Puppet and Chocolatey
Managing windows with Puppet and Chocolatey
 
DevOps for Developers
DevOps for DevelopersDevOps for Developers
DevOps for Developers
 
Lecture: Webpack 4
Lecture: Webpack 4Lecture: Webpack 4
Lecture: Webpack 4
 
Future of Web Development
Future of Web DevelopmentFuture of Web Development
Future of Web Development
 
Rapid Templating with Serve
Rapid Templating with ServeRapid Templating with Serve
Rapid Templating with Serve
 
Puppeteer can automate that! - Frontmania
Puppeteer can automate that! - FrontmaniaPuppeteer can automate that! - Frontmania
Puppeteer can automate that! - Frontmania
 
Easy Step Remove Vgrabber tools
Easy Step Remove Vgrabber toolsEasy Step Remove Vgrabber tools
Easy Step Remove Vgrabber tools
 
Enhancing your catalogue with open source
Enhancing your catalogue with open sourceEnhancing your catalogue with open source
Enhancing your catalogue with open source
 
Introduction to PhoneGap and PhoneGap Build
Introduction to PhoneGap and PhoneGap BuildIntroduction to PhoneGap and PhoneGap Build
Introduction to PhoneGap and PhoneGap Build
 

Similaire à The backend-of-frontend Drupaljam 2014

Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsJoe Ferguson
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsJoe Ferguson
 
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamMidwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamJoe Ferguson
 
Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014Stéphane Bégaudeau
 
Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Stéphane Bégaudeau
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyGeronimo Orozco
 
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyCoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyPatrick Devins
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Jacek Tomaszewski
 
DevOps For Small Teams
DevOps For Small TeamsDevOps For Small Teams
DevOps For Small TeamsJoe Ferguson
 
WordPress automation and CI
WordPress automation and CIWordPress automation and CI
WordPress automation and CIRan Bar-Zik
 
How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?Vivek Parihar
 
How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.DrupalCampDN
 
The Secrets of The FullStack Ninja - Part A - Session I
The Secrets of The FullStack Ninja - Part A - Session IThe Secrets of The FullStack Ninja - Part A - Session I
The Secrets of The FullStack Ninja - Part A - Session IOded Sagir
 
Local development with vvv jon trujillo
Local development with vvv   jon trujilloLocal development with vvv   jon trujillo
Local development with vvv jon trujilloJonathan Trujillo
 
Overcoming Command Line Allergies
Overcoming Command Line AllergiesOvercoming Command Line Allergies
Overcoming Command Line AllergiesElaine Nelson
 
S&T What I know about Node 110817
S&T What I know about Node 110817S&T What I know about Node 110817
S&T What I know about Node 110817Dan Dineen
 
Automate Yo'self -- SeaGL
Automate Yo'self -- SeaGL Automate Yo'self -- SeaGL
Automate Yo'self -- SeaGL John Anderson
 

Similaire à The backend-of-frontend Drupaljam 2014 (20)

Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small Teams
 
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamMidwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
 
Automate Yo' Self
Automate Yo' SelfAutomate Yo' Self
Automate Yo' Self
 
Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014
 
Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easy
 
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyCoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
 
DevOps For Small Teams
DevOps For Small TeamsDevOps For Small Teams
DevOps For Small Teams
 
WordPress automation and CI
WordPress automation and CIWordPress automation and CI
WordPress automation and CI
 
How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?
 
Front-End Tooling
Front-End ToolingFront-End Tooling
Front-End Tooling
 
How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.How to? Drupal developer toolkit. Dennis Povshedny.
How to? Drupal developer toolkit. Dennis Povshedny.
 
The Secrets of The FullStack Ninja - Part A - Session I
The Secrets of The FullStack Ninja - Part A - Session IThe Secrets of The FullStack Ninja - Part A - Session I
The Secrets of The FullStack Ninja - Part A - Session I
 
Local development with vvv jon trujillo
Local development with vvv   jon trujilloLocal development with vvv   jon trujillo
Local development with vvv jon trujillo
 
Overcoming Command Line Allergies
Overcoming Command Line AllergiesOvercoming Command Line Allergies
Overcoming Command Line Allergies
 
Drupal development
Drupal development Drupal development
Drupal development
 
S&T What I know about Node 110817
S&T What I know about Node 110817S&T What I know about Node 110817
S&T What I know about Node 110817
 
Automate Yo'self -- SeaGL
Automate Yo'self -- SeaGL Automate Yo'self -- SeaGL
Automate Yo'self -- SeaGL
 

Plus de Triquanta

Showcase Joost DrupalCon Vienna
Showcase Joost DrupalCon ViennaShowcase Joost DrupalCon Vienna
Showcase Joost DrupalCon ViennaTriquanta
 
Entities in Drupal 8 - Drupal Tech Talk - Bart Feenstra
Entities in Drupal 8 - Drupal Tech Talk - Bart FeenstraEntities in Drupal 8 - Drupal Tech Talk - Bart Feenstra
Entities in Drupal 8 - Drupal Tech Talk - Bart FeenstraTriquanta
 
Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...
Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...
Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...Triquanta
 
Toegankelijke Data
Toegankelijke DataToegankelijke Data
Toegankelijke DataTriquanta
 
Search met solr
Search met solrSearch met solr
Search met solrTriquanta
 
Drupal theming met sass, compass, susy en aurora
Drupal theming met sass, compass, susy en auroraDrupal theming met sass, compass, susy en aurora
Drupal theming met sass, compass, susy en auroraTriquanta
 
Van adlib naar online collectie
Van adlib naar online collectieVan adlib naar online collectie
Van adlib naar online collectieTriquanta
 

Plus de Triquanta (7)

Showcase Joost DrupalCon Vienna
Showcase Joost DrupalCon ViennaShowcase Joost DrupalCon Vienna
Showcase Joost DrupalCon Vienna
 
Entities in Drupal 8 - Drupal Tech Talk - Bart Feenstra
Entities in Drupal 8 - Drupal Tech Talk - Bart FeenstraEntities in Drupal 8 - Drupal Tech Talk - Bart Feenstra
Entities in Drupal 8 - Drupal Tech Talk - Bart Feenstra
 
Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...
Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...
Hoe CMI in Drupal features overbodig maakt (of toch niet) - Drupal Tech Talk ...
 
Toegankelijke Data
Toegankelijke DataToegankelijke Data
Toegankelijke Data
 
Search met solr
Search met solrSearch met solr
Search met solr
 
Drupal theming met sass, compass, susy en aurora
Drupal theming met sass, compass, susy en auroraDrupal theming met sass, compass, susy en aurora
Drupal theming met sass, compass, susy en aurora
 
Van adlib naar online collectie
Van adlib naar online collectieVan adlib naar online collectie
Van adlib naar online collectie
 

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

The backend-of-frontend Drupaljam 2014