Docksal for Local Development

Speaker: wjackson
Audience: Intermediate
Track: Development & Performance

You’re a developer, which means you didn’t sign up to be a devops engineer or a server admin. Your sweet spot is building Drupal sites, themes and modules, not maintaining the boxes that house them. But in today’s development workflows the ability to manage and maintain local environments with an endless variety of configurations is a critical (and painful) part of your development process.

These days, whether you’re a lone developer or part of a team, one of the biggest hassles is often just getting your local set up so that you can start contributing to projects. Manual setups are tedious and prone to configuration discrepancies. Virtual machines can take forever to run, rarely seem to deliver on a one-command setup and can hog unnecessary machine resources.

Enter Docksal; a container-based, open-source tool that defines and manages Docker-based development environments. Docksal ensures that all developers are using the same software versions regardless of their individual environments. It’s compatible with MacOS, Linux and Windows. Docksal projects are incredibly fast to spin up and switching between multiple projects can be done with ease.

Using Docksal means you’ll never have to hear “it works on my local” again.

Attendees will leave with:

  • A comprehensive understanding of the Docksal project
  • A concrete list of ways Docksal can improve your productivity as a developer and a development team
  • Information about customizing Docksal and tailoring containers to specific projects
  • Best practices for creating a Docksal-enabled project
  • applying Docksal to an existing project
  • A new appreciation for the “one command and done” approach to local site setup

You Don’t Need Permission to Write Accessible Code

Speaker: Qymana Botts
Audience: All Attendees
Track: Design, Theming, & Front-end Development

It is our responsibility to make the web a place where everyone, regardless of ability, can perform the same functions and get the same information. In a perfect world, accessibility would be baked into the way we design, develop, and test projects. Unfortunately, whether due to a lack of information, motivation, or something else, reality falls short of this. Even though organizations can be slow to make accessibility a priority, individuals can still do their part to make the code and content that they create more accessible.

This talk examines some of the reasons people fail to make their work accessible, and offers ways people can be more empowered to make accessibility a priority in the future. Attendees will leave with:

  • a familiarity with accessibility standards and guidelines
  • strategies and tools to test for accessibility
  • actionable steps to improve accessibility
  • resources to take a deeper dive into accessibility

Deploy without fear – Visual Regression Testing with BackstopJS is here!

Speaker: porkloin
Audience: Intermediate
Track: Design, Theming, & Front-end Development

Deploying front-end changes can be scary – while you may have set out to make nothing more than a humble CSS change to the footer of a landing page, it's very easy for that new CSS rule to cascade (excuse the pun) out of control, impacting other regions or pages in ways you never intended.

With visual regression testing software like BackstopJS, however, we can rest assured that our changes are precise and contained. This talk will cover the basic use and configuration of BackstopJS, as well as some Drupal-specific tips for optimizing your visual regression testing workflow on Drupal projects

Best practices for Drupal 8 Development

Speaker: kporras07
Audience: All Attendees
Track: Development & Performance

Are you starting to develop using Drupal 8? This session is for you! Have you already created one or two sites using Drupal 8? This session is for you! You have enough experience with Drupal 8? This session could also be for you.

In this session we'll talk about some of the best practices for Drupal 8 development; this includes topics like:

  • Development environment
  • Composer
  • Configuration Management
  • Dependency Injection
  • Services
  • Some useful Drupal modules
  • etc

We'll do a walkthrough over these best practices and you'll get out of this session knowing how to do a real great work in Drupal 8 development.

NO CODE CONTENT MIGRATION ( D7 TO D8 )

Speaker: Hector
Audience: All Attendees
Track: Site Building

This presentation focuses on migrating content from Drupal 7 (D7) to Drupal 8 (D8) using a simple UI (i.e. without having to write any code). The no code content migration approach demonstrates using a new D8 module in the works: Contentin. The process for migrating content from D7 to D8 is the following:

— Contentout module (D7): Generate a CSV file from a content type with two clicks
— Contentin module (D7 & D8): Dynamically generate a migration from a CSV file, then use drush commands for importing and rolling back the content (i.e. drush mim / drush mr / drush mim / etc.). Note: drush mim has replaced drush mi recently.

The Contentin module dynamically registers a node migration from a CSV file with one click (two clicks for a file migration). The Contentout module creates the CSV file with two clicks: One to select the content type and a second to generate the CSV file that preserves fields/sub-fields and multi-value fields.
The presentation demonstrates migrating users from Drupal 7 to Drupal 8, then proceeds to migrate content for several content types, including Basic Page, Article (with image) and also custom content types with several Drupal Core field types, including entity references and several others.
The links to the code for the D7 versions of the Contentin and Contentout modules can be found on my profile page: https://www.drupal.org/u/iribarne

An Introduction to Backdrop CMS

Speaker: stpaultim
Audience: Beginner
Track: Sessions Off the "Drupal Island"

Backdrop is a fork of Drupal targeted at small to medium sized web sites that don't have a big budget with a focus on empowering content creators and editors. This will be a live demo of Backdrop CMS in action. On Jan 15th, 2019 we released the twelfth iteration of Backdrop and we've incorporated new features and usability improvements in every release.

We'll go over things like:

  • The awesome Layouts system
  • Config management
  • Similarities and differences with Drupal 
  • What Drupal modules are available for Backdrop
  • How to upgrade from Drupal to Backdrop

We'll also talk about how to engage with the Backdrop community, get your questions answered, and how to contribute to this exciting project. 

This content must not be censored: Is content more dangerous than internet freedom?

Speaker: jason.nickerson
Audience: All Attendees
Track: Being Human

Over the past few years, we have seen a war on internet freedom ranging from digital rights, freedom of information, right to internet access, and net neutrality.  Now the battle for internet freedom take a dangerous turn, with governments and tech companies beginning to censor content on the internet what will be the final result? The implications are frighting for bloggers, media companies, artists, startups and activists. In this session, Jason Nickerson will share important questions we all need to ask ourselves about Content and Privacy.

The Future of Webdesign

Speaker: jason.nickerson
Audience: All Attendees
Track: Site Building

The future of web design is at hand and as technology advances, web design is set for some big changes. In this session, Jason Nickerson will take a look into technologic advancements and design concepts that will drive the web into the future.​

Inclusive Digital Products: Why Web Accessibility Matters

Speaker: karrot
Audience: All Attendees
Track: Being Human

Does your website create an inclusive or exclusive environment for users? Does your digital strategy incorporate web accessibility standards? Are you not sure? Let's have a conversation and find out!

This session details how to start, develop, manage, and get buy-in for creating inclusive digital products. We’ll cover topics like:

  • An introduction to web accessibility
  • Inclusive design and UX principles
  • Business and social cases for compliance
  • Strategies and tools for incorporating web accessibility in every project phase
  • Interim repairs and communication tactics

 

Building a modern web application using ReactJS, GraphQL, Apollo & Cloud Firestore.

Speaker: jmolivas
Audience: Intermediate
Track: Sessions Off the "Drupal Island"

During this session, you will learn how to use a web application using a modern application stack (ReactJS, GraphQL, Apollo and Cloud Firestore).

DevOps: Why, How, and What

Speaker: ksalbrecht
Audience: All Attendees
Track: Development & Performance

Many people today find themselves learning about DevOps by first seeing one of its outcomes and learning about how that outcome came to be. Learning why something is considered to be a part of DevOps is not necessary to implement those pieces of it. However, knowing why something would be considered a part of DevOps, or even why a DevOps strategy is important, and for who, can mean the difference between following and leading in an industry.

In this talk, we will show, using intuition backed by empirical research, why DevOps is the most important technological strategy of our day. In doing so, attendees will gain the understanding necessary to gain buy-in for DevOps at their organization as well as how to know what might fit a DevOps strategy and what doesn't.

DevOps is a journey and how you do it matters too. Beyond the why of DevOps, this session  expands further on how to go about choosing and implementing DevOps tools and practices. Attendees will gain insights into how they might start doing DevOps in their organization, or how to progress further if they've already gotten a start.

Finally, if you are able to implement a DevOps journey successfully, what will you see? In conclusion, this session will discuss various outcomes of successful DevOps implementations.

Overall, attendees of this session will leave with a foundational knowledge of DevOps that is sufficient to find their way to continued success in the field.

This talk will be dynamically tailored to Florida DrupalCamp based on survey results. Here is a version done for NED Camp: https://lastcallmedia.com/events/nedcamp-2018 

Dancing with the Dragon: What I've Learned Contributing to the Backdrop Project

Speaker: stpaultim
Audience: All Attendees
Track: Beginner Track

I've been active in the Drupal community for about 6 years. I regularly attend sprints and contribute when I can, but I often feel like a very small cog in a very large machine. For the last 6 months, I've been actively contributing to the Backdrop project and it's a very different experience for me. While Backdrop has inherited much in terms of code and culture from Drupal there is also an opportunity for Drupal to learn from the Backdrop experiment/experience. I'd like to share the story of how I got involved in Backdrop and what I've learned from the experience. I'd like to explore what Drupal can learn from Backdrop and how these two related communities can collaborate in the future and learn from each other. 

Is it Moral to Click Like? Ethics on the Web

Speaker: David
Audience: All Attendees
Track: Being Human

Most professions have defined codes of ethics, and their educational programs have requirements of ethical coursework to get degrees. For some reason it's not accepted that all computer science programs and developer bootcamps should have ethics courses. With the sheer amount of harm done by tech, this is mind boggling. 

This topic has picked up a lot of traction thanks to tireless work by a few individuals in our community, but ethical thinking should be in all of our minds while working. We'll look at a few ethical frameworks and standards, as well as some examples for how they can be applied. It's time for a discussion on ethics in the web, how we can individually apply ethical thinking in our work, and how to share this with others.

Docker in Production

Speaker: mmei6535
Audience: Intermediate
Track: Development & Performance

Docker has already gained widespread adoption in local development and is now starting to become more prevalent in LIVE production environments. Using AWS’s ECS platform, we have created numerous production containers for our Drupal applications and have found we not only significantly lowered infrastructure costs but simplified scaling, deployment, and management concerns as well.

This session aims to illustrate the real-world benefits and challenges of using Docker in production through publicly accessible examples.

  • Validate usage of docker in local development
  • Demystify key Docker concepts and how they translate in a production environment
  • Detail some of the major decisions faced when implementing production containers and how to approach them.
  • Learn how to alleviate deployment pains with increased testing (bonus: canary deployments) 

Why your next CMS project should be in Go Programming Language (golang)

Speaker: Jitesh Doshi
Audience: All Attendees
Track: Sessions Off the "Drupal Island"

I started playing with Go Programming Language (golang) several years back (in 2012). It felt like a nifty little language back then. But since then the laguage has picked up so much traction and so many major systems have been built in it that it is hard to ignore.

So what if one were to gather the lessons learnt from Drupal and write a CMS in Go?

What would such a next-generation CMS look like? Would it ...

  1. run as a tiny docker container to simplify deployment issues?
  2. provide an API that is not just well documented, but also safe using compilation step?
  3. run fast in a small footprint?
  4. scale massively first within a single process (via thousands of concurrent lines of execution - go-routines), and then across containers and servers with auto-scaling?
  5. push live content updates from server to the client (browser)?
  6. dynamically load modules as dynamically linked shared libaries (*.so) at runtime?
  7. learn from the success and pitfalls of existing CMS's like Drupal and WordPress?

At least that's the vision.

Golang has almost everything we need:

  1. Fully compiled strongly typed programming language with a mature web-stack, garbage collection, high speed at a small footprint (duh!).
  2. Extreme scalability with channels and go-routines (coroutines). Thousands of active go-routines. Massive concurrency!
  3. Fully self-contained binary that could be run as a docker container.
  4. A plugin-based extension system where the main binary could load extra code from at runtime.
  5. Drivers for almost any database - SQL or NoSQL.
  6. Web-socket implementations.

So come and join me in imagining, shaping, and then realizing this future.

 

The true meaning of "Team Building"

Speaker: localpat
Audience: All Attendees
Track: Being Human

"Team building" is a much used and abused term in the corporate world. 
In "Startups" and "Dev Shops" universe, the question of how we build an All-Stars team comes to mind in the founding process. If most of us remain small companies, we face our first moment of truth when we have to take on projects that are bigger than us. Time to build and lead a team of talented individuals with the ultimate goal of hitting a home run.
Through the session, we will debunk a few team building myths and see what we can learn from two very competitive industries, namely Professional Sports and IT.
Through a few use cases, we will cover leadership, business model, value proposition topics, ultimately leading to workforce assessment.

This session is aimed not only at C-Level executives but any individual concerned about successfully working in a team environment.
There will be time for Q & As, just like I will be more than happy to exchange at the genius bar or elsewhere.

Do It For Yourself: How To Make It As a Solo Drupal Shop

Speaker: hotsaucedesign
Audience: All Attendees
Track: Being Human

*An updated version of my well-received 2017 FLDC presentation, this session will cover what it takes to be a one person Drupal shop.*

Since 2010, Hot Sauce Design & Development has been fortunate enough to be successfully making it work as a solo Drupal development shop. Though the focus will be on running a Drupal focused company, the general material applies to most individuals looking to start their own business.

Topics covered:

  • How to get things off the ground, and keep the lights on.
  • Finding work and keeping client relationships.
  • Handling difficult clients and juggling the entrepreneur lifestyle.
  • Being happy and loving what you do!

There will be lots of time for Q&A at the end, so please bring your questions and challenges!

 

#VoiceFirst: Ready Your Content to Serve 50% of Global Searches

Speaker: gauravtechie
Audience: All Attendees
Track: Site Building

Get your enterprise content ready to serve the voice-based search

Last heard, 20% of searches on Google were voice searches, and they are set to be 50% by 2020. Last year Amazon Echo was the bestselling product on Christmas on Amazon and Google home were mostly sold out.

If enterprises want to still connect with customers, they have to prepare their content for the voicebots. This means structuring and organizing your content in a way that is usable by voicebots and other AI-powered assistants. 

Join the session to understand what 'voice-first' means for content creators and e-commerce platforms, and how to respond to these trends.

Key Takeaways:

  • Why a voice content strategy is critical for enterprises
  • The differences between voice-based and web-based content, and how that affects user experience
  • The basics of optimizing your content for voice search
  • Why bots should be your next strategic investment

You can find my last talk video on https://www.youtube.com/watch?v=7zRR2of5s8s