We have had quite a few projects where we have used Drupal as the core of an integration star diagram. Drupal has typically owned user data and some related entities.
As the canonical source of user information, Drupal has to be able to integrate with a range of different systems - all living on different technical stacks and using a range of protocals to communicate.
Thankfully, Drupal's open source heritage and PHP implementation means that the libraries required to speak the right technical language are generally already mature and extendable.
A standard approach to architecting Drupal sites is to map domain concepts to Drupal entities early in the development cycle. Some things become nodes, others taxonomy terms or organic groups or rules, and some are flagged as potential custom Drupal entities.
Changing these decisions later on can be hard enough from a site building perspective but consider the situation where the site has complex and evolving business logic in custom modules. The expense of maintaining this custom code makes these early architectural decisions crucial.
Aurora is our new favourite base theme at Godel. Beautifully minimalist, flexible and cutting-edge in its bundled technologies, Aurora offers a streamlined theming option for developers who are sick of default styles, cruft and old methods.
Using our company’s website as an example and also working through a basic child theme setup, this talk will explain some of the key concepts in Aurora including SASS, Bundler, Singularity Grid System, Blockify, Fences and Magic.
Behavioural driven development is becoming an essential way to help regression test your Drupal site prior to launch. Several tools have been used in the past to help automate them (e.g. Behat, selenium). This talk aims to cover in depth how to use CasperJS (headless Webkit using PhantomJS) to test advanced topics like responsive layout, access control API endpoints.
This presentation is a rundown with examples of the many apps I use that enable me to get things done faster in my day to day work, this will be weighted towards development but there will also be tools of use to anyone using a computer regularly.
It is unashamedly OS X centric, but I will give links for similar applications on other OS's where I can find them.
The ‘Headless’ web architecture has been gaining popularity over the last few years. This session will demystify the concept of a ‘headless’ architecture, and help developers understand the current state of play for implementing this architecture in Drupal.
Covering both Drupal 7 and 8, but primarily focussing on practical implementation in Drupal 7, attendees should learn:
What is the ‘headless’ architecture, and what are the advantages and disadvantages;
Queuing systems are one of the most under utilized systems in Drupal yet one of the most powerful. They enable applications to scale without risk of blowing our your available resources.
This session is a beginner talk that explains the dilemmas of scaling and how a queue based architecture can help solve it. We'll cover:
"There is a module for that"
A very common expression amongst Drupal developers (and maybe Apple users with their app too) due to the great ecosystem of modules that Drupal has.
You can find a number of great modules that Drupal has that makes Drupal special, and is used for hundreds of thousands of websites out there.
The problem with this is that it is impossible to reuse code outside of the Drupal community, with many wheels that have been solved already solved.
- GCI (Google Code-In) - High School Students - The Google Code-In is a contest to introduce pre-university students (ages 13-17) to the many kinds of contributions that make open source software development possible. The contest's purpose is learning how to contribute to open-source software projects and offers students a chance to win a once in a life time grand prize of an all expense paid trip to Google HQ in California.