ANN: DrupalSouth at Sassafras Thu November 28, 9p


DrupalSouth
=========================
When: 9 AM Thursday November 28, 2019
Where: Sassafras
In 2019, for the first time, DrupalSouth is heading under-down-under to Hobart.

Join us at The Hotel Grand Chancellor in Hobart, on the 28th and 29th of November, as we witness presentations from some of Drupal's finest. As always the chance for discussions, networking and learning all things Drupal are endless.
https://drupalsouth.org/events/hobart-2019/schedule

Topics
------
1. Consolidation: a GovCMS SaaS story
Margery Tongway
tags: Showcase & Horizons
A case study looking back over 2 years of blood, sweat and beers to consolidate 14 government websites into 1, and migrate 2 more at the Department of Industry, Innovation and Science.
On time, on budget, using GovCMS SaaS


2. The pursuit of automatic Drupal updates
Blaize Kaye, Thom Toogood
tags: DevOps and Security
Set your alarm a little later on patch Thursday! Automatic updates of Drupal sites has had a challenging history but improvements in the last few years allow you to automate the job.
In this talk we’ll discuss how we are able to scale to support upgrading hundreds of sites with confidence.
Some of the topics we’ll be covering include:
* A survey of the automated dependency management landscape
* A discussion and demonstration of the tools we’ve integrated into our workflow at Amazee.
* The importance of automated testing/CI to give confidence of no regressions.
* Continuous delivery, testing deployments, be ready to deploy at any stage of the development workflow.
* Centralised management of updates via docker base images.
Get more time in the issue queues and let the bots do the work!


3. Why you need QA people, and why you need them NOW!
Daniel Carvalhinho
tags: Project Management
Stop for a moment and ask yourself:
* How many times have you get tired of the back-and-forth on bug reporting and fixing after months of development?
* How many times have a project go over budget because developers didn't get all necessary scenarios covered in their tests?
* How many unsatisfied emails did you get from angry clients that just wanted their projects delivered on-time with the expected quality?
If you've answered _several_ for any of these questions, it is probably time to review your QA (Quality Assurance) strategy!
In this session, we're going to discuss how dedicated QA people could partner with the PM and the Tech Lead/Architect to ensure better coverage of the use cases/test scenarios on multiple projects and how it would help in controlling the quality of the software delivered by your developers.
Throughout this session, we'll see how to take better advantage of several well-known tools, but also talk about simple scripts, internal tools, and sets of rules for pre-screening and managing projects' deployments.
Besides that, we'll also cover the need to teach our customers the importance of QA.


4. Highly processed migrations
Eric Goodwin
tags: Back-End Development
With many sites moving to Drupal 8 over the last few years, I'm sure many of you have had to write some serious migrations to move content from the existing site to the new site. Migrations tend to get tricky when the old data isn't clean, doesn't have a consistent format or is the wrong style to match up to your new data model. That's where process plugins come in, out of the box and with a few handy modules from contrib, there are a range of powerful process plugins available to help you process your old data into a clean and consistent format ready to be imported into your new website.
This talk will go over some of the available process plugins in core migrate and from some common migrate contrib modules as well at looking at ways you can use them and combine them for powerful results.


5. 5239 pages, 357 authors and counting: quality, consistency and flexibility at scale
Emma Cameron
tags: User Experience & Content
Moving an entire government department onto a new content management system and a new user-focused framework with no expensive consultancy to hold your hand. It's a huge, scary job. Then our director got another department excited about the platform too.
Find out how we:
- won over the doubters
- provided brand flexibility alongside consistency
- work with content owners at scale.


6. Content modeling with Drupal
Si Hobbs
tags: User Experience & Content
Drupal is truly the greatest CMS and with great power comes great responsibility. This presentation looks at a range of content modeling techniques in Drupal, new techniques and old faithfuls. It is suitable for non-technical users who want to start site building, but can be overwhelmed by the flexibility and jargon. Topics will include:
* tips for naming fields (machine names)
* techniques to plan your content model
* how content modeling can interacts with layout and styling
* balance between structure and traditional HTML
* an overview of general tips and further reading


7. The Art of Parenting Applied to Challenging Clients
Shelley L'Green
tags: Project Management
A deep dive into the workings of a toddlers brain during an epic meltdown and the similarities seen in our stressed clients. Knowledge of how the brain reacts to stress can help us approach our clients with a little more empathy and compassion during tough times in a project.


8. The New Zealand Government Design System and Sector Drupal 8
Heike Theis, Daniel Veza
tags: Showcase & Horizons
The public alpha for the design system for New Zealand public sector websites is up and running - design-system-alpha.digital.govt.nz. Now’s the time to look into options to provide the components in a Drupal-compatible format - which isn't part of the alpha yet - and to look into how Sector can help bridge the gap.

This talk is in three parts. In Part 1, we'll go over what a design system is, why it needs to be about more than design and code, and why you might need one. In Part 2, we'll have a look at public sector design systems and introduce the New Zealand Design System Alpha. And in Part 3, we'll talk about our Drupal approach and a roadmap for Sector with the design system components included in the Starter Kit or as a Sector add-on. We'll look at themes, Twig, text filters, WYSIWYG templates, style drop-downs, and more - and we hope to hear your ideas as well!


9. Deploying Drupal on Kubernetes
Nick Schuch
tags: DevOps and Security
Kubernetes has taken the world by storm and brought forth a new paradigm for application development.
What everyone leaves out is how many new APIs and concepts you will need to learn to deploy an application. In this talk we will be demystifying all the APIs required to deploy Drupal.
Come for the buzzwords, stay for the demo, let's deploy Drupal onto Kubernetes!


10. It takes two to tango: a true partnership approach
Juliane Erben, Nathan Wall
tags: Project Management
Business relationships are increasingly about being partners rather than the traditional vendor/client relationship. But what does a good partnership entail? In many cases, it’s not that different to what makes a successful personal relationship -- importantly, it takes two.
In this session, Salsa Digital’s Julie Erben and Department of Finance’s Nathan Wall (Head of GovCMS) discuss the importance of a true partnership for delivering digital projects. They’ll cover what it takes to be a good partner from both sides -- as the vendor/supplier and as the client.
Find out what you can do to bring a partnership approach into your business relationships.


11. WCAG 2.1, Web Accessibility and Drupal 8
Morgan Strong
tags: User Experience & Content
This talk will take the audience through the WCAG v2.0 guidelines, how the (newish) WCAG v2.1 guidelines add some implementation considerations for the modern web, and what Accessibility features are offered through some common Drupal themes based on common frontend frameworks (Bootstrap and Foundation) and important modules (like Webform and Layout Builder). This talk will inform the audience about Accessibility guidelines, embedding an "accessible mindset" into project development, as well as offering practical considerations for your next Drupal project.


12. Cordelta: The Delivery Game
Damian Tunney
tags: Sponsor
Learn how to win at the game of delivery and set your project up for success.

To win at the game of delivery you first need to understand the game. So what is it and where do you start?
In this session, Damian Tunney (Head of Engagement and Delivery at Cordelta Digital) will share his insights on the core ingredients to designing complex engagements. With a focus of the people side of projects, Damian will draw from his experience across the private and public sectors delivering global campaigns, product launches and his most recent digital transformation projects.


13. Building your design system
Jack Taranto
tags: Front-end Development
A design system is an invaluable asset for any organisation so let's take a look at the strategies, technologies and methodologies behind creating something successful. In this session I'll be covering: ideal design patterns; technology options for implementation with plenty of technical front end development examples; common pitfalls and persuasion points as to why every organisation should build one as a fully fledged product.


14. Modular distributions and the Sector add-on ecosystem
Daniel Veza
tags: Back-End Development
Building Drupal distributions is fun … but that doesn’t mean it’s trivial. A distribution defines a way to approach and build Drupal sites, and not everybody will agree on how to do this. Moving Sector from Drupal 7 to Drupal 8 allowed us to rethink and revisit the idea of building a truly modular, plug-and-play distribution - with the Sector Starter Kit in the centre and the Sector add-ons growing around it.
This talk is about how we approached Sector D8 from two perspectives - providing usable and useful modular tools to our clients, and working the magic behind the scenes to make it happen, the Drupal 8 way.


15. The Skpr Keynote: Michelle Mannering
Michelle Mannering
tags: Keynote
Michelle Mannering (MishManners), Developer Community Manager at GitHub.


Mish is a highly motivated, curious and compassionate leader with a keen interest in driving entrepreneurial culture and pioneering Melbourne’s esports industry. She's founded several tech companies and, as a result, sits at the forefront of this city’s science, tech, esports and startup scenes.
Everyday we see Mish creating awesome experiences and engaging with the vibrant GitHub developer community. She's run many hackathons - over 70, and is an accomplished MC, speaker, and facilitator. You'll often catch Mish at an event or speaking on stage!
In her 'spare' time she's a streamer, journalist, and always working on something exciting. Right now, her latest epic venture is Raine Scooters. The team has designed and created an electric scooter to put the fun in your daily commute ⚡🛴


Michelle will be talking about DevOps and Collaboration: How Devs and non-Devs can work better together.


16. Streamlining Drupal Delivery and Support: Our Journey at Deloitte Digital
Aaron Nichol, Christopher Hopper
tags: Sponsor
Join us as we take you on our journey: How we streamlined our delivery for clients with a sneak-peak into where we think the greatest impact will be moving forward.  

Companies want to create customer experiences that rival the best of what they experience in their own lives, but technology moves fast and digital transformation takes time. There is a need to move faster without sacrificing quality, and this requires a more systematic and scalable approach to Drupal development and support.

We’ll share our story, as we’ve refined our approach, delivering the best of what Drupal has to offer for our Clients and ourselves.


17. Decoupled: Why we're reinventing a worse wheel
Josh Waihi
tags: Front-end Development
Decoupled, headless, micro-services; Whatever you want to call it, its here to stay and often for good and great reasons. But are you using it for a good and great reason?
In the past 2 years we're seen a growing emergence of decoupled builds that questionably didn't need to me.
* Were they faster?
* Were they more engaging?
* Were they cheaper?
We'll look at some the innovations that have been emerging from the frontend world and understand if this world is better or worse then the coupled delivery environment Drupal 8 is delivering.


18. Drupal, Cacheability, and all that
Jibran Ijaz
tags: Back-End Development
Drupal has a very complex rendering system. The Drupal rendering process has the ability to cache rendered output at any level. In this session we'll talk about:
* Render arrays
* Caching of render arrays
* Cache bins
* Dynamic Page Cache
* Reverse proxies
* Troubleshooting Cache issues
* Some interesting caching related problem-solving


19. Design Systems for Agencies: The benefits of creating a shared language
Richard Sison
tags: User Experience & Content
Design systems have been a very popular topic over the past few years and for good reason. The benefits of aligning the broader team around shared principles and ways of working really are compelling.
For the design and development process in particular, Design Systems provide efficiencies to the team's workflow; a shared way of working enables diverse teams to approach problems in the same way (without adding as much design and technical debt).
And while this is a natural fit for larger product teams, what I've found as a designer within an agency, is that we share a lot of the same problems.
In this presentation I'll be speaking about Design Systems from an agency's perspective. The presentation aims to demonstrate the benefits of establishing your own design system framework and getting teams to speak the same language.
I'll be sharing my experience around the big problems we're solving with our system (along with some practical tips along the way).
This is a topic I'm particularly passionate about as I've always been agency-side have always advocated for streamlining the processes between designers and developers.


20. Drupal meets the 3D World: On Closer Inspection
Melissa Stubbings, Joshua Graham 
tags: Showcase & Horizons
The Australian War Memorial is in the process of turning 5 of our large objects into a 360 experience. Currently two have been made live.
This presentation would be how the development team used Drupal as a back-end to a React 360 experience front end and the challenges that we came across along the way.
This presentation displays how far we can take Drupal as more than a website content management system and empower content creators.
We also plan to open source this project for others to use in the future.


21. How To (Not) Get Hacked - A Security Checklist for Drupal Server Administrators
Michael Richardson
tags: DevOps and Security
Drupal vulnerabilities come and go, swiftly being patched and neutralised on up-to-date sites. But what about the undisclosed vulnerabilities, or the patches that lead researches to other weaknesses?
Simply patching your site isn't enough, we need to look at how our hosting environments are built and configured to provide defense-in-depth protection against automated attacks and targeted efforts by very bad people.
This talk for system admins and backend developers will explore some common and not-so-common approaches for building secure web servers and containers running Drupal, to help keep your awesome Drupal site safe.


22. Not all maps lead to treasure - but a good process map can lead to a successful project!
Akhil Bhandari
tags: Project Management
You’re ready to go, you have a team to deliver your website and you know how and what to do, but does everyone else? Ensuring everyone on the project team knows what part they’ll be playing and most importantly the processes they need to follow is key to a smooth(er) project delivery.
This session presented by Salsa Digital’s Akhil Bhandari will reflect the insights of process mapping key project activities, challenges faced, and key light-bulb moments discovered by the Department of Finance Migration Project team tasked to migrate 25 Australian Government websites on to GovCMS in six months.
Find out how process mapping can help ensure everyone is on the same journey.


23. Learn and Contribute to Open Source by Writing Blog Posts
Ivan Zugec
tags: User Experience & Content
In this session, we'll discuss the benefits of having a blog and why you should produce content (text or video).
We'll discuss the following:
- Why you should write content
- The benefits of maintaining a blog
- How to publish content (discuss platforms)
- How to re-purpose content
I'll also talk about my experience in running a web dev/Drupal blog called WebWash (webwash.net). Over the years, I've written over 160 tutorials and produced 100 videos.
By the end of the session, I hope to get you excited about setting up a blog and writing content which will help others.


24. Dissecting a security audit: common issues and how to fix them
Sam Becker
tags: Back-End Development
For various institutions, security audits are an essential step in launching a new Drupal website. This session will highlight the most common issues reported by external auditors and how to resolve them. By the end of this session you'll have a few practical strategies for passing a security audit and hardening your Drupal applications.


25. Let’s keep this G rated - redevelopment of classification.gov.au on GovCMS
Paul Morriss
tags: Project Management
Most people are familiar with classification ratings for movies such as G, PG, MA etc., classifications that also apply to publications and games. Classification.gov.au is a resource for the public and industry to understand the classification process and search for classification ratings. Salsa Digital and the Department of Communications and the Arts (DoCA) re-developed classification.gov.au on GovCMS SaaS. The project adopted the DTA design system and also the DTA service design and delivery process, in particular, user research and testing prior to build.
In this session, Salsa Digital’s Paul Morriss and DoCA's Catherine Driessen will discuss the methodology used to deliver the project, the application of the DTA design system, the alignment to the DTA delivery process and lessons learnt. The boundaries of GovCMS SaaS were pushed when the project integrated with the National Classification Database via an API - this challenge, and the project’s solution, will also be presented. So while the session is on the Project Management track, it should also interest user experience and technical audiences.


26. Ultimate guide to Layout Builder
Saul Willers
tags: Back-End Development
Layout Builder provides a new "core approved" way for managing layouts. If you've wondered what it is, or are already using it and looking for tips and pointers this session should help you. We'll cover best practice, gotchas, UX issues and improvements, performance issues, and more.


27. Jumping into conversational AI - Alexa
Suchi Garg
tags: Back-End Development
Voice user interfaces are becoming more and more common in our daya to day lives. Whether it is in the office, at home or even in the car, we can see the usage of VUI increasing. The techniques of graphical user interfaces are not so relevant to VUI. Alexa (Amazon echo) uses one such VUI.
In this session, we will talk about:
* Concepts and terminology
* Design challenges of VUI
We will also do a quick demo of:
* A Drupal recipes site, integrated with Alexa


28. Personalisation with Recombee
Murray Woodman
tags: User Experience & Content
Drupal provides a solid foundation for managing content. That is a solved problem. The next phase in content management is around personalising the user experience and ensuring that the experience is consistent across platforms. This presentation will provide a practical demonstration of how user behaviour and content data (from federated sites) can be used to personalise the content recommended to users.
The personalisation of content, customised to the user, is a powerful way to improve the user experience. Personalised content can deliver more relevant information to your users, keeping them engaged. It is especially useful on commerce sites where similar products can be recommended, or on content-driven sites where relevant information can be uncovered. In practical terms, it is able to increase the time users spend on a site and improve the chances of conversion.
Recombee is a leading SaaS-based recommendation engine which is able to combine user behaviour and content properties to provide real-time user and item recommendations. It exposes an API which provides tracking and recommendation functionality which can be accessed from the Drupal frontend. It offers an affordable and simple pathway to web personalisation.
The developers at Morpht have implemented a SearchAPI backend implementation for Recombee, allowing content to be synced across into the Recombee engine, augmenting the data collected through user interactions. Recommendation quality is improved, especially when relatively little data has been collected on the current user. The presentation will demonstrate the module publicly for the first time.
This presentation will cover the following areas:
- content modelling techniques for improving personalisation
- tracking user behaviour to drive recommendations
- a decoupled approach for presenting the recommendations,
- the advantages of using an external system such as GTM for orchestrating personalisation.
The session should be of interest to the following people:
- marketers who wish to find out more about practical personalisation,
- commerce and site owners who want to get more from their site,
- content modellers who are interested in modelling the enterprise,
- backend developers who are interested in SearchAPI plugins,
- front-enders who may be interested in a pragmatic implementation of snippets with handlebars templates.
The presentation is suitable for beginners and intermediates as it will mostly be conceptual in nature. There should be a practical demo for the audience to participate in as well.


29. The 45 minute site audit
Scott Anderson
tags: Project Management
You've taken over a Drupal website and pretty soon you'll be expected to fix bugs, address production emergencies and develop new features. But... is it a pristine solution, crafted by the finest of Drupal artisans or does its slick carousel and parallax background hide terrible secrets, shocking security holes and spaghetti code.
While there are clearly limits to how thoroughly you can review a site in 45 minutes, let me show you how far you can get in covering many important health checks and identifying potential concerns and action points.


30. Frontend Re-United: The energy of the people
Mathieu Spillebeen
tags: Showcase & Horizons
We have hosted 15 conferences simultaneously around the world.
How did we facilitate for flexibility?
What impact do we have across the globe?
How does the passion of a single global community look like?
What divides and what unites us?
This session is how organizing a global conference made me a better person and how it can change you too. Using a conference as a tool to learn from different cultures.
https://www.frontendunited.org/


31. Single Sign On Across Drupal 8
Iwantha Lekamge
tags: Back-End Development
Today, in the digitally-driven world, connecting their systems is a must for any organization. 

As these could be different systems, websites and many more, having a single authentication mechanism across all is highly beneficial.

What is SSO?

Single Sign-On (SSO) is a user authentication service that permits a user to use one set of login credentials (e.g., name and password) to access multiple systems.

What will be discussed?

 - Advantages of having a single authenticated system to an organization

 - How to set up SSO for multiple systems using Simple SAML

 - SSO in a production environment and the use of Open Source Identity Provider for authenticating

 - Generic discussion on few Open Source SSO libraries/platforms along with a demonstration (configure with WSO2 Identity Server)


32. The Scientific Wild-Ass Guess
Adam Malone
tags: Project Management
Project estimation is hard, especially when you've got a basic set of requirements in an RFP with little to no knowledge of the business drivers, potential risks, or deeper integration requirements for a solution. Enter the SWAG, or Scientific Wild-Ass Guess.
With little information to go on, how do we estimate successfully projects which may take months to actually deliver upon. The SWAG uses an approach not dissimilar to Fermi estimations, where intuition and subject matter knowledge can be combined to provide a good idea of the level of effort required to build entire projects.
This talk will take us through the steps of creating a SWAG, breaking requirements down into features, applying difficulty, risk, and uncertainty loadings alongside a healthy dose of Excel to provide a low-risk level of effort when estimating large projects across a number of streams.


33. The future of Drupal theming?
Mathieu Spillebeen
tags: Front-end Development
Session outline:
What if you don't need to decouple, to have some fun?
What if you could make your CSS and JS over 90% more lean, with just a slice of opinion?
What if the theming layer, is actually in your way?
What if someone is going to tell you about a cutting-edge native Drupal frontend alternative?
Would you come?
This talk is around the potential of splitting up the theming layer of Drupal


34. GovCMS: It's not just about Drupal, it's an ecosystem of tools
Toby Bellwood
tags: Showcase & Horizons
GovCMS has evolved in the last year, with the migration to amazee.io's Lagoon platform. With this, a wide range of opportunities to develop additional tooling and take advantage of new technology has also emerged. Whilst Drupal is the CMS that GovCMS is based on, the platform that supports it is comprised of a large amount of open source technology (with the occasional proprietary tool thrown in).
In this talk, Toby will talk through some of the tools, platforms and processes developed for use with GovCMS, and will provide some insight from the front-line on how they could also be used in your own Drupal infrastructure. Covering all stages of the development process, he'll cover CI tools (CircleCI, GitLab), the incorporation of Testing (tugboat.qa, CircleCI ), Logging (EFLK stack) and Monitoring (Grafana), Automation (Ansible and AWX), Containers and security (Docker, quay.io), a range of other tools (both familiar and unfamiliar) and some of the other goodies developed over the last year or so.
The last year in GovCMS has been a journey, and a great example in iterative development, building new tools and developing processes to address the ever-evolving needs of a growing platform and meeting the expectations of a user base building a new set of skills.


35. Preparing for a high traffic event, simple steps to success
Sean Hamlin
tags: Project Management
This session is all about the steps that any new launch or high traffic event should go through in order to have the best chance of success. Topics covered:
Load testing
Ensuring (auto) scaling is configured
Cache tuning and minimising origin requests
Letting your hosting provider know
What success looks like


36. Winning and retaining long term clients
Owen Lansbury
tags: Project Management
Every successful Drupal agency has a roster of long term clients who probably account for 80% of their ongoing revenue. It's these type of clients that we all aspire to winning and retaining, but how can you do this year after year through constant change of personnel, strategies and budgets?
This talk will go into detail about how to first identify and secure the types of clients that you can form multi-year relationships with. Once you've delivered that first successful project, how do you put the processes and relationship management in place to ensure you can replicate this success time and again?
Aimed at agency leaders and project managers we'll be using real world examples of what happens when you get it right and, of course, sometimes terribly wrong!


37. Complexity of a Multi-language infrastructure - the CCAMLR story
Dane Cavanagh
tags: Showcase & Horizons
A presentation of the CCAMLR websites and how we work with Multiple Languages within a Drupal environment using an in house translation team in a large group of sites.


38. Cloud Native Drupal Panel
Nick Santamaria, Nick Schuch
tags: DevOps and Security
We have spent the last few years in the midst of a complete revolution in how web applications are built and deployed. The unprecedented speed of these changes has made it challenging to keep up with current best practices, and it often feels like these “improvements” are just trading one set of problems for another.
To help you sort through the FUD we are bringing together a panel of experts who have spent years deep in the trenches building cloud-native platforms to deploy fast and resilient Drupal applications.
Panelists:
- Mike Richardson - Co-Founder @ Ironstar
- Nick Schuch - Technical Lead @ PreviousNext
- Scott Leggett- Systems Engineer @ Amazee.io
Hosted by Nick Santamaria - SysOps Engineer @ PreviousNext
This discussion will cover a range of topics from:
- Making Drupal cloud-native friendly
- Best practices for building container images
- Getting started with Kubernetes
- Tip and gotchas when building and operating Kubernetes clusters
- Options for deploying and managing Drupal apps on Kubernetes


39. Site search - A relevance case study
Dominic Milburn
tags: User Experience & Content
On site search serves a critical function for visitors. Search results relevance and optimisation often gets overlooked in the push to go live and there is little appetite to revisit search because of its black box nature.
Business users want their site visitors to have a google search experience but don't understand efforts and cost that that go into creating that experience. This talk examines site search implementation through a case study and provides some strategies and tactics that will allow business users to implement effective site search to provide a google experience without the huge price tag.


40. End to end testing decoupled Drupal sites
Dylan Kelly
tags: Front-end Development
Ensuring websites are bug free and stay bug free is a time consuming process, which only gets harder as sites grow in size and complexity. Testing websites based upon a decoupled architecture using a Drupal JSON API backend presents additional challenges. Learn about the approach the Single Digital Presence project takes to end to end testing using Cypress.io to run tests across front and back end.


41. Debunking the Myths of Digital Governance
Morgan Ritchings
tags: Project Management
Does Digital Governance give you mystical powers? Will it finally make everybody do what you ask them? Probably not - but what is Digital Governance and how can it help small digital teams maintain and launch hundreds of sites? Can its success be attributed to products and technology, or is it a result of process and organisational best practices? How do some companies go from taking months to launch a site to weeks?
Attendees will find out how organisations, big and small, organise themselves and their technologies to gain maximum efficiency - and what can go wrong without any Digital Governance in place. We will discuss best practices, lessons learned from working with a large network of experienced platform owners, and tactical things you can do immediately to ensure that your site production systems and teams are running like a well-oiled machine.


42. Drupal confessions
Bevan Wishart
tags: Showcase & Horizons
Proposed session type: panel/open mic
Sessions at Drupal South tend towards the positive and the evangelistic.
I'll be working with Si Hobbs @sime to bring this together.
And there are others in the Aus/NZ community that have expressed interest in such a session.
Newbies can come away from a conference with a sense that drupal is somehow magical, and certain features and modules can be enabled and configured with the click of a button.
Experienced Drupal users know that there are common gotchas. They've made their own mistakes.
There would be great value in a casual session, with an emphasis on casual, where people have the opportunity to express their honest experiences, let their guard down, a great chance for everyone to learn from other people's mistakes, and to give new developers (and even experienced ones) a chance to see that even the most experienced developers make mistakes. And often these are common mistakes.
I'm envisioning this as being suitable as one of the last sessions for the conference, where everyone is ready to start winding down, and relax with a bit of fun, a completion and culmination of the previous events of the conference, prior to the final keynote. A chance for people to chill, enjoy themselves, and feedback some of their successes and their failures too.
I'll bring together some experienced volunteers for the panel chairs, so they can share their stories, and encourage the audience to come up with some examples of their own, and also ask questions that will inevitably come to mind.
A few quotes from slack to highlight this are:
> ""probably one of mine" #drupalconfessions"
> I feel like I owe a “sorry” gift basket to every client I’ve given paragraphs to for building a landing page lol
> I’ve learnt the hard way (or my clients have) but recently i feel like i’m
> doing the right amount of stuff with it in the right amount of reuse
> ... drupal is awesome ...
> But.. well at least in my experience.. I can come out of a talk, or reading a blog about new features being elated.
> and then when I go to use it reality sets back in..
> i love this idea! it could be an open mic
> also trying to figure out what is 'the shittiest thing' i've ever done...... ahh memories
> you've probably prevented me from doing a lot of the potential 'worst thing'
> it took me several years to accept that some people build sites without HTML filtering
> there are some things in Drupal you only learn the hard way, or from someone else who learnt the hard way
> the first Drupal site I built had a custom theme and module with the same machine name
> I had module hooks in the theme and had no idea that the fact it worked was a miracle
> What about 'why is drush hanging there'.. oh damn, xdebug.


43. Better content workflow, moderation and audits in Drupal 8
Heike Theis
tags: User Experience & Content
Workflow in Drupal 8 is part of core - so far, so good. However, after hours of head shaking and box ticking, the user experience for content editors using the core modules out-of-the-box is anything but easy to understand or use. We can and we need to do better. Developers might build Drupal sites, but the editorial teams have to use them day to day over many years.
This talk is about our approach to content workflow, moderation and audits in Drupal 8 - it is about throwing out-of-the-box out of the window to find the answers you (really) need, the tools that can support you, and the resilience to survive.


44. Local-CI-Production workflow with DrevOps
Alex Skrypnyk
tags: DevOps and Security
When working on Drupal projects, the typical workflow to deliver a new feature may look like this:
Start local dev environment -> Make changes -> Add unit tests -> Add Behat tests -> Lint code -> Push to remote -> Wait for CI to finish -> Open PR -> Deploy to Preview environment -> Merge PR -> Deploy to Production
Setting up such workflow requires significant DevOps and Drupal knowledge and time.
DrevOps is a free open-source Drupal project template with development-testing-deployment workflow provided out of the box. It has all necessary configurations (tested) to support such workflow and covers the following areas:
- Composer-based Drupal (8, 7)
- Local development environment (Docker, Ahoy)
- Code linting (PHP, JS, SASS)
- Testing (PHPUnit, Behat, Simpletest)
- Automated builds (CircleCI)
- Deployment (Acquia, Amazee Lagoon)
- Documentation
- Integrations (Diffy, dependencies.io)
During this session I will demonstrate how DrevOps helps digital agencies and individual developers to use enterprise-level DevOps systems with Drupal projects.
This session may be interested to Digital Agencies that want to significantly decrease project setup and maintenance costs, while increasing quality and client satisfaction.


45. The IceMedia Keynote: Neil Drumm
Neil Drumm
tags: Keynote
Neil Drumm (drumm) is a Drupal.org Architect and helps build Drupal.org as part of the Drupal Association's Engineering team. Drumm has been a member of Drupal.org for 16 years and has been credited for fixes on 184 issues in the past year.

He has been a regular at Drupal conferences since 2005, however, this will be his first time attending and presenting at DrupalSouth!
Neil will be presenting a keynote on how Drupal.org is built.


46. DrupalSouth Steering Committee Panel - Goals and Progress

tags: Sponsor
In mid 2019, the DrupalSouth Steering Committee was formed to provide continuity for the main conference and a means to initiate and fund other activities that support and grow the regional Drupal community and CMS adoption. This panel will introduce the Steering Committee members and provide an update on the goals and initiatives they're focusing on and how you can get involved to help drive things forward.


47. Delivering innovative digital experiences for government
Jibran Ijaz, Tessa Penny, Christine Roque
tags: Showcase & Horizons
Service NSW was created to provide a unified approach to customer service. It gives people and businesses easy access to government services online, over the phone or in-person at service centres. With 118 million visits since 2013, the Service NSW website is the most visited government digital touchpoint in NSW and one of the largest Drupal sites in Australia.

In June 2019, Service NSW launched a new and improved website that features a new design, improved content and functionality, as well as an upgraded content management system (CMS).

In this session, we'll discuss how we delivered a better and more innovative digital experience through:

UX research and user-centred design processes that meets the needs of our customers,
	agile ways of working that allow us to respond quickly to usability improvements,
	frontend and CMS functionality that enhances the user and publishing experience,
	an upgraded platform that increases reliability and performance, and
	our contributions back to the Drupal community.


48. Easy Migration with Commerce
Tiffany Tjan
tags: Back-End Development
What happens when you want to display products from an external source on your website, and when marketing teams need to augment those products with extra information?
One option here is to migrate the products you are selling into your Drupal 8 website. Drupal Commerce is one of the most popular ways to build e-commerce websites and to use a CMS as ‘the glass’.
With the rise of demand on online shopping, we can easily and automatically migrate products, variations, and attributes into Drupal from, amongst other sources, a CSV/XML file or JSON API. This approach cuts down time, increases accuracy, and allows marketers to provide additional content.
This talk will take us through a real-world example of integrating the Drupal migrate framework with Commerce and teach you how to pull accurate product information and attributes, while also ensuring it doesn’t become stale.


49. Open source your work
Ben Jackson
tags: DevOps and Security
Everyone talks about containers and wants to the technology in production. Amazee.io provides hosting of websites for several years to its customers and we’re currently working on the fourth iteration of our hosting stack called Lagoon. About 2 years ago we made a huge step and open-sourced all the code that runs our production environment for everyone to see and contribute.
I’ll talk about why we open-sourced our daily work, why we think it’s the right step to do, and why open-source should be hosted by open source


50. Content processing for site migration
Kelvin Wong
tags: Back-End Development
Migration is an Extract, transform, load (ETL) process. During site migration, the data source we are getting could be in any kind of structure that does not always fit into the Drupal paradigm. Thankfully the Migrate API provides a number of plugins that allow raw data to be moulded and shaped into the right form.
In my section, I will be going through a number of handy Migrate process plugins. How we can make use of these plugins, to ensure content is imported in the correct format to minimise the cleanup process afterwards? What callback functions can be used to process and clean up data, so you can utilise functions from contrib modules without reinventing the wheel? I will be sharing my experience in site migration especially in dealing with contents from non-Drupal sites.


51. Automated auditing
Karl Hepworth
tags: DevOps and Security
GovCMS has evolved into a popular choice for government agencies choosing to take advantage of Drupal and modern technologies. Have a look at how GovCMS handles auditing and monitoring of Drupal applications on the Lagoon platform, and where it's heading with the increased security classification around the corner.


52. The EY Digital Keynote: Jess (xjm)
Jess (xjm)
tags: Keynote
Security, Drupal 9, and Navigating the Changing Web Landscape

This Keynote explores how Drupal 8 core has made its way "off the island" by leveraging industry standards like semantic versioning, package management, third-party libraries, and other external tools, and how these changes will affect Drupal 9 and 10. This shift brings a lot of benefits, but has also impacted how we manage release schedules, backwards compatibility, and security.

Working in Acquia's Drupal Acceleration Team, xjm is one of two Drupal core release managers and among Drupal 8's top patch contributors. She is also a member of the Drupal Security Team and has helped coordinate most core security releases since Drupal 8's release in 2015.

Previously, xjm founded the core contribution mentoring program in 2011, and worked as a member of the Views in Core initiative team in 2012.


53. Lightning Talks & Conference Close


(Needs description.) 




Location
--------
Sassafras


About the group
---------------
DrupalSouth is one of the longest running Drupal events in the Asia-Pacific region, and the key event for Drupal users in Australia and New Zealand.