It’s Wednesday which is awesome because I had my talk delivered (please find all the resources here) yesterday and I dont need to get up as early as on the first day of the conference.
The day started off with a short stroll to the conference center and picking up some Amazees along the way.
Then the the day starts with a Keynote, this time with Natalie Nahai. She spoke about the 3 xxx brain.
After the Keynote I dropped by our amazing booth and got myself some coffee (yes we have a coffee machine at our booth! #CoffeOps). Since I was chairing the DevOps track I usually try to attend most of the Sessions to see if the guidelines, which the team created are being met in real-life (yes they do).Claudine Brändle and Anna Hanchar - Site building great editorial experience
Claudine and Anna talked about how we build Drupal-Sites to create a much better editorial experience with a few simple tricks and guidelines.
It wasn’t just Claudine's first presentation at a DrupalCon, but it was also her birthday and the Amazees organized a very special surprise for her with some help of Jeffrey "Jam" McGuire.Zequi Vázquez - Drupal Extreme Scaling
A multisite with 30’000 sites, availability close to 99.999%, high performance and lowest possible cost and those requirements need to be met by a team of only 3 people. Sounds at first like a really bad nightmare of everyone working in operations.
Zequi and his team went great lengths in turning this nightmare into a DevOps success story by leveraging AWS, Mesos, Marathon and other tools found in highly sophisticated setups.
In the meantime our fellow friend Adam Juran was having some drush problems, which we fixed together over coffee.Jon Pugh - Hassle-free Hosting and and Testing with DevShop & Behat
Jon showed how easy it is to setup hosting environments with DevShop, wich bases on Aegir. I didn’t know much about it and was amazed how complete and easy the whole system is set up.Mark Sonnabaum - Introduction to R and Exploratory Graphics
If you are working with numbers, plots and statistics chances are high that you heard about the R language already. Mark works as a performance engineer and has deep knowledge of systems (you can discuss with him about optimizing CPU caches which only few people can talk about). He was explaining the basics of R language and I saw that I probably need to look into this language again because it evolved a lot since I used it last around 2 years ago. It’s definitively worth the time to look into it.DevOps Meetup
DevOps is about breaking down silos and removing borders, this makes it clear to me that we can’t have a conference with specialists in a foreign country without trying to get in touch with the local community. Since quite a few conferences we try to get in touch with the local community. After the last session a group of around 20 Drupalistas headed out to the offices of InfoJob for meeting the local DevOps community of Barcelona. We had one short session hold by Kristof van Tomme where he talked about his approach of applying Lean- and DevOps Principles to a whole organisation. We then switched over to an open discussion and ended up with a lot of deep reaching topics like Database Optimisation or the CAP theorem. After the discussions we headed out for dinner together and network.
I’d like to thank all the attendees of the meet up and our local contact Ignasi Fosch for making this happen. Seeing that there are likeminded people in pretty much every city you visit is very empowering.
Unlike when I was watching yesterday's Driesnote, I actually quite expected these sorts of words to come out of the mouth of Larry Garfield, aka @crell, long-time Drupal contributor and the reason I stayed up way too late last night after blogging so not strictly Day 2 but deserves a mention as was a superb, insightful session "Drupal in 2020".
The never do that again refers to the four-or-so years spent on developing Drupal 8 with most of that time spent not developing new stuff but just barely catching up with modern technology trends. In order to be relevant even with today's technologies we need to be looking at what we could be doing and Larry shows off a number of impressive development projects which enable PHP to run in a similar way to node.js - even faster in many cases. Well worth a watch!
I ended the night with Ken Rickard's 2020 Vision, an entertaining session from a highly experienced professional reminding us that we are implementing a content management system, not a web publishing tool which comes from the print era, and thus there are many different considerations, and often many of the non-technical ones are overlooked whereas they can prove to be the biggest obstacles.
I'd seen Nathalie talk before so I must admit I wasn't paying much attention until I saw a question pop up on twitter asking how this session mostly on marketing manipulation techniques was relevant to our community. Nathalie quickly focused on how we could use some of the techniques to help our current community as well as attract new people in by simply telling our story. A well-deserved round of applause came when Nathalie remarked:
"This is such a vibrant community it needs to be expressed online much more"
This is a big area of interest to me as I see so many wonderful stories from around the Drupal world yet currently the loudest voices being heard are the ones with funding. I've not an issue with that per se, I believe we could do more by collaborating together on strong marketing messaging.
I know the DA are doing as much as they can with the resources they have available, however I believe there is a place in the market for an organisation which markets the community as a whole - I envisage trucks that turn into training rooms / 24h coder lounges with schwag stores on board so can rock up to camps all over the place ;) But I guess that's another blog for another time - all I know is I'd love to go round the world interviewing the community for all to see & potentially training many more unexplored areas up in our community values of ownership!
Drawing from his own experience with Drupal offsite backup service NodeSquirrel, Drew Gorton from managed hosting service providers Pantheon gave an interesting talk covering how quite a few product businesses had managed to make the uncommon successful birth from an agency. Drew provides useful insights I empathise with as I much prefer working in the product world however what with my bootstrapping and co-operative ideals it's taking a little longer than I'd hoped for ;)
This was a really interesting session from a company I hadn't heard of before - Liip. Their organisation is around the 120 people mark and they have a self-organising way of working, with the ratio of pay difference between high and low 3-1. I beleive the company is also owned by the staff however I don't think the percentages were detailed, will have to watch again. They said they had no plans and let teams decide their own projects, strategies, etc. Obviously it's not all plain-sailing and provided a for a great case-study in things going certainly a better way in terms of fairer working environments and enabling human beings to grow rather than be stunted by job roles.
I watched a little of Shut up and take my money! which was about integrating the Stripe payment system with Drupal 8. I've done this previously and nothing much seemed to be different on the Stripe side so moved on - the videos are pouring in quick & fast!
I then watched Expose Drupal with RESTful for a short while until I realised it was 7 so moved on to PhpStorm for Drupal Development which was a fairly short session clocking in at 15 minutes however very useful, even pointing out a feature which shows you what features you have and haven't been using. I'm no fan of the licensing on PhpStorm but it does make life much easier so will be harder to give up than my macbook but I guess will have to be done at some point if I'm going to achieve complete Freedom!
It was noted from the outset that this was a sponsored session from platform.sh so they would be showing off their product, which I've had the pleasure of playing around with a little on a time-limited trial, however I was suckered in by the buzzwords so I stuck it out. Being at home it was even easier for me to just click the mouse than suffer potential slight embarrasment as I walk out of the session room but in reality that rarely happens and I end up sitting right through the session continually questioning myself as if I were watching the fifth instalment of Jaws wondering wether an incident with a fish will happen at some point.
Suffice to say platform.sh works with HHVM and Angular.js. I've nothing against sponsor talks or platform.sh, I think they are both good things, just not this session, for me at least. I guess I wanted to see something shiny, not just a product demo, I feel they could've made a lot more out of the title than they did without having to be so focused on the continual sales pitch. Which I know that's what it was, but felt more like something that should've been out in the exhibit hall. I guess that doesn't get videod and put into the stream though.
I started to watch Altering, Extending, and Enhancing Drupal 8 by Joe Shindelar (@eojthebrave) whom I've had the pleasure of meeting at a number of Drupal events here & in the US. Joe's a great teacher, but for me as I've been playing with Drupal 8 for a while now I decided to skip on, especially when he said "Don't hack core" which is I know the thing, but in Drupal 8 I plan to hack core by simply using its interfaces... it's made for 'hacking' this time. Properly hacking that is of course! I realise this presentation wasn't for me though.
Then I watched a little Building amazing searches with Search API but all was looking pretty similar to 7 so thought I'd put that one on the watch when I have a specific need for it list. Then came along a truly awesome session...
As someone who has suffered from depression I am particularly proud of the fact our community can have sessions that cover topics like this. I feel like I'm coming from a different angle as I'm spending most of my time working out how and where I can be of help and it's the client work if anything that's burning me out due to my complete lack of wanting to do anything other than write beautiful code, and I've not yet met a client who has the want or budget to pay me to do that. Sarcasm aside, burnout is a big issue, and something I have an issue with the business/community balance side as I believe one is currently gaining far more benefit out of the other than there should be and I don't really think it's anything that can't be solved with a more balance put back into the situation. That of course is not to make light of anyone's situation, just how I see the situation from my many travels around camps and to CXO meetups and my experience in the world up until now.
Along similar veins to the previous session, Kalpana Goel delivers another important session trying to untangle the issues surrounding contibuting to the community and how we can potentially go about solving them.
Then I watched around half of Hassle-free Hosting and Testing with DevShop & Behat which looks like an interesting, open, option for self-hosting your own sites. Being a little tired I thought I'd come back to that when I'm more awake one weekend.
Last one for the day was The future of Groups on Drupal.org, which gave an interesting insight into forthcoming changes on drupal.org, much powered by the persona work done previously, so should be interesting when I log in and tailored content appears for me! It's great to see movement finally here, but I agree with Dries when he said previously it really needs perhaps ten million dollars of investment in it. ATEOTD, if you don't look after your tools you won't be able to make a decent product. It's always been my hope that as we talk about Drupal more, about the Why, and show people around the world what we're building the community will organically scale as people will want to be part of it. I think we have a number of issues in the way of that at the moment - perception, current human fear-driven non-sharing society, and state of internal systems. It's good to see a little focus going on the things we can fix now, hopefully we can scale it up soon so we don't get more fractured across different proprietary community silos just because they're 'easy'.Wrap-up
Well I may not be in Barcelona but I'm certainly ranting like I'm at DrupalCon, just on the record lol! With all the tweets and session-watching I'm certainly getting DrupalCon tired so signing off for the night, looking forward to the final day of sessions tomorrow with another important keynote and of course looking forward to finding out where next year's European DrupalCon will be - hopefully I'll plan a little better and build a little buffer so I don't miss out!drupalconremoteDrupal PlanetPlanet Drupal
Wow! What a day we had at DrupalCon Barcelona 2015. I know, personally, I had the best day i've ever had at a DrupalCon, attending a great keynote on web psychology, a talk that validated my thoughts on design in the browser, an awesome presentation on linked data and the semantic web, and that's without mentioning the BoFs on web apps versus websites and Twitter Bootstrap, and then ... oh man - that was a lot.
So, today's best bits:
Modules Unraveled: 149 Using Panopoly and it's Drupal 8 Future with David Snopek - Modules Unraveled Podcast
For people who might not know, what is a Drupal distribution?
- Out of the box, vanilla Drupal doesn’t do much - you have to install modules and mold it into what you want
- A distribution is Drupal prepackaged with contrib modules and themes, pre-configured for a specific use case (OOB, X+Y)
What is Panopoly?
- A “starter site” distribution (replacement for vanilla Drupal)
- A “base distribution” on which to build other distributions
- A set of Features modules that can be used outside of Panopoly
Why would someone want to use Panopoly instead of vanilla Drupal?
- Improved blank slate
- Includes some the most popular modules and configuration that almost everyone is using anyway
- Hide Drupal-isms from site managers and users
- WYSIWYG, Media, responsive layouts, edit in place, live previews, improved search, UX improvements, a11y improvements
- Include a bunch of stuff backported from D8: toolbar, responsive bartik, etc
- Unified content/layout management system built on Panels eco-system
- Rather than learning all that community knowledge over, re-use a well thought out, tested approach to doing Drupal
Some people love Panels, but others hate it. Why would someone who isn’t a “Panels lover” want to use Panopoly?
- Best of Panels eco-system
- You build with Views, Entities/Fields, custom code, whatever - the Panels bits tie those things together and allow users to customize them
- We hide the nastiest bits (page_manager UI) from users and site managers
Why would someone want to create their own distro?
- Boilerplate, build once / deploy lots, maintenance of lots of sites
- Even small organizations can benefit
What advantages do you get by build your distro on Panopoly?
- Like “base theme” shared work (like WYSIWYG, responsive, etc) and defined approach
- Focus only on the unique stuff in your distro (by fitting into Panopoly’s architecture)
Why would someone want to use one of Panopoly’s Features modules outside of Panopoly?
- [Quick background on Feature]
- Dozen or so features
- If like just a piece of Panopoly (ex. panopoly_wysiwyg) you could steal it!
- Lots of thought into buttons to enable, filtering for control/security, additional features like Media/Linkit
Updating distributions can be hard. What does Panopoly do to help with this?
- [explain why hard]
Security updates in particular can be hard, because you have to wait for the distro to make its own update. How does Panopoly handle them?
- [mention how handled in the past / security team]
What are the plans for Panopoly in Drupal 8?
Design is not just what it looks like or feels like, design is how it works.Read more
In the previous part, we discussed about the Translation in Drupal 7 works with few snapshots and some makeovers. Now, lets discuss how to work with translation to translate the contents, field values and entity items.1) Translating Menus
With Drupal core alone, user-defined menu items are not translatable. The Menu translation module, part of the Internationalization (i18n) package, allows users to select a translation mode for each menu.
The following modes are available:
No Multilingual Options
Translate and Localize
There are two ways that menu items will be translated:
You can set a language when creating a custom menu item so that the menu item will only show up for that language. Menu items that link to nodes in a particular language will be treated this way.
You can localize other custom menu items without a language (for example, menu items linking to views pages). Use the Translate tab to translate the menu item title and description. Translators can also use the 'Translate interface' pages to translate these menu items.
Together with Fabian Franz from Tag1 Consulting, I had a session about Big Pipe in Drupal 8, as well as related performance/cacheability improvements.
I’ll let the session description speak for itself:
With placeholders (https://www.drupal.org/node/2478483) having just gone into Drupal 8 Core, BigPipe being unblocked now and actively making its way in, Render Strategies around the corner, and out-of-the-box auth-caching in CDNs + Varnish a true possibility on the horizon, those are really exciting times for Drupal 8 Performance. But there is even more …
Come and join us for a wild ride into the depths of Render Caching and how it enables Drupal to be faster than ever.The Masterplan of Drupal Performance (Next steps)
Here we will reveal the next steps of the TRUE MASTERPLAN of Drupal Performance. The plan we have secretly (not really!) been implementing for years and are now “sharing” finally with all of you! (Well you could look at the issue queue too or this public google doc, but this session will be more fun!)
Learn what we have in store for the future and what has changed since we last talked about this topic in Los Angeles and Amsterdam and why Drupal 8 will even be more awesome than what you have seen so far.
Also see a prototype of render_cache using the exact same Drupal 8 code within Drupal 7 and empowering you to do some of this in Drupal 7 as well.Get the edge advantage of knowing more
Learn how to utilize cache contexts to vary the content of your site, cache tags to know perfectly when items are expired and cache keys to identify the objects - and what is the difference between them.
Learn how powerful ‘#lazy_builders’ will allow the perfect ESI caching you always wanted and how it will all be very transparent and how you can make your modules ready for the placeholder future.
See with your own eyes how you can utilize all of that functionality now on your Drupal 7 and 8 sites.Get ready for a new area of performance
We will show you:
- How to take advantage of #lazy_builders
- How to tweak the auto-placeholdering strategies (depending on state of issue at time of session)
- The biggest Do’s and Don’ts when creating render-cache enabled modules and sites
- Common scenarios and how to solve them (mobile sites variation, cookie variation, etc.)
- Drupal using an intelligent BigPipe approach (but a different one, one that is way more like Facebook does it …)
This session will be presented by Wim Leers and Fabian Franz. Wim implemented a lot of what we show here in Drupal 8 and made the APIs easy and simple to use and made cache tags and #lazy_builders a very powerful concept. Fabian has prototyped a lot of this concepts in his render_cache module, introduced powerful Drupal 8 concepts into Drupal 7 and is always one step ahead in making the next big thing. Together they have set out on a crusade to rule the Drupal Performance world to bring you the fastest Drupal ever and with that trying to make the whole Web fast!Frequently Asked Questions
- I have already seen the session in Amsterdam and Los Angeles, will I learn something new?
Yes, absolutely. While the previous sessions focused more on the basics, this session will also cover how to use #lazy_builders and custom render strategies to empower your Drupal to be fast.
- Will there again be a demo?
Yes, there will again be a nice demo :). You’ll love it!
- Is it even possible to make it even faster than what we have seen?
Yes :)Slides: Making Drupal fly — The fastest Drupal ever is here!Conference: DrupalCon BarcelonaLocation: BarcelonaDate: Sep 23 2015 - 14:15Duration: 60 minutesExtra information:
Thank you to everyone who came out to jump in the group photo! Check us out.
Thank you to Petr Illek for making the timelapse!
We folks at undpaul love Drupal swag. At DrupalCon Amsterdam, we gave away over 500 shirts for free, which was a huge success.drupal planet english
Usually while we add contents to a div, it get arranged accordingly to our web styles. But there are some special cases where we need our contents to be arranged in a vertical manner as like the newspaper (or) journal content. To achieve this vertical fashion of content alignment, after a very long and vast search, we found these jQuery plugin to customize the column layouts dynamically based on these plugins:
Note: This can be easily acheived with the help of Bootstrap themes as in Drupal 7. These plugin are for the non-bootstrap theming to achieve this kind of result.
The columnizer plugin is such kind of plugin which aligns our content all into a adaptive layout, which is also responsive and kind of interesting too. It does provide us a lot of options to get our content aligned in the layout like newspaper material, journal like stuff and etc.
Now, let us know what's all we need to do are these. Just prepare all your html document and download the columnizer plugin from here
To use columnizer, just call the columnize() function on your jQuery selection, and that’s it! we are ready to go.
This post is part 3 in the series “Hashing out a docker workflow”. For background, checkout my previous posts.
Hola! On Tuesday the DrupalCon 2015 in Barcelona has officially started. It is the day when the lectures are starting, the group photo is to be shot and the first day after greetings, sprints and parties with the community...
Final thoughtsDrupal 8 is a game-changer and I’m excited about the possibilities - especially as the community grows around the world. Meanwhile, it’s back to youtube until I pass out on this no-frills DrupalCon experience - sad to be missing out on all the networking & fun times but sh*t happens, one lives and learns... ;) tags: drupalcondrupalDrupal PlanetPlanet Drupal
The Realityloop team is currently at DrupalCon Barcelona. During the opening keynote this morning Dries Buytart attempted to investigate several questions regarding Drupal's place at the moment.
In particular I was interested when he asked "Is Drupal losing momentum?", even before he continued I thought to myself that this is mostly people waiting on Drupal 8 to get released.
Looking at statistics he showed that this loss of momentum has ocurred in the past, as you can see in the image from Dries' slides shown below, Drupal lost momentum before the release of Drupal 7.
This is known as the Osbourne Effect which posits that "Announcement of a new release slows adoption of the current version." I know that we have clients that are contributing to this as I've had several discussions that start with "should I upgrade my site now or wait until Drupal 8 is released?".
This is a somewhat complex question that depends a large part on the functionality that is required by your site, the budget you have to invest towards module porting, and also the time at which the conversation took place.
The key thing is that after the release, at least since Drupal 6, there has always been a surge in adoption once the next version gets released.
As part of the core mentoring team I am a firm believer that you can predict this by looking at the number of contributors for each release:
- Drupal 5 - 472+ contributors
- Drupal 6 - 741+ contributors
- Drupal 7 - 950+ Contributors
- Drupal 8 - 3,000+ contributors
To me this indicates that there will be quite the surge once Drupal 8 is released, and the exciting news is that RC1 has now been scheduled for release on October 7th.
The Realityloop team is committed to Drupal, and although we are a team of 3, we've been involved in the development of over 100 contributed modules and are already scheduling time to begin work on porting many of the modules that still have a place in Drupal 8.
Drupal already powers close to 50% of the top 100,000 websites, and with one of the largest developer communities of any open source project I truly believe that once Drupal 8 goes stable there will be a surge in growth and a storm of really great sites for us to build.
If you have an upcoming project and would like to talk about building it with Drupal 8 or are interested in supporting the porting of any modules to Drupal 8, please do get in touch with me from October 4th:
- Brian Gilbert Ph +613 8609 6966
If you are interested in hearing more about Drupal 8 the Realityloop team are currently also organising Drupal Camp Melbourne, and unconference which will be held on November 27th and 28th 2015.
DrupalCon Barcelona. Day 2. The Annertech crew were up early (especially given our late night last night) and arrived at the convention centre. Here's our team's "best of the day" list - including one from Marta Paz, whom we've picked up as an honorary Annertechie for the week.
Mark "I loved the talk by Tim Millwood and Dick Olsson about revisions in Drupal 8. We see a lot of tenders for large projects asking for an "audit trail" and the approach being taken with multiversions/revisions looks very, very promising."
This tutorial is written for new drupal developers or php developers who want to learn drupal. You can find the part 1 of the tutorial here: tutorial part 1
Last time, we created a simple recipe module with save and load functionality. The user interface is not very friendly yet, and users have to enter a recipe id in the url to load it.
Today, we are going to improve the usability of the module by adding some UI element to it. By the end of the tutorial, you will be able to add, and...
When you are adding Views, you may have seen an extra option called "Delta".
Several students have asked us about the purpose of this field, because it wasn't clear.
The Delta option is available throughout the site, but ordinary users are most likely to encounter it inside Views. Here's how the "Delta" options appear in Views:
Whenever a user clicks on a taxonony term, they will see a page showing all content tagged with that term.
By default, Drupal shows the most recent layout first, using a teaser display.
But, what can you do if want to sort your content differently, or use a different display? The answer is to use Views to control your taxonomy pages.
In this video from our "Advanced Views" class, Robert shows you how this is done: