Building a Drupal 8 Theme. with new-fangled awesomeness
|
|
|
- Martina Lucas
- 10 years ago
- Views:
Transcription
1 Building a Drupal 8 Theme with new-fangled awesomeness
2 Marc Drummond (& marcdrummond.com mdrummond IRC & drupal.org
3 I m writing a book! Drupal 8 Responsive Web Design Packt Publishing Photo by Jalal Hameed Bhatti, Flickr
4 Surprise! There are new things in Drupal 8 (and front-end in general) Photo by Michelle Tribe, Flickr
5 I get totally overwhelmed by all the new things. I feel like I know nothing. Me. (And everyone else) Photo by Andrés Þór, Flickr
6 Are any of these things unfamiliar? info.yml Git Composer Drush Twig Handlebars Mustache Web components HAML libraries.yml Assetic config.rb Bootstrap Foundation Web Starter Kit Zen Grids Singularity Susy require.js Coffee Script AMD CommonJS Backbone Underscore.js Ember Angular Ruby RVM Bundler Gemfile Gemfile.lock Bower bower.json Node npm package.json Composer composer.json AcquiaDev Desktop MAMP Homebrew Vagrant Docker Chef Puppet Yeoman Grunt Gruntfile.js Gulp Gulpfile.js Lint csslint jshint eslint uglifyjs Autoprefixer imageoptim Grunticon Style Prototypes Pattern Lab KSS TDD BDD Behat Casper.js BrowserStack Wraith Pageres Selenium PhantomJS SlimerJS Jenkins TravisCI It s ok.
7 Let s start with themes. So what is a theme? Photo by Boa-Franc, Flickr
8 Your theme Is that your final answer? HTML CSS JS Media (images) Photo by Dave Malkoff, Flickr
9 All your YML and PHP belongs to us. Drupal theme files
10 Theme information and settings THEME.info.yml Photo by Christian Ostrosky, Flickr
11 Theme information and settings THEME.info.yml name: 'Atomic' type: theme engine: twig description: 'Base theme based on atomic design principles.' core: 8.x stylesheets: all: - css/styles.css settings: atomic_typekit_id: '0'
12 Theme settings theme-settings.php Photo by Charles Roffey, Flickr
13 Theme settings theme-settings.php <?php /** * Implements hook_form_system_theme_settings_alter() function. * $form * Nested array of form elements that comprise the form. $form_state * A keyed array containing the current state of the form. */ function atomic_form_system_theme_settings_alter(&$form, $form_state) {! ////////////////////////////// // Miscelaneous //////////////////////////////! $form['typography'] = array( '#type' => 'fieldset', '#title' => t('typography'), '#description' => t('typography settings for your theme.'), '#collapsible' => FALSE, '#collapsed' => FALSE );! $form['typography']['atomic_typekit_id'] = array( '#type' => 'textfield', '#title' => t('typekit Kit ID'), '#default_value' => theme_get_setting('atomic_typekit_id'), '#size' => 7, '#maxlength' => 7, '#description' => t('if you are using <a href="!link" target="_blank">typekit</a> to serve webfonts, put your Typekit Kit ID here', array('!link' => ' );! }
14 Settings files THEME.settings.yml Photo by Christian Ostrosky, Flickr
15 Settings files THEME.settings.yml There is no UI yet for configuring this, but the setting is included # here, because ConfigImportUITest requires a non-empty bartik.settings.yml # file: shortcut_module_link: false
16 Setting schema files THEME.schema.yml Photo by Peter Lee, Flickr
17 Setting schema files THEME.schema.yml # Schema for the configuration files of the Bartik theme.! bartik.settings: type: theme_settings label: 'Bartik settings' mapping: Module-specific settings should be defined by the module: # shortcut_module_link: type: boolean label: 'Shortcut module link'
18 Theme config defaults other.stuff.yml Photo by Justin de la Ornellas, Flickr
19 Theme config defaults other.stuff.yml id: theme.bartik.bartik name: bartik label: Bartik breakpoint_ids: - theme.bartik.mobile - theme.bartik.narrow - theme.bartik.wide source: bartik sourcetype: theme status: true langcode: en
20 Let s look at How do Drupal 8 themes work with? HTML CSS JavaScript
21 Turning data into markup HTML Photo by Adrian, Flickr
22 Theme functions & preprocess THEME.theme Photo by Sunova Surfboards, Flickr
23 Theme functions & preprocess THEME.theme <?php! /** * Implements hook_page_alter() */ //function atomic_page_alter(&page) {! function atomic_page_alter(&$page) {! ////////////////////////////// // Add in TypeKit Code. ////////////////////////////// if (theme_get_setting('atomic_typekit_id')) { $kit_id = theme_get_setting('atomic_typekit_id'); $kit_url = "//use.typekit.net/". $kit_id. ".js"; $kit_try_catch = "try{typekit.load();}catch(e){}"; // $kit = array(); $page['#attached']['js'][] = array('type' => 'external', 'data' => $kit_url, 'every_page' => TRUE); $page['#attached']['js'][] = array('type' => 'inline', 'data' => $kit_try_catch, 'every_page' => TRUE); // drupal_render($kit); } }
24 Twig: Templates that make sense TEMPLATE.html.twig Photo by Scott Moore, Flickr
25 Twig: Templates that make sense TEMPLATE.html.twig <!DOCTYPE html> <html{{ html_attributes }}> <head> {{ page.head }} <title>{{ head_title }}</title> {{ page.styles }} {{ page.scripts }} </head> <body{{ attributes }}> <a href="#main-content" class="visually-hidden focusable skip-link"> {{ 'Skip to main content' t }} </a> {{ page_top }} {{ page.content }} {{ page_bottom }} {{ page.scripts('footer') }} </body> </html>
26 Psst Other templating tools Handlebars Mustache Web components HAML
27 Managing stylesheets and scripts CSS/JS assets Photo by Ricymar Photography, Flickr
28 Managing dependencies for CSS and JS THEME.libraries.yml Photo by Samantha Marx, Flickr
29 Managing dependencies for CSS and JS THEME.libraries.yml base: version: VERSION css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print }! maintenance_page: version: VERSION css: theme: css/maintenance-page.css: {} dependencies: - system/maintenance
30 Tool for managing CSS and JS Assetic Photo by MorkiRo, Flickr
31 Not just jquery anymore JavaScript all the things
32 JS tools Modernizr Underscore CoffeeScript
33 Fun with JS frameworks Backbone Ember Angular (MVC for Javascript)
34 JS module loaders AMD CommonJS JS script loaders require.js curl.js
35 Sass, Compass and more CSS for fun and profit Photo by Ismael Celis, Flickr
36 Compass configuration config.rb Photo by Sunova Surfboards, Flickr
37 Compass configuration config.rb # Require any additional compass plugins here. require 'compass/import-once/activate' require 'compass-normalize' require 'toolkit' require 'breakpoint' require 'susy' require 'modular-scale' require 'color-schemer' require 'sassy-buttons'! # Default to development if environment is not set. saved = environment if (environment.nil?) environment = :development else environment = saved end! # In development, turn on the FireSass-compatible debug_info by default. firesass = (environment == :development)? true : false! # Location of the theme's resources. css_dir = "css" sass_dir = "sass" images_dir = "images" javascripts_dir = "js"! output_style = (environment == :development)? :expanded : :compressed relative_assets = true! # Conditionally enable line comments when in development mode. line_comments = (environment == :development)? true : false sass_options = (environment == :development && firesass == true)? {:debug_info => true} : {}
38 CSS Architecture OOCSS BEM SMACSS
39 CSS Frameworks Bootstrap Foundation Web Starter Kit
40 Grid Frameworks Zen Grids Susy Singularity New CSS layout tools Flexbox Regions Grids
41 Sassy Gems Breakpoint Toolkit Modular Scale Color Schemer Sassy buttons
42 But wait, there s more! Let s talk tools Photo by OZinOH, Flickr
43 Tools you probably want to use Command line Git Composer Drush (It s not all that scary. Really.)
44 Managing dependencies and packages Lean on me Photo by Marin, Flickr
45 PHP Composer composer.json
46 Front-end Bower bower.json
47 Node npm package.json
48 Ruby Ruby environment RVM rbenv Bundler: Ruby gems Gemfile Gemfile.lock
49 Setting up a local server, manage languages, etc. Dev environment tools Photo by Greyloch, Flickr
50 Dev environment tools MAMP/WAMP/LAMP/XAMPP Acquia Dev Desktop Homebrew Vagrant and Docker Chef and Puppet
51 Scaffolding tool to build files for themes or modules Yeoman Photo by Tom Francis, Flickr
52 Multiple command line tasks with one command Task runners Photo by Kyle Steed, Flickr
53 Task runners Grunt gruntfile.js Gulp gulpfile.js Node-based: npm install
54 What s a task runner without tasks? Fun with tasks Photo by Dan Coulter, Flickr
55 Lints csslint jslint eslint Minifiers uglifyjs Autoprefixer
56 Image tools imageoptim grunticon Other tasks shell contrib-copy
57 Building in the browser with component-based design Prototyping tools Pixel perfection is the enemy of the good. Photo by Enigma Badger, Flickr
58 Static prototypes Style tiles Element collages Visual inventories Style guide generators Style Prototypes Pattern Lab KSS
59 Tools for making sure your site works before deploying changes Testing & Deployment Photo by Pascal, Flickr
60 Cross-browser testing BrowserStack Screenshot tools Wraith Pageres Headless browsers PhantomJS SlimerJS
61 BDD Behat CasperJS Automated regression testing Selenium Continuous integration Jenkins Travis CI
62 Are you insane? Am I insane? Are we insane? Why do you vex me so? Photo by Robert McGoldrick, Flickr
63 Why so complicated? Collaboration Consistency Capabilities Automate mundane tasks Find errors, improve performance prior to deployment
64 I m scared. Hold me. Coping with madness
65 You don t have to do all of this. Ok to just use HTML, CSS and JS. Try one new thing with a project. Next project? Try another new thing. Or don t.
66 Photo by Erik Meldrum, Flickr
67 Photo by Laura, Flickr
68 Photo by Amburn Everett, Flickr
69 Marc Drummond (& marcdrummond.com mdrummond IRC & drupal.org
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
MODERN WEB APPLICATION DEVELOPMENT WORKFLOW
MODERN WEB APPLICATION DEVELOPMENT WORKFLOW FIRST, LET S LOOK AT THE PAST THROW A BUNCH OF HTML FILES THROW A BUNCH OF ADD A COUPLE OF HTML FILES CSS FILES THROW A BUNCH OF ADD A COUPLE OF PUT SOME HTML
Creating a Drupal 8 theme from scratch
Creating a Drupal 8 theme from scratch Devsigner 2015 (Hashtag #devsigner on the internets) So you wanna build a website And you want people to like it Step 1: Make it pretty Step 2: Don t make it ugly
Continuous Integration and Delivery. manage development build deploy / release
Continuous Integration and Delivery manage development build deploy / release test About the new CI Tool Chain One of the biggest changes on the next releases of XDK, will be the adoption of the New CI
jenkins, drupal & testing automating every phing! miggle
jenkins, drupal & testing automating every phing! about me > Drupal dev for 6+ years > PHP dev for 10+ years > Husband > Cyclist > Frustrated rockstar @8ballmedia aims > Encourage best practices > Ensure
Learning Web App Development
Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text
Grunt, Gulp & fabs. Build-System and Development-Workflow for modern Web-Applications
Grunt, Gulp & fabs Build-System and Development-Workflow for modern Web-Applications ABOUT ME Philipp Burgmer Software Engineer / Consultant / Trainer Focus: Frontend, Web Technologies WeigleWilczek GmbH
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Everything you ever wanted to know about Drupal 8*
Everything you ever wanted to know about Drupal 8* but were too afraid to ask *conditions apply So you want to start a pony stud small horses, big hearts Drupal 8 - in a nutshell Learn Once - Apply Everywhere*
Web Developer Toolkit for IBM Digital Experience
Web Developer Toolkit for IBM Digital Experience Open source Node.js-based tools for web developers and designers using IBM Digital Experience Tools for working with: Applications: Script Portlets Site
SUHAIL DAWOOD. [email protected] suhaildawood.com @suhaildawood. 647-526-0601 Toronto, Ontario 2013-2017
SUHAIL DAWOOD me@ 2013-2017 (Expected) BSc. Computer Science Specialist: Focus in Web and Internet Technologies & Artificial Intelligence Major in Statistics Minor in Mathematics Minor in Near and Middle
Drupal for Designers
Drupal for Designers Not decorating on top of what Drupal gives you, but rather, letting Drupal s default behavior simply provide a guide for your design. Drupal for Designers by Dani Nordin http://my.safaribooksonline.com
Responsive UX & UI Front End Developer
Full Stack Developer London 530/day Years of experience: 8+ Latest contract: Front End Developer at Ericsson Red Bee Responsive UX & UI Front End Developer S U M M A R Y 8+ years professional working experience
Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia
Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of
A Baseline for Web Performance with PhantomJS. @wesleyhales @ryanbridges
A Baseline for Web Performance with PhantomJS @wesleyhales @ryanbridges Page Load Testing (Manual) Dev Tools Firebug (Net panel) HTTPWatch HAR Viewers Charles/Proxies Etc... Page Load Testing (Automated)
Drupal and ArcGIS Yes, it can be done. Frank McLean Developer
Drupal and ArcGIS Yes, it can be done Frank McLean Developer Who we are NatureServe is a conservation non-profit Network of member programs Track endangered species and habitats Across North America Environmental
Data Management Applications with Drupal as Your Framework
Data Management Applications with Drupal as Your Framework John Romine UC Irvine, School of Engineering UCCSC, IR37, August 2013 [email protected] What is Drupal? Open-source content management system PHP,
DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction
DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least
GETTING STARTED WITH DRUPAL. by Stephen Cross
GETTING STARTED WITH DRUPAL by Stephen Cross STEPHEN CROSS @stephencross [email protected] ParallaxInfoTech.com www.talkingdrupal.com ASSUMPTIONS You may or may not have development experience You
Getting Started Developing JavaScript Web Apps. this = that. VT Geospatial Forum 2015
Getting Started Developing JavaScript Web Apps this = that VT Geospatial Forum 2015 GCS = Geographic Communication Systems GCS specializes in location technology development, working with GIS and other
JavaScript Programming
JavaScript Programming Pushing the Limits ADVANCED APPLICATION DEVELOPMENT WITH JAVASCRIPT & HTML5 Jon Raasch WILEY Contents About the Author vi Dedication vii About the Contributor ix Acknowledgments
HOW TO CREATE THEME IN MAGENTO 2
The Essential Tutorial: HOW TO CREATE THEME IN MAGENTO 2 A publication of Part 1 Whoever you are an extension or theme developer, you should spend time reading this blog post because you ll understand
How To Fix A Bug In Drupal 8.Dev
Drupal 8 Configuration system for coders and site builders who am I? Kristof De Jaeger @swentel co-founder of eps & kaas co-maintainer of Field API Original creator of Display Suite Outline What s the
Modern Web Development:
: HTML5, JavaScript, LESS and jquery Shawn Wildermuth One of the Minds, Wilder Minds LLC Microsoft MVP @shawnwildermuth http://wilderminds.com What it was like
Andrew Kovalenko Full Stack Web Developer
Andrew Kovalenko Full Stack Web Developer 3425 Lebon Dr apt. 925, San Diego CA 92122 USA Tel: +1 619 342 59 14 LinkedIn: https://www.linkedin.com/in/kovalenkoandrey Visit card: http://andrewkovalenko.com
Overview: Technologies:
Matt Renfro Frisco, TX [email protected] www.mattrenfro.com 214-727-3992 Overview: I have over 10 years experience in IT, Web development, Web Design, and Server administration, in LAMP and Windows
DevOps Course Content
DevOps Course Content INTRODUCTION TO DEVOPS What is DevOps? History of DevOps Dev and Ops DevOps definitions DevOps and Software Development Life Cycle DevOps main objectives Infrastructure As A Code
Drupal 8 rocks! (but our CSS & HTML sucks.) Drupal 8 ( CSS HTML )
Drupal 8 rocks! (but our CSS & HTML sucks.) Drupal 8! ( CSS HTML ) John Albin Wilkins Drupal 8 Mobile Initiative Lead Front-end Dev at Palantir.net 1993 The Drupal 8 Mobile Initiative Mobile And Responsive
CoffeeScript and Drupal. Mark Horgan
and Drupal Mark Horgan DrupalCamp Cork 2013 was inspired by Ruby, Python and Haskell $ -> $(.button ).click -> $.ajax /delete, white space is signticant (Python) type: POST success: (data) -> parentheses
Behavioral Driven Development with Behat
Behavioral Driven Development with Behat by your friend: Ryan Weaver @weaverryan Who is this Hipster? The Symfony Docs guy KnpLabs US - Symfony consulting, training, Kumbaya Writer for KnpUniversity.com
Achieving Continuous Integration with Drupal
23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan [email protected] The Evolution of a Drupal Developer
CLASSROOM WEB DESIGNING COURSE
About Web Trainings Academy CLASSROOM WEB DESIGNING COURSE Web Trainings Academy is the Top institutes in Hyderabad for Web Technologies established in 2007 and managed by ITinfo Group (Our Registered
Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory
Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory Table of Contents The Journey You ve Accepted.... 3 The Freedom of Open Source and Power of Drupal.... 4 Manage and Deploy Tens, Hundreds,
for Modern Web Design Andy Blanchard / Chris Keller
Tools for Modern Web Design Andy Blanchard / Chris Keller @BlanchardCG @tomgeekery The Tools Design Good old Pencil and Paper UXPin, Balsamiq or Adobe CS Browser Tools Development Storage and Communication
Figure 1 responsive grid system for all view ports, from desktops, tablets and smart phones
Pimp your SharePoint with Uihiro our front-end framework for developing responsive, on-prem, hybrid, pure Office 365 and mobile ready projects. Our theming engine provides a rich repeatable design experience
Drupal Module Development
Drupal Module Development Or: How I Learned to Stop Worrying and Love the Module Alastair Moore & Paul Flewelling 1 What does a module do? Core modules provides functionality Contributed modules extends
WE BUILD ONLINE SYSTEMS USEFUL WEB & MOBILE APPLICATIONS
WE BUILD ONLINE SYSTEMS USEFUL WEB & MOBILE APPLICATIONS Ruby On Rails Android Apple HTML5 RWD EXAMPLE CV OF OUR TEAM MEMBERS SENIOR CORE DEVELOPER SENIOR CORE DEVELOPER PROFILE SKILLS Bartosz is a developer,
How To Write A
Drupal 7 Development by Example Beginner's Guide Kurt Madel Chapter No. 3 "HTML5 Integration for Drupal 7 and More Module Development" In this package, you will find: A Biography of the author of the book
CREDENTIALS DOCUMENT. T. +61 3 9005 6225 M. +61 417 735 472 E. [email protected] W. www.visionfactor.com.au
CREDENTIALS DOCUMENT T. +61 3 9005 6225 M. +61 417 735 472 E. [email protected] W. www.visionfactor.com.au ABOUT US Vision Factor Design is a forward thinking design consultancy based in Melbourne,
Responsive Web Design for Drupal
Responsive Web Design for Drupal www.responsivewebdesignguild.com @emmajanedotnet [email protected] I am IAM Sorry A boot eh? Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah Author / Trainer
Continuous Integration
CODING & DEVELOPMENT BORIS GORDON FEBRUARY 7 2013 Continuous Integration Introduction About me boztek on d.o. (http://drupal.org/user/134410) @boztek [email protected] 2 Introduction About you
MASTER DRUPAL 7 MODULE DEVELOPMENT
MASTER DRUPAL 7 MODULE DEVELOPMENT by blair wadman sample available for purchase at http://befused.com/master-drupal/ LESSON 1 INTRODUCTION In this section, you will be introduced to the core Drupal concepts
HTML5, The Future of App Development
HTML5, The Future of App Development Gautam Agrawal Director, Product Management 3 June 2015 Copyright Sencha Inc. 2015 Fragmentation on Steroids The Global 2000 8,000,000 +1,000,000 Source: IDG Research,
Tech Radar - May 2015
Tech Radar - May 2015 Or how Obecto is staying fresh and current with new technologies and tools, while maintaining its focus on the industry standards. This is our May 15 edition of the Obecto Tech Radar.
Personal Profile. Experience. Professional Experience
Brice Bentler 2602 4 th Ave, Seattle, WA 98121, 425-890- 6287, [email protected], Website: www.bricebentler.com, GitHub: https://github.com/server4001 Personal Profile Pursuing a position in the Software
Building Web Applications
Building Web Applications Mendel Rosenblum CS142 Lecture Notes - Building Web Applications Good web applications: Design + Implementation Some Design Goals: Intuitive to use Don't need to take a course
Volkov Vyacheslav. Summary. Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation +7(925) 022-57- 82.
Volkov Vyacheslav Birthday: Birthplace: Location: E- mail: Skype: Phone: Homepage: CV profiles 10 April 1988 Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation [email protected] vexellz
Migrating into Drupal 8
Migrating into Drupal 8 Ryan Weal, Kafei Interactive Inc. Montréal QC [email protected] Drupal.org : https://drupal.org/user/412402 Twitter : http://twitter.com/ryan_weal IRC : weal What is migrate? A collection
Responsive Web Design Creative License
Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.
Multi-touch app development with modern web tools. David Reagan, Advanced Visualization Lab
Multi-touch app development with modern web tools David Reagan, Advanced Visualization Lab Advanced Visualization Lab A unit of the Research Technologies division of UITS Research Technologies is a PTI
Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum
Republic Polytechnic School of Infocomm C308 Web Framework Module Curriculum This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem
Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014
This presentation was originally given at DrupalCamp Scotland, 2014. http://camp.drupalscotland.org/ The University of Edinburgh 1 We are 2 of the developers working on the University s ongoing project
Agile Web Application Testing
Agile Web Application Testing Technologies and Solutions V. Narayan Raman Tyto Software Goals Rapid feedback on the quality of software Problem in Web App Testing Many Browsers Many Operating Systems Browsers
Building Rich Internet Applications with PHP and Zend Framework
Building Rich Internet Applications with PHP and Zend Framework Stanislav Malyshev Software Architect, Zend Technologies IDG: RIAs offer the potential for a fundamental shift in the experience of Internet
Mike Laurel. Web Developer UI / UX Engineer. Email:
Mike Laurel Web Developer UI / UX Engineer Email: [email protected] Website: http://mlaurel.com SUMMARY I'm a seasoned web developer and entrepreneur with over 15 years of professional experience. A visual
Theming on Drupal 7. Working with Omega s Responsive Framework
Theming on Drupal 7 Working with Omega s Responsive Framework Eric Sembrat Advanced Computing Services Kennesaw State University April 2012 Introduction Drupal 7 With Drupal 7, we have chosen the Omega
Abdullah Radwan. Target Job. Work Experience (9 Years)
Abdullah Radwan LAMP / Linux / PHP / Apache / Ruby / MySQL / ASP.NET / Web Developer Wordpress / Magento / Drupal / C# / Sql Server / HTML / HTML5 / CSS CSS3 / Javascript / jquery / Prototype / SEO Target
Ultimate Skills Checklist for Your First Front-End Developer Job
Ultimate Skills Checklist for Your First Front-End Developer Job Ultimate Skills Checklist for Your First Front-End Developer Job 1 Welcome Welcome to your ultimate skills checklist for getting your first
This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:
Introduction to Office 365 Development DevOps - Visual Studio Release Management Jump Start Building Blocks: JavaScript and C# (Initialize) Cross-Platform Development with Visual Studio Introduction to
How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For
How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this
JavaScript Client Guide
JavaScript Client Guide Target API: Lightstreamer JavaScript Client v. 6.2 Last updated: 28/01/2015 Table of contents 1 INTRODUCTION...3 2 JAVASCRIPT CLIENT DEVELOPMENT...4 2.1 Deployment Architecture...4
Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy
Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web
CURRICULLUM VITAE Piotr Kołodziejczyk
CURRICULLUM VITAE Piotr Kołodziejczyk Address: London E1, UK Email: [email protected] Portfolio: frontend.london Github: github.com/frontend-london Date of birth: 05.12.1987 Phone: +44 (0)743 8810
AJAX Toolkit Framework
IBM Software Group AJAX Toolkit Framework Emerging Internet Technologies Group Ajax - What s our vision Grow Ajax adoption to the next phase Evolve tools that significantly reduce the development costs
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
Copyright 2013-2014 by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing
Testing The most popular tool for running automated tests for AngularJS applications is Karma runs unit tests and end-to-end tests in real browsers and PhantomJS can use many testing frameworks, but Jasmine
Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00
Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more
Auditing Drupal sites for performance, content and optimal configuration
Auditing Drupal sites for performance, content and optimal configuration! drupal.org/project/site_audit 2014.10.18 - Pacific NW Drupal Summit Jon Peck Senior Engineer at Four Kitchens @FluxSauce - github.com/fluxsauce
Certified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA
Page name: Home Keywords: Web, design, development, logo, freelance, graphic design, Seattle WA, WordPress, responsive, mobile-friendly, communication, friendly, professional, frontend, back-end, PHP,
Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque
Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque Funded by: INASP, UK October 7, 2012 Ayesha Abed Library http://library.bracu.ac.bd
Evaluation. Chapter 1: An Overview Of Ruby Rails. Copy. 6) Static Pages Within a Rails Application... 1-10
Chapter 1: An Overview Of Ruby Rails 1) What is Ruby on Rails?... 1-2 2) Overview of Rails Components... 1-3 3) Installing Rails... 1-5 4) A Simple Rails Application... 1-6 5) Starting the Rails Server...
GOVERNMENT SERVICES. Open Source Software Development Web Content Management Mobile + Web Apps
GOVERNMENT SERVICES Open Source Software Development Web Content Management Mobile + Web Apps 2014 CORPORATE NAME: Promet Solutions Corporation (dba Promet Source) DUNS: 191251136 CAGE: 6QMZ2 FEDERAL EIN:
A (Web) Face for Radio. NPR and Drupal7 David Moore
A (Web) Face for Radio NPR and Drupal7 David Moore Who am I? David Moore Developer at NPR Using Drupal since 4.7 Focus on non-profit + Drupal CrookedNumber on drupal.org, twitter, etc. What is NPR? A non-profit
DESIGN RESPONSIVELY 2012-08-18 DRUPAL CAMP CT RESPONSIVE WEB DESIGN AND DRUPAL PROJECT. Monday, August 27, 12
PROJECT DESIGN RESPONSIVELY RESPONSIVE WEB DESIGN AND DRUPAL DATE CLIENT 2012-08-18 DRUPAL CAMP CT SHAUN GORNEAU WEB STRATEGIST WEB SITE DESIGNER + DEVELOPER DRUPAL: THEMER, ARCHITECT + DEVELOPER SHAUN
Paul Boisvert. Director Product Management, Magento
Magento 2 Overview Paul Boisvert Director Product Management, Magento Platform Goals Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta 2.x Ongoing Releases 2.0 Dev RC 2.0 Merchant GA
Fast track to HTML & CSS 101 (Web Design)
Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of
Mastering Magento Theme Design
Mastering Magento Theme Design Andrea Saccà Chapter No. 1 "Introducing Magento Theme Design" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter
A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS
2 WebSocket 3 Polling A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS @WESLEYHALES DO YOU AUTOMATE BROWSER PERF? You might occasionally test your sites using Firebug, Chrome DevTools, PageSpeed, YSlow, etc..
MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
GUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
Christopher Hill. Web Architect. HTML5, CSS3, Javascript, AngularJS NodeJS (Express), Ruby (Rails), Python (Django)
Web Architect HTML5, CSS3, Javascript, AngularJS NodeJS (Express), Ruby (Rails), Python (Django) Summary I offer a unique, multi-faceted approach to web development that brings together creative and technical
Entites in Drupal 8. Sascha Grossenbacher Christophe Galli
Entites in Drupal 8 Sascha Grossenbacher Christophe Galli Who are we? Sascha (berdir) Christophe (cgalli) Active core contributor Entity system maintainer Porting and maintaining lots of D8 contrib projects
Skills for Employment Investment Project (SEIP)
Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format For Web Design Course Duration: Three Months 1 Course Structure and Requirements Course Title: Web Design Course Objectives:
AVOIDING THE GIT OF DESPAIR
AVOIDING THE GIT OF DESPAIR EMMA JANE HOGBIN WESTBY SITE BUILDING TRACK @EMMAJANEHW http://drupal.org/user/1773 Avoiding The Git of Despair @emmajanehw http://drupal.org/user/1773 www.gitforteams.com Local
WEB AND APPLICATION DEVELOPMENT ENGINEER
WEB AND APPLICATION DEVELOPMENT ENGINEER Program Objective/Description: As a Web Development Engineer, you will gain a wide array of fundamental and in-depth training on front end web development, as well
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
