Lunch courtesy of Acquia
Acquia invites you to join your fellow BADCampers for lunch in the main expo hall!
Acquia invites you to join your fellow BADCampers for lunch in the main expo hall!
This presentation will start you on your journey into Drupal 8 module development. It will show you the steps you need to take to make a simple but useful Drupal module.
You can checkout the module now.
Creating a rich mobile app doesn't require learning complicated languages or understanding how to "compile" software. It's possible using tools you already know: HTML, Javascript, CSS and a CMS for a content repository. This session will explain how you can use Drupal 8, Apache Cordova, and the Ionic Framework to rapidly build and release your mobile app. In under an hour, we’ll walk through the background concepts required to go from web developer to mobile developer, and take you through the development cycle of a sample app.
There is very little information about remote entities available, making them a little-understood but much talked about solution for integrating external data.
For this session Dave and Colan will discuss what remote entities are, when they make sense, and how we could come together as a community to create a more mainstream solution.
Session Outline
Topics will include:
Images have always been an especially tricky item in responsive designs. They need to look good in a variety of screen sizes, screen resolutions and minimally impact performance. HTML5 has solved that problem with the new <picture> element, but how do we use that in Drupal? Even trickier, how do we still maintain the level of control and consistency both clients and designers expect from Drupal.
Learn how to debug Drupal using modules such as devel, and get a handle on even more powerful tools such as Xdebug with Sublime. When I first got into Drupal as an experienced PHP programmer, I was mystified by the backend of Drupal -- so many multidimensional arrays, so many hooks, so much stuffs! I figured it out fairly quickly, though, with help of a few tools, which I’ll show you.
Slides now available at: http://eosrei.github.io/talk-git2/
As a Drupal developer it is often easy to use Git for years without going much deeper than `git push` `git pull` and `git commit`.
By using Git purely on this superficial level you are missing out on a lot of what makes Git such a powerful tool.
In this presentation we will focus on those tricky powerful bits of Git and advanced Git workflows that will enable you to be a more confident user of such a powerful tool.
Some topics to be covered:
No one is perfect and we all make mistakes. Making mistakes helps us learn and grow and do better work. But, sometimes we don't even realize we are "doing it wrong" until someone points it out. This session is a collection of some worst practices that are pretty common in the Drupal world and beyond. If you don't know what "hacking core" is or why you shouldn't do it, this is the session for you!
We will cover worst practices in Drupal and web development in general within:
A technical site audit is often the first step when a development team takes on an existing build. It can also be a stand-alone project to get expert advice for re-orienting technical efforts.
A good audit looks everywhere and sees everything. A bad audit is mostly just a report using a template from a previous audit or relies primarily on only automated methods.
Auditing is not just an explicit exercise, but a frame of mind you can use throughout projects to keep standards high and focus on the longterm quality of work.
If most of your web development work focuses around current stable versions of Drupal, you may be new to object-oriented programming. This is an approach to coding that centers around objects, which are data of their own types (classes) with their own behavior that are defined by developers and can easily be built upon by other developers. It also includes concepts such as interfaces, more compartimentalized design, dependency injection and unit testing.