Planet Drupal

Syndicate content - aggregated feeds in category Planet Drupal
Updated: 9 min 17 sec ago

DrupalCon News: The Business Summit Welcomes Bright Minds and Candid Topics

Tue, 03/07/2017 - 22:37
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpThis year, the a href= Summit/a is focusing on issues and challenges for organizations with 5 to 25 employees. You are invited to learn from and network with other Drupal company leadership for a day of candid discussion and knowledge sharing./p/div/div/div

J-P Stacey: Quick rundown of Drupalcamp London 2017

Tue, 03/07/2017 - 22:21
pUsually I do a big rundown of a href= London/a, trying to tease out themes, talking about bigger pictures and patterns. This year, however:/p I spent much of the camp volunteering (which, incidentally, was an absolute lark—except once my sprained ankle swelled up), so I was sometimes room-monitoring and therefore not necessarily following my nose when it came to talks; and I've gone straight from the camp into a three-day onsite client meeting, meaning I can only spend so much time writing blogposts. pWith both those limitations in mind, I'm afraid that this year you're just going to get a bullet-pointed list of thoughts I had during and since:/p pa href= more of Quick rundown of Drupalcamp London 2017/a/p

Steve Purkiss: DrupalCamp London 2017 - 5th and best yet!

Tue, 03/07/2017 - 22:15
spanDrupalCamp London 2017 - 5th and best yet!/span div class=field field--name-field-image field--type-image field--label-hidden field--item img src= width=300 height=100 alt=DrupalCamp London logo typeof=foaf:Image class=img-responsive //div spanspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=Steve Purkiss/span/span spanTue, 07/03/2017 - 21:15/span div class=field field--name-body field--type-text-with-summary field--label-hidden field--itempTwo days back and I find myself still exhausted from an exhilarating a href= London 2017/a!/p pTo me this felt like the best one so far, with a number of contributing factors - the new entrance and layout to the our host City University I believe was a major contributing factor with all but the keynotes on one subterranean floor which meant much less wandering from floor to floor between sessions and far more opportunities to chat with fellow attendees it being all in one space. Crowded at times for sure, but much better than spread over multiple areas - this is one thing I've learned about Drupal events, the more close together everything is the more interaction it creates./p pWith Drupal 8 development fully in swing and growing in functionality at a pace no previous versions experienced due to the adoption of semantic versioning (i.e. 8.1, 8.2 and 8.3 very close as we speak) there's also a lot to catch up on, and being from an OO background before my Drupal days I find the sessions far more interesting. Many of my camps of late I have spent in the sprint rooms or the a href= (Birds of a Feather)/a sessions, however this weekend I went to quite a few sessions which I'll provide summaries of below./p h2Friday - CxO Day/h2 pimg alt=Photo of DrupalCamp London 2017 CXO Day audience and presenters taken from the back of the room border=0 data-entity-type=file data-entity-uuid=211e4135-1ead-4cd9-8259-efbc359852d5 hspace=5 src= vspace=5 class=align-right /Billed as an event primarily aimed at Drupal service providers I attended the first few CxO days however as the ticket price increased and as a veteran of many events I felt I knew most of the attendees already (I'm a networking junkie!) I had decided to skip last year's CxO Day and sprinted instead. This year though they had a much more affordable ticket price for freelancers and charitable foundations/NGOs (they may have had it previously too but I must've missed it) so I decided to attend as I thought the audience would also be a little more diverse with the new tickets. One of my current clients is an NGO, so thought it would be great to meet more as they do operate quite differently to for-profit businesses and it's good to understand where their needs differ./p h3Organisational Stupidity/h3 pThe day started off well with an inspiring session on the 'stupidity paradox' from City University Professor of Organisational Behaviour a href=é Spicer/a where he outlined the trouble with organisations wanting to hire the best people but not providing the best environments for them to excel in. One of the examples he covered was the Ford Pinto issue they had where the petrol tank was badly placed and caused explosions. When it first happened an employee had a hunch there was something serious but due to peer pressure of other work colleagues saying did he really want to take it further up through all the management levels and so on, he had decided not to however of course it turned out there was and it caused untold amounts of mayhem./p pHaving been independent for the past 16 years I don't have much love for the corporate infrastructure so found these stories quite amusing and pondered what better ways there are to organise. I've been investigating cooperative infrastructures for the last few years and find they have many issues too, most seem to be around decision-making at scale. A third way - and the way Drupal works - is a href= Peer Production ('CBPP')/awhere both individuals and organisations alike collaborate on products. This works well with the production of software, although does suffer from a few issues around influence however due to the openness of the framework the opportunity is there to make changes if you want to, and of course forking of projects as a last resort is always possible although not favoured, especially with a community the size of Drupal! CBPP is not perfect though, especially when it comes to issues around the a href='Tragedy of the Commons'/a - something which I am trying to address by creating a a href='Platform Coop'/a where community members can collaborate on initiatives and issues at a commercial level - hop on over to a href= if you'd like to get involved./p h3A tale of Drupal woes/h3 pWe then moved on to the second session from a href= Reeves ('reevo')/a who took us through his Drupal journeys, focusing most on his time at mega-corp Viacom working on their various media sites, mostly the MTV UK ones. Paul seemed very nervous but I don't know why, he'd presented before at a CxO event and sure knows his Drupal stuff!/p pPaul detailed how over the years they had adapted Drupal for their needs and created a system they called 'NOAH' (Node Object Affinity Hub) as content they created went out to a number of different websites and systems, for example the text snippets of info you see appearing at the bottom of the screen when a song is playing./p pWhen Paul presented previously in 2013 I asked whether they had collaborated with any industry peers on this functionality as to me it seemed something which was fairly generic and could be useful to others and of course would help share the workload of building and maintaining something of this size in terms of complexity and functionality. Paul said they hadn't but would like to - after all, it's Viacom/MTV's content that provides their competitive edge, not the code they use for their systems. Sony understood this years ago and that's why we have the Drupal Views module as they wanted functionality their non-technical people could use and decided to contribute the outcome back to the Drupal project, and views is now part of core as of Drupal 8./p pSadly it seems this sharing didn't happen and seems to be a major contributing factor as to why MTV UK and the other brands are now moving away from Drupal. I feel bad as I've said for many years we need to help people at the industry level to share more - it's only by sharing code that Drupal is what it is now, and to build and maintain such functionality as NOAH provided is not an easy task, especially with a team of four or five people as Paul had. Neither I or anyone else has successfully created a comfortable environment for sharing at the industry level yet. a href=https://www.acquia.comAcquia/a have their 'LSD - Large Scale Drupal' initiative however that's pretty closed so I don't know what goes on much there. There's also the a href= Drupal distribution for publishers/a and a sprinkling of others including the interesting a href= however I do believe that with Drupal 8's more OO architecture and adoption of many tools to make distribution creation and maintenance easier such as composer, configuration management and continuous deployment, we have the opportunity to re-visit a re-address this area by creating more industry-specific distributions. Linux has various distributions, but Drupal's can be geared towards business functionality as that's where the value is with Drupal, it's built-in business experience from many years of real-world implementations as opposed to other systems where functionality is made in order to sell licence fees - most Drupal functionality is built because someone needed it./p pI was a little disappointed as the session ended as I go to Drupal events to be uplifted about Drupal, not to be disappointed that we failed in a situation, and although it's good to present these retrospectives, perhaps it was the time slot being the first Drupal-related session and just after an inspirational session that made me feel like that. I also thought it wasn't a great intro to Drupal for anyone who had attended from 'outside' of the community, especially with the new tickets for charities and NGOs. I realise the event is billed for Drupal service providers, I do feel as it's on a Friday it's going to attract those interested in adopting Drupal and although the camp organisers said they'd changed the line-up due to feedback from previous years, the people providing the feedback aren't necessarily the 'customers' you want to follow the needs of 100% - a point which was covered in the next session./p pWhen asked what he'd do differently if given the chance, Paul did point out collaboration as a key ingredient, as mentioned now we have better tooling hopefully we will be able to change these sorts of scenarios in the future. I still see a lot of duplication when it comes to areas like local councils - unfortunately the mix of business pressures in terms of competition and ability to sell hours of time, along with no independent bodies funding core Drupal initiatives it is not an easy nut to crack - again something I'm trying to address partially with a href= - we will see. As economic pressures mount, hopefully the want to share and lower costs the idea will become more attractive to industries./p h3What to build next?/h3 pThe third and final session of the morning was by a href= Finn OBE/a, who gave a presentation on how he calculated which were the most important features to create for the music software that he created then sold for millions. I found much of the content very interesting, including the part I mentioned earlier with regards to who you listen to - often the loudest ones aren't the ones who actually make you money. I did find it a little hard to work out how to apply his methods of calculation to our Commons-based peer produced software where we are not selling licence fees - it is an entirely different minefield of a multitude of options and it would've been good to get his thoughts however I realise this is not his area of expertise. It did make me happy I'm no longer working in the proprietary software world and do have control over the features I want, although I left the session wondering what actual value the talk had to the Drupal world - I realise they wanted to make the talks more diverse, to me this was a little too diverse. Interesting nonetheless./p h3A Trip Down Memory Lane/h3 pAfter eating the substantial lunch (food is *always* good at the CxO day!) I felt a little deflated and tired from the very early start so I decided to skip the afternoon and take a short walk down the road to a href= Market/a where I lived 17-odd years ago back in the dotcom days when I worked for a J2EE software company which basically did the same as Drupal but proprietary and in Java. We had the first modular web app software with modules covering content management, commerce and collaboration along with a web management interface where you could create your own content types... sounds familiar ;)/p pimg alt=A montage of views of Exmouth Market, a small street in EC1 full of shops, restaurants and bars border=0 data-entity-type=file data-entity-uuid=6513f238-48a0-4ff9-a1f2-03f41519effe hspace=5 src= vspace=5 class=align-right /Exmouth Market is one of these little havens in the middle of a city which you wouldn't necessarily know but is a small community unto itself. I walked past my old flat (pictured, above the tattooist), which was next door to a blue plaque commemorating a href= Grimaldi, the first 'clown'/a and visited my old local a href= Kick/a, having a little giggle on the way at the sign next-door for 'Barber Streisand'. It was nice to see an old friend too as the Portuguese lady who runs the kitchen there is now approaching her 20th year of service. We remarked on how things had and hadn't changed, I sipped my drink, then went to check in at my hotel only to return to Cafe Kick later to meet up with my colleague so we could catch up on the next day's session we were running and on old times as although he lives in London it's been two years since we last met in person back at a href= Developer Days Montpellier/a./p pHappy hour at Cafe Kick is 4-7pm 7 days a week, so with £2.50 beers fun times ensued although I noticed a considerable difference in the clientele this time round with it mostly being students as opposed to city workers as it mostly was when I lived there, and the music was far more commercial then the cool tunes I had been used to in days of old - I'd discovered a href= Chao/a, a href= Germain/a and many others there!/p h2Saturday - The Main Event/h2 pAfter a disturbed night of sleep and a much needed Full English at the a href= Barbican/a (the closest hotel to the venue, just a short 5 min walk - book on their site for a free breakfast!) the camp 'proper' kicked off with a keynote from a href= Glaman/a who works for a href=, creators of the awesome a href= suite of modules/a and associated native e-commerce functionality for Drupal. I say awesome as, unlike some others, I believe native commerce is the way to go for Drupal so fully support their efforts - I prefer my clients to invest their budgets in virtualising their business models as opposed to continually paying for external integrations often into SAAS products which may change their APIs at any time or disappear off the face of the earth if their business model changes or doesn't work. Integrations may be more lucrative for the supplier but costly for the client in the long run - integrated is the way forward - IMHO of course and based on my previous experience with winning clients back in my J2EE days which not many also experienced so guess I see it from a different angle./p pI was a little hesitant at first as this keynote was different than many others previous but I was extremely glad they did make this choice as Matt really hit the spot talking about his journey from delivering beer to delivering Drupal. Coding had been a hobby of his and something he didn't even think he could make a living out of, let alone one which enabled him to live anywhere he liked and travel the world in the process. It was a refreshing change from the 'normal' keynote we have at 'camps and 'cons and gave a really good insight into the Drupal community and how it can help people of all walks of life build a future doing something they enjoy. It's certainly helped me massively over the last thirteen years since I first encountered Drupal through the now-defunct business networking community which ran a heavily customised version of Drupal, and his talk provided a great intro to those who may have only just joined the community perhaps as part of their jobs. Too often people don't really understand the community and this was the perfect intro so a big thanks to all who made it happen, and of course to Matt for coming along and sharing his journey with us!/p h3The Future of Content and the Unknown Consumer/h3 pFirst session of the day for me was from a href= Jones/a whom I know well from the a href= Brighton Group/a I'd set up many years ago when I first moved to Brighton. Richard always seems to be doing a talk somewhere on Drupal and has provided much support to the Brighton group over the years and I was interested to see his latest talk 'In Real Life'./p pRichard covered the multitude of devices which now deliver content as opposed to just the website and how we can prepare and cope for these - mostly down to understanding that content is separate from design, something many from a print background need to understand more as you never know where or how your content is going to be consumed - by a talking box in your kitchen or as one interesting example he showed where a billboard in Piccadilly Circus showed a kid pointing at aeroplanes as they flew above, listing out the actual flight details as they went past, as seen in the video below:/p div class=video-embed-field-responsive-video form-groupiframe width=854 height=480 frameborder=0 allowfullscreen=allowfullscreen src= /div pRichard's talk was entertaining and informative, and anything which helps make people think twice and again about putting anything other than content in their content is a Good Thing in my books!/p h3The Empty BoF/h3 pIn the coffee break between sessions I went along to a BoF session as it was entitled 'How we can help other projects' and being run by the organisers of the camp. As they had just become - and the first DrupalCamp to do so - a a href= Supporting Partner of the Drupal Association/a I thought I'd go along and see if they'd be able to help out with the a href= Platform Coop/a I'm creating to support the community. There's many areas I'm going to need assistance with apart from just gathering members - all the operational sides of building a cooperative and advice on legal sides of things, and so on./p pSadly the BoF had been cancelled and removed from the whiteboard but not the website so I sat in an empty room for a while, but eventually caught up understood with the hectic day it was just not possible to squeeze the BoF in too and we agreed to catch up in the future to chat about it./p h3Change your life with Xdebug/h3 pSecond session of the day for me was a practical session on getting Xdebug set up with a href= Crompton/a. Despite having spent many years previous to my Drupal days using debuggers, I've never managed to successfully get Xdebug working on my machine. I've been close many times but just didn't manage to get everything hooked together right so I was determined I wasn't going to leave the room until I did, not sure if Ed appreciated that but with his help and that of his colleague we finally figured it out so big thanks to Ed co, now I don't have to keep all those variables in my head lol ;)/p h3More than a CMS: Native Drupal CRM BPM/h3 pAfter lunch it was time for the session I had organised for my friends who've been building native CRM BPM functionality in Drupal for 7 years now but have little coverage in the community for a number of reasons. They're not a VC-funded operation and although they've tried before to work closer with the community to incorporate their work they've been knocked back for various reasons unknown as what they've built could seriously place Drupal in a league of its own. Sure, Drupal provides content management functionality but it's a platform, and when it comes to CRM functionality it shines, especially with Views as they provide a great interface for creating reports. Again I guess I see many of the benefits due to my previous experience with integrated functionality - we used to win deals all the time as our competitors used to propose a number of different packages plus integration costs whereas we could provide a set of common modules and only charge for the business-specific functionality to be built on top, thus providing a complete 100% solution instead of having to maintain a number of different packages and relying on other people's business models for your core business model. The integrated approach IMHO is far better and enables clients to virtualise their core business models, then connect to any beneficial third party software as and when they so wish./p pI believe Drupal trying to compete just in the CMS marketplace is not a winning formula in the long run and doesn't really market what Drupal does well, providing sovereignty over code and content, and a platform for functionality which is integral to the operation of today's web-based businesses. With integrated content management, commerce, and CRM/BPM, Drupal stands out in a league of its own. There are many far more polished CMS systems out there, but none which include the sort of functionality Drupal can provide organisations of all levels, and the more we support those integrated projects like the modules a href= and his team at a href= have been working on, the better Drupal the product will become. That takes a bit of forward-thinking though, and many of the business people just go for what's already proven and easy to implement - to me that's never been the way Drupal the project works and as I'm in this for the long term I'm more than happy to provide what support I can to such efforts, hence organising this and a few previous sessions we've delivered./p pfigure role=group class=align-rightimg alt=James and I presenting native Drupal CRM BPM at DrupalCamp London 2017 border=0 data-entity-type=file data-entity-uuid=a04e5114-d8ed-42f1-ac20-e41e078367e9 hspace=5 src= vspace=5 /figcaptionPhoto courtesy @wmortadabr / pI provided a short introduction and James then gave his talk, which sadly had changed since I'd last seen it as he'd spend the previous day with his commercial manager (I had suggested his time would be better spent networking with the CxO attendees that day as many agencies were there who could be potential implementers but hey, I can only do my best to advise!) and to me seemed to be a bit OTT on the sales side saying how much money there is to be made providing this functionality to clients and not enough of the 'meat' of what it is they've actually built, with only a couple of screenshots at the end which, to be honest, aren't great as it's software developed by developers and lacks the more polished design of functionality that's out there in the community and being used by many people like many of the other CRM options there are in the Drupalsphere./p pThis was a shame as having now worked with James and his team on a number of commercial projects I've had nothing but amazing feedback from clients who much prefer the integrated nature as opposed to them having to fiddle around with often huge external CRM systems and not being able to get exactly the information they want, or having to go through often manual workflows of exporting data in CSVs, manipulating in spreadsheets then importing into other systems in order to gain the management insights they need. Instead with native CRM functionality the exact information you need is there, in realtime, when you need it, and Drupal's built-in functionality of content types, fields and views make it super-simple to customise to your exact requirements. They have implemented systems with over 200k contacts using this system and built an amazing event ticket system as many of their clients have particularly complicated needs where for example one person is in charge of organising the tickets and others pay deposits and so on. Due to the integrated nature those contacts who then later want to perhaps change their details can do so and the system will acquire the details and create full user accounts for them on the site./p pIn Drupal 7 they've had to do some pretty complicated code to create a 'userless user' but what they have built means you can build systems which simply cannot be created using the other CRM offerings as they all depend on a 'contact entity' as opposed to this system which uses the notion of a 'marker entity' which stores the data about contacts. James did detail a number of systems like this they've created, such as one where they have thousand of people camping and need to be able to organise which part of the camp people are going to be in based on a number of factors - a process which used to take two to three months which now only takes a couple of weeks with their system in place./p pI've signed James up to do another talk on this at a href= Developer Days Seville/a in a few weeks which as a previous attendee he knows is more developer-oriented so will bring out more of the 'meat' one would hope. I think I put it down to they're just really keen to get more people involved and it's hard to know how in the Free/Libre Open Source Software world without talking about how it can make them money. Drupal 8 will hopefully make things a lot easier as it provides a much easier architecture to work with, so they now have the a href= Auth/a project along with a href= providing the base for their work. James has shared a google doc of the plans for a Drupal 8 MVP to make things more visible and easier to use for other community members so looks like it won't be long before things will move which is great./p pEver since I first met them a few years back when I recorded their a href= Drupal CRM session at DrupalCamp Cambridge in 2012/a, then hosted their 36-hour BoF at our DrupalCamp Brighton I've been a big fan of their work - it's how Drupal should be built and is a shining example of the amazing things Drupal can achieve as a platform and so much more than just a CMS. Sadly it's not always the best technical solution that wins (I always cite the a href= Jaguar/a as an example of this - the first 64-bit games machine you've never heard of!) but the one which is marketed the most, the latter is where I've been trying to help, and hopefully my work with a href= will also provide more support too in the long run./p h3Native Drupal CRM BoF/h3 pimg alt=Photo of the CRM BoF we held at DrupalCamp London 2017 border=0 data-entity-type=file data-entity-uuid=6042dac2-cff6-4d6d-a2ce-24bb2fd641b6 hspace=5 src= vspace=5 class=align-right //p pThe guys had booked a BoF session for the coffee break after the next session so I hung out with them for a debrief and although the feedback I had from a couple of people I knew was good, that's kinda what your friends are going to say. I guess the perfectionist in me is saying that - one person did turn up to the BoF, but of course it would've been nice to have a room full of people ;)/p pAll in all I'm glad they did give the presentation - getting anything noticed in Drupal is not always an easy thing, especially when you're covering an area as big as CRM. It's also a continuous effort - you've got to keep at it and be present as much as possible. I've built a number of communities up over the years and it does take a huge amount of effort, but I believe it pays in the long term as the more people you have using your stuff, the better your product becomes and the more help you get./p h3Freelancers BoF/h3 pTo finish off the day I went to the Freelancers BoF a href= organised. These BoFs have become a regular thing and we generally discuss the same things but this time I took the opportunity to hand out sets of the profile cards I'd designed along with my awesome illustrator I met back in Brighton, a href= Irving/a. I love her work and she seems to understand my ways of thinking, and more importantly puts up with my crazy rants (as you obviously do too if you've made it this far lol!) - I highly recommend her work if you need anything done!/p pimg alt=Photo of the DrupalDynamics profiles - Dynamo, Blaze, Tempo and Steel border=0 data-entity-type=file data-entity-uuid=da47d6f9-6fbe-4a7b-85ce-16c4c4880f7c hspace=5 src= vspace=5 class=align-right /I explained the four different characters and how they are associated with four different frequencies - a href= - Spring energy always asking the question 'What?' which I am, is all about the ideas, promoting other people's products and services, and good at starting things but not so good at finishing hence the need to work in flow with other profiles. Then there's a href= - Summer energy who's all about connecting with people and is always asking the question 'Who?'. a href= - Autumn energy and all about the 'When?' and 'Where?' and is concerned with the timing of things, very down to earth - total opposite of my Dynamo energy - my sense of timing is awful at best! Finally there's a href= - Winter energy and all about the system and the details./p pI first discovered this system through which I mentioned previously was my first experience of a Drupal site where I met Roger Hamilton who has his system of 'Wealth Dynamics', essentially all based on the a href= Ching/a. There are numerous profiling tools out there, but this is the only one I've found which really lets people discover what their 'flow' is. For example, although I can code and have done for many years, I am definitely not the person you want sitting in your office all day coding. I thrive when I'm promoting other people's products and services, and whenever I do projects like this the result is always far greater than even I expect so that's why I'm continually working towards focusing on that as a business model, along with my a href='core process'/a - another tool I discovered through my ecademy connections and came out as 'fostering connections', which totally described what I do both in terms of technology and people./p pI believe this profiling is something essential to us being able to collaborate at scale with others around the world. When you work closely with people, perhaps even in the same office, in time you get to know what the person is like but with the disparate nature of our community we often don't get the chance to do that and this helps us discover quickly who we could be teaming up with in order to achieve results. Many in our community, especially freelancers, do *everything* whereas if we teamed up and stayed in our flow we could collaborate and be able to sustain our lifestyles without the usual thing that's happening that people end up giving up and going back to employment or long contracts because they can't survive on the feast and famine environment they create by trying to go it alone./p pSo anyway, I gave the cards out and explained about the a href= project and how the previous incarnation worked well with matching skills tags (see a href= issue on GitLab/a for more background and forward thinking on that) and how we can promote our services and collaborate on products there but I'm not sure I managed to explain myself very well as people were still asking about how we could continue the conversations after the event - I guess we will see, I'm going to be continuing to build the system at pace now anyway! It happens at every freelancer BoF we have, also all the marketing meetings over the years. ATEOTD the * infrastructure is good for sharing code and is the reason Drupal is what it is today, but when it comes to collaborating at scale and having discussions of a less technical flavour it's really hard to get traction on there, so instead of just talking about it for years I'm going ahead and building it, but this time with a business model attached so I can sustain it!/p pIf you want to find out your profile, register on the a href= website/a and follow the one-time login link which will then show you a link to a href= where you can take a free test to find out which profile you are then paste your GeniusU profile link back into your DrupalDynamics link so we know which profile you are. The free test only takes a few minutes and I believe it can help anyone improve their life by knowing what their 'flow' is - many don't follow their flow as it doesn't seem like work when they do (like me typing now heh!). The GeniusU also has more products but you don't have to buy anything it's just I can't link the test up unless I pay loads of money which I haven't got for a partnership so I'm hoping in time we will have enough members to attract more interest from Roger's crew to build a partnership. These four profiles are only one part of the education, there's much more to it and I hope others will join me on my journey through it as I've learned a lot about how I'm going to build my legacy - I also think many of their members would benefit from Drupal systems so plenty of opportunities to be had on all counts! Their community reminds me much of Drupal - doing something good but often misunderstood, meets regularly offline and sits around tables collaborating on projects, and so on./p pFinally on this topic I thought I'd explain why I decided to make these profiles a required field and thus a requirement. First, it's free so doesn't preclude anyone joining, and second to be honest I'm tired of trying to collaborate with people, wondering why things aren't moving as I had imagined, then finding out it's simply because I didn't know what frequency they are, for example a few days after I submitted the CRM session I finally managed to get James to do the test as he hadn't wanted to as I'm sure many others out there feel but seriously just do it. Turns out he's Steel energy and I watched Roger's video on 'Your Losing Formula' which I've embedded below where he says the last thing Steel wants to do is go out and meet everybody I just need to analyse everything! Also Steel is metal energy and chops down my Dynamo wood energy, so every time we brainstorm my ideas just get shot down every time. The worst thing about this is it's not personal - it's just the different energies, so whatever you think about this system just give it a go as I've as much belief in it as I have of Drupal and I've been in both communities for 13 years now but this is the first time I've brought them together. I've been to many Drupal events around the world and tried my hand at many different parts of Drupal wondering where I 'fit in' but it was only last year when I was looking back and realised this is where my life experiences fit in, bringing the WealthDynamics to Drupal, hence the name a href=, so do a href= me on this journey of discovery/a!/p div class=video-embed-field-responsive-video form-groupiframe width=854 height=480 frameborder=0 allowfullscreen=allowfullscreen src= /div h2Sunday Sessions/h2 pAfter the big night out on Friday I didn't stay that long at the Saturday social so missed out on lots of singing and dancing I see, but was up bright and early for a href='s keynote. Jeffrey's a well recognised figure in the community having presented at seemingly every Drupal event there is so it's always good to see what his latest topic is about, this time it's diversification and raising the level of services you're providing clients. So not just talking about Drupal - in fact not necessarily mentioning Drupal at all - but the value you're providing for clients instead of just coding websites. He went through a number of examples like a href= which provides hotel booking systems all based on Drupal, and a QA tool a href= The gist of the talk was to help raise what we talk about with clients so we're not just moving things around a page of a website which many can do, but focusing on what our specific areas of expertise are. It's the generic platform nature of Drupal and its ability to provide any number of solutions which enables us to do this, and fantastic as we are only on this earth once AFAIK so we might as well be the best we can. So thanks once again JAM for another interesting and inspiring talk, you rock the Drupalsphere!/p h3Configuration deployment in Drupal 8/h3 pAlthough I understand the concepts of the configuration management system, and indeed it's very similar to how we used to do things back in my Java days, I haven't used it that much yet in complicated scenarios so I went along to this session to find out more. a href= Maira/a took a great approach to splitting up the various use-cases of configuration and made sensible separations between different parts of configuration, for example often you'll want things on development but not in production, there's parts you don't want clients to be able to change, and so on. The a href= for Configuration deployment in Drupal 8 are already online/a, however things are moving fast in this area as best practices are still being figured out so doesn't mention the new a href= Filter/a module created recently as a result of a href= MountainCamp/a, or another interesting effort by a href= Larcombe/a - a href= Config/a, which both go to help the workflow in their own ways./p h3Dependency Injection and Service Containers/h3 pAnother session where I've used the functionality but don't feel I'm totally confident in it (although now I do!). When I was helping the a href= Rules module/a upgrade some actions and conditions I learned a lot about dependency injection and a little about service containers so it was great to have a brush-up on these by a href= Thakur/a, who gave a detailed walkthrough of the work he's been doing on this not only in Drupal 8 but also Drupal 7 as well - crazy stuff!/p pBy far my most favourite part of Ashish's talk though was his introduction when he referenced the previous day's keynote and explained that he was from the mountains but now lives where he wants to near the beach, and it's Drupal that's enabled him to do that. Awesomesauce!/p h3Closing Keynote - Danese Cooper/h3 pimg alt=Photo from closing session data-entity-type=file data-entity-uuid=a9a02871-55b5-4ca4-95ce-ecd4664aca2d src= class=align-right /After lunch the closing session was upon us where the organisers gave out some key stats like how much coffee we drunk, details of a £5k spend in the bar at the Saturday social, and the youngest attendee being only 5 months old!/p pOnce the stats were done the final keynote was upon us and freshly flown-in from Frisco was a href= Cooper/a. I've had the pleasure of meeting Danese previously during my time back in 2012 as the first community-elected Director of the Drupal Association (if you're reading this before 18th March 2017 a href= vote in the latest round of the Drupal Association community elections/a strikenow!/strike when you've finished reading this!) and whilst I'm more of a fan of copyleft due to wanting to know what code is running inside of my body if I get implanted with tech in the future, I'm in total admiration of her stern work over the years moving the Open Source world forward./p pA veteran of the Open Source industry, Danese presented an enlightening talk on the history of Open Source with a fleeting mention of the a href= of the Free Software movement Richard Stallman/a, and asked us all to stop arguing about the a href= between Free Software and Open Source/a as apparently it's all the same, upon which I was seemingly in a minority of one who didn't join in the round of applause from the audience. I'm not sure RMS would've joined either, and I do tend to agree that we all want to not confuse or alienate community members old new and forthcoming. With my love of copyleft licenses as I believe that's the way in which the organic world works where freedom is inferred as opposed to restricted if placed into other products (here, you bee, you can take my honey but you other bee, no you can't) actually think my beliefs go further than the Free vs Open argument, something I call organic software. That's a much nicer term, but a much longer conversation than this blog so I'll be ending it here and saving that can'o'worms for another lengthy post./p h2Final Thoughts/h2 pWell if you've made it here then thanks for reading, I hope it's given you a little more insight into last weekend's proceedings and the things I'm working on at the moment, and I look forward to posting more updates soon!/p pFinally as always a massive thank you to all involved in organising, attending, speaking etc. at the weekend, your hard work is much appreciated and I look forward to catching up again next year, same time same place, right?!/p pPeace./p pimg alt=Photo of a rainbow shining over the DrupalCamp London venue, City University border=0 data-entity-type=file data-entity-uuid=c6a92b9f-85ed-490d-8495-65919e7c7ee8 hspace=5 src= vspace=5 class=align-center //p /div div class=field field--name-field-category field--type-entity-reference field--label-inline div class=field--labelCategory/div div class=field--itema href= hreflang=enEvents/a/div /div div class=field field--name-field-tags field--type-entity-reference field--label-inline div class=field--labelTags/div div class=field__items div class=field--itema href= hreflang=enDrupal Planet/a/div div class=field--itema href= hreflang=enDrupalCamp/a/div div class=field--itema href= hreflang=enevents/a/div /div /div sectionh2Add new comment/h2 drupal-render-placeholder callback=comment.lazy_builders:renderForm arguments=0=node1=712=comment3=comment token=G5ShwSxymiQjhwboVPPPD3c_EjNM6JxcEGuGL63s568/drupal-render-placeholder/sectionspan class=a2a_kit a2a_kit_size_32 addtoany_list data-a2a-url= data-a2a-title=DrupalCamp London 2017 - 5th and best yet!a class=a2a_dd addtoany_share_save href= class=a2a_button_facebook/a a class=a2a_button_twitter/a a class=a2a_button_google_plus/a/span

Envato Tuts+: New Code eBooks Available for Subscribers

Tue, 03/07/2017 - 20:57
pDo you want to learn more about asynchronous Android programming? How about the Ionic framework, or JavaScript design patterns? Our latest batch of eBooks will teach you all you need to know about these topics and more./pfigure class=post_imagea href= target=_selfimg alt=New Code eBooks on Envato Tuts src= Latest Selection of eBooks/h2pThis month we’ve made eight new eBooks available for Envato Tuts+ subscribers to download. Here’s a summary of those books and what you can learn from ul class=webroundup li p/pfigure class=post_imagea href= target=_selfimg alt= src= href= target=_selfXamarin: Cross-Platform Mobile Application Development/a/h3pDeveloping a mobile application for just one platform is becoming a thing of the past. Companies expect their apps to be supported on iOS, Android and Windows Phone, while leveraging the best native features on all three platforms. Xamarin's tools help ease this problem by giving developers a single toolset to target all three platforms. The main goal of this book is to equip you with knowledge to successfully analyze, develop, and manage Xamarin cross-platform projects using the most efficient, robust, and scalable implementation /li li divfigure class=post_imagea href= target=_selfimg alt= src=;ThemingTwig.jpg/a/figure/divh3a href= target=_selfDrupal 8 Theming With Twig/abr/h3pDrupal 8 is an open-source content management system and powerful framework that helps deliver great websites to individuals and organizations, including non-profits, commercial, and government around the globe. Starting from the bottom up, in this eBook you will learn to install, set up, and configure Drupal 8. You'll get a walk-through of a real-world project to create a Twig theme from concept to completion while adopting best practices to implement CSS frameworks and JavaScript libraries. You will see just how quick and easy it is to create beautiful, responsive Drupal 8 websites while avoiding the common mistakes that many front-end developers make./p /li li divfigure class=post_imagea href= target=_selfimg alt= src= href= target=_selfAsynchronous Android Programming: Second Edition/abr/h3pAsynchronous programming has acquired immense importance in Android programming, especially when we want to make use of the number of independent processing units (cores) available on the most recent Android devices. With this guide in your hands, you’ll be able to bring the power of asynchronous programming to your own projects, and make your Android apps more powerful than ever before!/p /li li divfigure class=post_imagea href= target=_selfimg alt= src= href= target=_selfIonic Framework by Example/abr/h3pWith Ionic, mobile development has never been so simple, so elegant and obvious. By helping developers to harness AngularJS and HTML5 for mobile development, it’s the perfect framework for anyone obsessed with performance, and anyone that understands just how important a great user experience really is. This book shows you how to get started with Ionic framework immediately. But it doesn’t just give you instructions and then expect you to follow them. Instead it demonstrates what Ionic is capable of through three practical projects you can follow and build yourself./p /li li divfigure class=post_imagea href= target=_selfimg alt= src=;Compass.jpg/a/figure/divh3a href= target=_selfSass and Compass Designer's Cookbook/abr/h3pSass and Compass Designer's Cookbook helps you to get most out of CSS3 and harness its benefits to create engaging and receptive applications. This book will help you develop faster and reduce the maintenance time for your web development projects by using Sass and Compass. You will learn how to use with CSS frameworks such as Bootstrap and Foundation and understand how to use other libraries of pre-built mixins. You will also learn setting up a development environment with Gulp./p /li li divfigure class=post_imagea href= target=_selfimg alt= src= href= target=_selfAndroid Sensor Programming by Example/abr/h3pAndroid phones available in today’s market have a wide variety of powerful and highly precise sensors. This book will give you the skills required to use sensors in your Android applications. It will walk you through all the fundamentals of sensors and will provide a thorough understanding of the Android Sensor Framework. By the end of the book, you will be well versed in the use of Android sensors and programming to build interactive applications./p /li li divfigure class=post_imagea href= target=_selfimg alt= src= href= target=_selfMastering Yii/abr/h3pThe successor of Yii Framework 1.1, Yii2 is a complete rewrite of Yii Framework, one of the most popular PHP 5 frameworks for making modern web applications. This book has been written to enhance your skills and knowledge with Yii Framework 2. Starting with configuration and how to initialize new projects, you’ll learn how to configure, manage, and use every aspect of Yii2 from Gii, DAO, Query Builder, Active Record, and migrations, to asset manager. With this book by your side, you’ll have all the skills you need to quickly create rich modern web and console applications with Yii2./p/li li divfigure class=post_imagea href= target=_selfimg alt= src= href= target=_selfMastering JavaScript Design Patterns: Second Edition/abr/h3pIn this book, you will explore how design patterns can help you improve and organize your JavaScript code. You’ll get to grips with creational, structural and behavioral patterns as you discover how to put them to work in different scenarios. Then, you'll get a deeper look at patterns used in functional programming, as well as model view patterns and patterns to build web applications. By the end of the book, you'll be saved of a lot of trial and error and developmental headaches, and you will be on the road to becoming a JavaScript expert./p/li /ul h2Start Learning With a Yearly Subscriptionbr/h2pa href= target=_selfSubscribe to Envato Tuts+/anbsp;for access to our library of hundreds of eBooks. With a Yearly subscription, you can download up to five eBooks per month, while the Yearly Pro subscription gives you unlimited access./ppYou can also build on your newfound knowledge by using some of the fantasticnbsp;a href= target=_selfcode scripts and plugins/a on Envato Market./p

Acquia Developer Center Blog: Drupal 8 Module of the Week - Webform (formerly known as YAML Form)

Tue, 03/07/2017 - 16:45
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src= width=140 height=85 alt=Drupal 8 logo title=Drupal 8 logo //divdiv class=field-item oddimg typeof=foaf:Image class=img-responsive src= width=140 height=85 alt=Webform session - DrupalCon 2017 Baltimore title=Webform session - DrupalCon 2017 Baltimore //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedp emstrongThis week: a href= Webform Module/a/strong // Drupal 8 has more and more features available practically every day. Alongside module migrations and new projects, the Drupal community’s latest major release also offers new ways of solving common problems. Some functionality has moved to Drupal core and new modules have taken up the torch along the way. In this series, the Acquia Developer Center is profiling useful solutions--modules, themes, distros, and more--available for Drupal 8./em /p /div/div/divdiv class=field field-name-field-blog-tags field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/acquia-drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=acquia drupal planet/a/divdiv class=field-item odda href=/tags/webform typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=webform/a/divdiv class=field-item evena href=/tags/form-builder typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=form builder/a/divdiv class=field-item odda href=/tags/survey typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=survey/a/divdiv class=field-item evena href=/tags/yaml typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=YAML/a/div/div/div

InternetDevels: Drupal modules: custom-made vs ready-made

Tue, 03/07/2017 - 14:46
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=/sites/default/files/public/blog_preview/custom-made_vs_ready-made_modules_2.png width=937 height=622 alt=Drupal modules: custom-made vs ready-made //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenp style=text-align: right;emPreviously we have brought to your attention a href= target=_blankthe main types of Drupal developers/a./embr /em One of them is the module developer. Today we are going to focus on the two main types ofbr / modules these developers work on. Read further to learn the differences and the prosbr / and cons of both to decide what modules to implement on your web resource./em/p a href= more/a/div/div/div

InternetDevels: Drupal modules: custom-made vs ready-made

Tue, 03/07/2017 - 14:46
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src= width=937 height=622 alt=Drupal modules: custom-made vs ready-made //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenp style=text-align: right;emPreviously we have brought to your attention a href= target=_blankthe main types of Drupal developers/a./embr /em One of them is module developer. Today we are going to focus on the two main/embr /em types of modules, this type of developers is working on. Read further to know the/embr /em differences, the pros and cons of both to decide what modules to implement on your /embr /emweb resource./em/p a href= more/a/div/div/div

MD Systems blog: Drupal 8 security features: XSS

Tue, 03/07/2017 - 14:10
Recently, we had to create a security report for one of our clients about their Drupal 8 project. We described how Drupal 8 protects against most common vulnerabilities and added some project specific tests to secure as good as possible that it cannot be attacked. This resulted in a document that we thought is worth to be transferred into a series of blog / Drupal as a Server - Introduction

Tue, 03/07/2017 - 14:00
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-items id=md1div class=field-item even itemprop=articleBodypThis post is the first in a series about getting Drupal to run as a persistent server, responding to requests without bootstrapping each and every time./p pThis is how many other application frameworks and languages run: nodejs, Rails etc./p pIn those systems you start some instances of your application and then they do whatever bootstrapping they need to do and then they enter an endless loop waiting for requests./p pI recently upgraded our internally hosted Redmine server to run on Ruby 2.3 and during that upgrade took a look at our NewRelic monitoring for the application. Some of the page requests had an emaverage/em response time of 8ms. These were page requests for logged in users. That would be amazing performance for a Drupal page. /div/div/div Blog: AGILEDROP: Drupal Logos in the Shapes of Animals

Tue, 03/07/2017 - 10:19
a href= src= //a We have to admit that it's really fun collecting and presenting you various types of Druplicons. You realize that imagination actually has no limits. After already exploring Humans and Superhumans and Fruits and Vegetables, it's time to present you Drupal Logos in the shapes of Animals. Druplicon in the shape of a Bee (NW Drupal User Group)     Very similar to this bee (DrupalCamp Charlotte 2014)     Druplicon in the shape of a Bear (Drupal Camp Asheville 2016)     Druplicon in the shape of a Dolphin (Drupal Camp Victoria 2009)     Druplicon in the shape of a Fish (Drupalcon Szeged… a href= MORE/a

Capgemini Engineering: DrupalCamp London experience

Tue, 03/07/2017 - 01:00
pThis weekend’s a href=https://drupalcamp.londonDrupalCamp London/a wasn’t my first Drupal event at all, I’ve been to 3 DrupalCon Europe, 4 DrupalCamp Dublin, and a few other DrupalCamps in Ireland and lots of meetups, but in this case I experienced a lot of ‘first times’ that I want to share./p h2 id=sponsor-perspectiveSponsor perspective/h2 pThis was the first time I’d attended a Drupal event representing a sponsor organisation, and as a result the way I experienced it was completely different./p pFirstly, you focus more on your company’s goals, rather than your personal aims. In this case I was helping Capgemini UK to engage and recruit people for our a href= positions/a. This allowed me to socialise more and try to connect with people. We also had T-shirts so it was easier to attract people if you have something free for them. I was also able to have conversations with other sponsors to see why did they sponsor the event, some were also recruiting, but most of them were selling their solutions to prospective clients, Drupal developers and agencies./p pThe best of this experience was the people I found in other companies and the attendees approaching us for a T-shirt or a job opportunity./p h2 id=new-member-of-capgemini-uk-perspectiveNew member of Capgemini UK perspective/h2 pAs a new joiner in the Capgemini UK Drupal team I attended this event when I wasn’t even a month old in the company, and I am glad I could attend this event at such short notice in my new position, I think this tells a lot about the focus on training and a href= development/a Capgemini has and how much they care about Drupal./p pAs a new employee of the company this event allowed me to meet more colleagues from different departments or teams and meet them in a non-working environment. Again the best of this experience was the people I met and the relations I made./p h2 id=new-member-of-the-local-drupal-community-perspectiveNew member of the local Drupal Community perspective/h2 pI joined Capgemini from Ireland, so I was also new to the London Drupal community, and the DrupalCamp gave me the opportunity to connect and create relationships with other members of the Drupal community. Of course they were busy organising this great event, but I was able to contact some of the members, and I have to say they were very friendly when I approached any of the crew or other local members attending the event. I am very happy to have met some friendly people and I am committed to help and volunteer my time in future events, so this was a very good starting point. And again the best were the people I met./p h2 id=non-session-perspectiveNon-session perspective/h2 pAs I had other duties I couldn’t attend all sessions. But I was able to attend some sessions and the Keynotes, with special mention to the Saturday keynote from a href= Glaman/a, it was very motivational and made me think anyone could evolve as a developer if they try and search the resources to get the knowledge. And the closing keynote from a href= Cooper/a was very inspirational as well about what Open Source is and what should be, and that we, the developers, have the power to make it happen. And we could also enjoy Malcom Young’s presentation about a href=/presentations/drupalcamp-code-review/Code Reviews/a./p h2 id=conclusionConclusion/h2 pClosing this article I would like to come back to the best part of the DrupalCamp for me this year, which was the people. They are always the best part of the social events. I was able to catch up with old friends from Ireland, engage with people considering a position at Capgemini and introduce myself to the London Drupal community, so overall I am very happy with this DrupalCamp London and I will be happy to return next year. In the meantime I will be attending some Drupal meetups and trying to get involve in the community, so don’t hesitate to contact me if you have any question or you need my help./p pa href= London experience/a was originally published by Capgemini at a href=https://capgemini.github.ioCapgemini Engineering/a on March 07, 2017./p

Drupal CMS Guides at Daymuse Studios: Customizable Products with Drupal Commerce Module Guide

Tue, 03/07/2017 - 00:36
div class=field field--name-field-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg typeof=foaf:Image src= width=2048 height=1261 alt=Customizable Drupal Products tutorial for Commerce Module title=Customizable Drupal Products tutorial for Commerce Module //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item even property=content:encodedpAs part of our ongoing a href=/guides/drupal-commerceDrupal Commerce module walkthrough/a, I'm going to show you how to create custom Products. The a href= Custom Products/a module allows the creation of custom line items on Products for customer input. Custom line items for Products are essential when the ucustomer must define/u something about the Product that they're adding to the cart. A few examples of how you may use Commerce Customizable Products includes:/p/div/div/div

ActiveLAMP: Composer FTW! RIP Drush Make?

Tue, 03/07/2017 - 00:30
divimg src= //divpIn the modern world of web / application development, using package managers to pull in dependencies has become a de-facto standard. In fact, if you are developing enterprise software and you aren’t leveraging package managers I would go as far to say that you are doing it wrong (I’ll elaborate on this point later in the post)./p a href= more.../a

Drupal Association blog: It's Time To Vote - Community Elections

Mon, 03/06/2017 - 23:55
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpVoting is now open for the 2017 At-Large Board positions for the Drupal Association!  If you haven't yet, check out the a href= rel=nofollowcandidate profiles/a including their short videos found on the profile pages. Get to know your candidates, and then get ready vote./p pstrong id=docs-internal-guid-9be20efd-a5cf-c47f-8503-8e499659160fa href= rel=nofollowCast Your Vote!/a/strong/p pHow does voting work? Voting is open to all individuals who have a account by the time nominations open and who have logged in at least once in the past year./p pTo vote, you will rank candidates in order of your preference (1st, 2nd, 3rd, etc.). The results will be calculated using an instant runoff method. For an accessible explanation of how instant runoff vote tabulation works, see a href= rel=nofollowvideos linked in this discussion/a./p pElections will be held from 6 March, 2017 through 18 March, 2017. During this period, you can review and comment on the a href= rel=nofollowcandidate profiles/a./p pHave questions? Please contact me: a rel=nofollowMegan Sanicki/a/p/div/div/div

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Realistic Dummy Content (video tutorial)

Mon, 03/06/2017 - 23:22
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Realistic Dummy Content (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src= width=480 height=271 alt=Project page screenshot typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenMon, 03/06/2017 - 16:22/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item22/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll consider at Realistic Dummy Content, a module which rewrites node titles and replaces Devel's auto-generated placeholder images and profile pictures with freely licensed stock photos or portraits./p/div

Lullabot: HTTPS Everywhere: Deep Dive Into Making the Switch

Mon, 03/06/2017 - 18:46
div class=rich-textdiv class=rich-text__contentpHTTPS Everywhere: Deep Dive Into Making the Switch/p pIn the previous articles, a href= Everywhere: Security is Not Just for Banks/a and a href= Everywhere: Quick Start With CloudFlare/a, I talked about why it#x2019;s important to serve even small websites using the secure HTTPS protocol, and provided a quick and easy how-to for sites where you don#x2019;t control the server. This article is going to provide a deep dive into SSL terminology and options. Even if you are offloading the work to a service like Cloudflare, it#x2019;s good to understand what#x2019;s going on behind the scenes. And if you have more control over the server you#x2019;ll need a basic understanding of what you need to accomplish and how to go about it./p pAt a high level, there are a few steps required to set up a website to be served securely over HTTPS:/p olliDecide what type of certificate to use./li liInstall a signed certificate on the server./li liConfigure the server to use SSL./li liReview your site for mixed content and other validation issues./li liRedirect all traffic to HTTPS./li liMonitor the certificate expiration date and renew it when it expires./li /ol pYour options are dependent on the type of certificate you want and your level of control over the website. If you self-host, you have unlimited choices, but you#x2019;ll have to do the work yourself. If you are using a shared host service, you#x2019;ll have to see what SSL options your host offers and how they recommend setting it up. Another option is to set up SSL on a proxy service like the Cloudflare CDN, which stands between your website and the rest of the web./p pI#x2019;m going to go through these steps in detail./p h2Decide Which Certificate to Use/h2 pEvery distinct domain needs certificates, so if you are serving content at and, both domains need to be certified. Certificates are provided by a strongCertificate Authority (CA)/strong. There are numerous CAs that will sell you a certificate, including a href=, a href=, a href=, and a href= There are also CAs that provide free SSL certificates, like a href= pstrongValidation Levels/strong There are several certificate validation levels available./p pstrongDomain Validation (DV)/strong degree certificate indicates that the applicant has control over the specified DNS domain. DV certificates do not assure that any particular legal entity is connected to the certificate, even if the domain name may imply that. The name of the organization will not appear next to the lock in the browser since the controlling organization is not validated. DV certificates are relatively inexpensive, or even free. It#x2019;s a low level of authentication but provides assurance that the user is not on a spoofed copy of a legitimate site./p pstrongOrganization Validation (OV)/strong OV certificates verify that the applicant is a legitimate business. Before issuing the SSL certificate, the CA performs a rigorous validation procedure, including checking the applicantapos;s business credentials (such as the Articles of Incorporation) and verifying the accuracy of its physical and Web addresses./p pstrongExtended Validation (EV)/strong Extended Validation certificates are the newest type of certificate. They provide more validation than the OV validation level and adhere to industry-wide certification guidelines established by leading Web browser vendors and Certificate Authorities. To clarify the degree of validation, the name of the verified legal identity is displayed in the browser, in green, next to the lock. EV certificates are more expensive than DV or OV certificates because of the extra work they require from the CA. EV certificates convey more trust than the other alternatives, so are appropriate for financial and commerce sites, but they are useful on any site where trust is important./p pstrongCertificate Types/strong/p pIn addition to the validation levels, there are several types of certificates available./p pstrongSingle Domain Certificate/strong An individual certificate is issued for a single domain. It can be either DV, OV or EV./p pstrongWildcard Certificate/strong A wildcard certificate will automatically secure any sub-domains that a business adds in the future. They also reduce the number of certificates that need to be tracked. A wildcard domain would be something like *, which would include,,, etc. Wildcards work only with DV and OV certificates. EV certificates cannot be provided as wildcard certificates, since every domain must be specifically identified in an EV certificate./p pstrongMulti-Domain Subject Alternative Name (SAN)/strong A multi-domain SAN certificate secures multiple domain names on a single certificate. Unlike a wildcard certificate, the domain names can be totally unrelated. It can be used by services like Cloudflare that combine a number of domains into a single certificate. All domains are covered by the same certificate, so they have the same level of credentials. A SAN certificate is often used to provide multiple domains with DV level certification, but EV SAN certificates are also available./p h2Install a Signed Certificate/h2 pThe process of installing a SSL certificate is initiated on the server where the website is hosted by creating a 2048-bit RSA public/private key pair, then generating a strongCertificate Signing Request (CSR)./strong The CSR is a block of encoded text that contains information that will be included in the certificate, like the organization name and location, along with the server#x2019;s public key. The CA then uses the CSR and the public key to create a signed SSL certificate, or a strongCertificate Chain/strong. A certificate chain consists of multiple certificates where each certificate vouches for the next. This signed certificate or certificate chain is then installed on the original server. The public key is used to encrypt messages, and they can only be decrypted with the corresponding private key, making it possible for the user and the website to communicate privately with each other./p pObviously, this process is something that only works if you have shell access or a control panel UI to the server. If your site is hosted by a third party, it will be up to the host to determine, how, if at all, they will allow their hosted sites to be served over HTTPS. Most major hosts offer HTTPS, but specific instructions and procedures vary from host to host./p pAs an alternative, there are services, like a href=, that provide HTTPS for any site, no matter where it is hosted. I discussed this in more detail in my previous article, a href= Everywhere: Quick Start With CloudFlare/a./p h2Configure the Server to Use SSL/h2 pThe next step is to make sure the website server is configured to use SSL. If a third party manages your servers, like a shared host or CDN, this is handled by the third party and you don#x2019;t need to do anything other than determine that it is being handled correctly. If you are managing your own server, you might find a href=;s handy configuration generator/a and a href= about Server Side TLS/a useful./p pOne important consideration is that the server and its keys should be configured for strongPFS/strong, an abbreviation for either strongPerfect Forward Security/strong or strongPerfect Forward Secrecy/strong. Prior to the implementation of a href=, an attacker could record encrypted traffic over time and store it. If they got access to the private key later, they could then decrypt all that historic data with the private key. Security around the private key might be relaxed once the certificate expires, so this is a genuine issue. PFS ensures that even if the private key gets disclosed later, it can#x2019;t be used to decrypt prior encrypted traffic. An example of why this is important is the Heartbleed bug, where a href= would have prevented some of the damage caused by Heartbleed/a. If you#x2019;re using a third-party service for SSL, be sure it uses PFS. Cloudflare does, for instance./p pNormally SSL certificates have a one-to-one relationship to the IP address of their domains. strongServer Name Indication (SNI)/strong is an extension of TLS that provides a way to manage multiple certificates on the same IP address. SNI-compatible browsers (most modern browsers are SNI-compatible) can communicate with the server to retrieve the correct certificate for the domain they are trying to reach, which allows multiple HTTPS sites to be served from a single IP address./p pTest the server#x2019;s configuration with a href=; handy SSL Server Test/a. You can use this test even on servers you don#x2019;t control! It will run a battery of tests and give the server a security score for any HTTPS domain./p h2Review Your Site for HTTPS Problems/h2 pOnce a certificate has been installed, it#x2019;s time to scrutinize the site to be sure it is totally valid using HTTPS. This is one of the most important, and potentially time-consuming, steps in switching a site to HTTPS./p pTo review your site for HTTPS validation, visit it by switching the HTTP in the address to HTTPS and scan the page source. Do this after a certificate has been installed, otherwise, the validation error from the lack of a certificate may prevent other validation errors from even appearing./p pA common problem that prevents validation is the problem of a href= content/a, or content that mixes HTTP and HTTPS resources on the page. A valid HTTPS page should not include any HTTP resources. For instance, all JavaScript files and images should be pulled from HTTPS sources. Watch canonical URLs and link meta tags, as they should use the same HTTPS protocol. This is something that can be fixed even before switching the site to HTTPS, since HTTP pages can use HTTPS resources without any problem, just not the reverse./p pThere used to be a recommendation to use protocol-relative links, such as // instead of, but now the recommendation is to just a href= use HTTPS, if available/a since a HTTPS resource works fine under either protocol./p pAbsolute internal links should not conflate HTTP and HTTPS references. Ideally, all internal links should be relative links anyway, so they will work correctly under either HTTP or HTTPS. There are lots of other benefits of relative links, and few reasons not to use them./p pFor the most part, stock Drupal websites already use relative links wherever possible. In Drupal, some common sources of mixed content problems include:/p ulliHard-coded HTTP links in custom block content./li liHard-coded HTTP links added by content authors in body, text, and link fields./li liHard-coded HTTP links in custom menu links./li liHard-coded HTTP links in templates and template functions./li liContributed modules that hard-code HTTP links in templates or theme functions./li /ul pMost browsers will display HTTPS errors in the JavaScript console. That#x2019;s the first place to look if the page isn#x2019;t validating as HTTPS. Google has a href= example page with mixed content errors/a where you can see how this looks./p /divdiv class=rich-text__embedundefined/divdiv class=rich-text__content h2Redirect all Traffic to HTTPS/h2 pOnce you#x2019;ve assured yourself that your website passes SSL validation, it#x2019;s time to be sure that all traffic goes over HTTPS instead of HTTP. You need 301 redirects from your HTTP pages to HTTPS, especially when switching from HTTP to HTTPS. If a website was already in production on HTTP, search engines have already indexed your pages. The 301 redirect ensures that search engines understand the new pages are a replacement for the old pages./p pIf you haven#x2019;t already, you need to determine whether you prefer the bare domain or the www version, vs You should already be redirecting traffic away from one to the other for good SEO. When you include the HTTP and HTTPS protocols, at a minimum you will have four potential addresses to consider:,,, and One of those should survive as your preferred address. You#x2019;ll need to set up redirects to reroute traffic away from all the others to that preferred location./p pSpecific details about how to handle redirects on the website server will vary depending on the operating system and configuration on the server. Shared hosts like a href= Cloud/a and a href= provide detailed HTTPS redirection instructions that work on their specific configurations. Those instructions could provide useful clues to someone configuring a self-hosted website server as well./p h2HTTP Strict Transport Security (HSTS)/h2 pThe final level of assurance that all traffic uses HTTPS is to implement the strongHTTP Strict Transport Security (HSTS)/strong header on the secured site. a href= HSTS header creates a browser policy to always use HTTPS for the specified domain/a. Redirects are good, but there is still the potential for a Man-in-the-Middle to intercept the HTTP communication before it gets redirected to HTTPS. With HSTS, after the first communication with a domain, that browser will always initiate communication with HTTPS. The HSTS header contains a max-age when the policy expires, but the max-age is reset every time the user visits the domain. The policy will never expire if the user visits the site regularly, only if they fail to visit within the max-age period./p pIf you#x2019;re using Cloudflare#x2019;s SSL, as in my previous article, you can set the HSTS header in Cloudflare#x2019;s dashboard. It#x2019;s a configuration setting under the #x201C;Crypto#x201D; tab./p h2Local, Dev, and Stage Environments/h2 pA final consideration is whether or not to use HTTPS on all environments, including local, dev, and stage environments. That is truly HTTPS everywhere! If the live site uses HTTPS, it makes sense to use HTTPS in all environments for consistency./p h2HTTPS Is Important/h2 pHopefully, this series of articles provides convincing evidence that itapos;s important for sites of all sizes to start using the HTTPS protocol, and some ideas of how to make that happen. HTTPS Everywhere is a worthy initiative!/p /div/div

DrupalCon News: Come Photograph DrupalCon Baltimore and Be a FamoUser

Mon, 03/06/2017 - 18:39
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpspanDrupalCon/span Asia started 2016 with a crushing abundance of spanselfies/span. There was no mercy for those on the sidelines; get involved or be ignored. However, there's a special few of us who are always there, yet never exactly engaged. We're a special breed of people, giving more of ourselves, to get more acclaim of those around us. We're open source photographers./p /div/div/div

Drupalize.Me: Drupal Dev Days Is in Spain

Mon, 03/06/2017 - 16:30
div class=field field-name-body field-type-text-with-summary field-label-hidden text-content text-secondarydiv class=field-itemsdiv class=field-item evenpa href= Dev Days/a has been a recurring event since 2010, when it got started in Munich. Since then it has changed location within Europe every year. This year it is being hosted in Seville, Spain from March 21-25. Dev Days is a special event, and I have my own very fond memories from previous years./p /div/div/divdiv id=comment-wrapper-nid-2814/div

Savas Labs: Five Drupal 8 Tips to Empower Content Authors

Mon, 03/06/2017 - 01:00
p img src= alt=Five Drupal 8 Tips to Empower Content Authors Creating and publishing quality content within time constraints is a common challenge for many content authors. As web engineers, we are focused on helping our clients overcome this challenge by delivering systems that are intuitive, stable, and a pleasure to operate. Customizing the user experience for content authors is a critical component that site architects must implement in order to establish and maintain client satisfaction. Drupal 8 makes it easier for digital agencies to empower content creators and editors with the right tools to get the job done efficiently. Here are five tips in Drupal 8 that make the content authoring experience more enjoyable and productive. a href= reading…/a /p

Paul Johnson: Working in Drupal is a real job, really?!

Sat, 03/04/2017 - 16:20
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image src= width=690 height=213 alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpTake a moment to think back to the moment you first discovered it was possible to pursue a career in Drupal. Cast your mind even further back to how you actually heard about Drupal. For many of us, myself included, it was serendipity. A coincidence which changed the course of your life for the better. We read the right article, happened across a meetup, spoke to the right person. Sound familiar? More likely this than thinking at University or school that was the career path we were targeting./p pToday a href= Glaman/a explained how he came to be stood in front of 500 people keynoting at DrupalCamp London. Working as a bar person, hobbyist Drupaler by night, back in 2013 bhe had no idea being a Drupal developer was a real job/b. Matt had the good fortune to meet Mike Anello, an inspirational member of the Drupal community. This triggered a chain of events which combined with self-motivation lead to Matt speaking to Ryan Szrama (another Drupalist with infectious enthusiasm) and ultimately working full time for Commerce Guys./p pOpen Source Software like Drupal (and the communities surrounding them) drives opportunity which can change people's lives. Matt's keynote left me wishing we could move to a situation where we as a project we are not so dependent upon coincidence. It's far from the first time I've felt this way. a href= Mani/a was living in rural India. He worked in Drupal for 4 years before really understanding open source or what the community and contribution was. Only when by chance Vijay stumbled across a a href= by Dries Buytaert/a did he discover there were huge employment opportunities for him in India using Drupal. This ultimately resulted in Vijay moving to the UK and becoming a top 20 contributor to Drupal 8 core./p pWhat about all those people we nearly hooked, the ones that weren't in that right place at the right time? The ones not quite brave enough to speak to us at a conference or meetup. How can we reach more of them?/p pConsidering a href= is celebrated far and wide/a for it's community, for me is a faceless place. It does not represent the warmth and diversity of our events. The welcoming nature of all we do. Wouldn't it be nice if we humanised this place. Create a special area where some of us could tell our personal story. Of how we came to do the jobs we do, the impact we generate in the real world through open source software. How we work often in modern and distributed ways, creating imaginative solutions for public services, charities, governments, non-profits and business. That being a Drupalist is a real and valuable career path. A place where those with potential to get involved could realise there are others just like them working in Drupal, role models if you will./p pI see there being many parallels to this idea and the a href= industry landing pages/a the Drupal Association have realised. Not only should Drupal promote itself better to business but also future contributors and those embarking upon a career in digital. I'd welcome your thoughts on this idea./p /div/div/divdiv class=field field-name-field-file field-type-file field-label-abovediv class=field-labelFile:nbsp;/divdiv class=field-itemsdiv class=field-item evenspan class=fileimg class=file-icon alt= title=image/jpeg src=/modules/file/icons/image-x-generic.png / a href= type=image/jpeg; length=376163unnamed-2.jpg/a/span/div/div/div