The call for papers is currently open. The deadline is Monday, January 14th, 2019.

Submit a session

Return of the Clustering

Speaker: socketwench
Audience: Intermediate
Track: Development & Performance

Your ready to make that new release. You've tested it all in Docker locally, so you hit that commit button and push it all to production, confident that your CI will deploy it perfectly every time. Then, disaster strikes: A minor difference between prod and your local brings your site down. If only you could use the same containers locally as in production!

Now you can, with Kubernetes.

This session introduces Kubernetes (k8s), an open source container orchestrator that provides a production-tested cluster to run your Drupal site. This session will walk you through how to build your own k8s cluster, how to update your containers to run securely with Secrets and ConfigMaps, and how to automate deployment to run your containers from "Initial Commit" to 1.0.

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

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.​

11 Tips to start your Drupal 8 project right

Speaker: ultimike
Audience: All Attendees
Track: Project Management and Consulting

The first couple of months of a Drupal 8 project usually set the tone for the entire development process. Making bad decisions (or creating bad habits) in the first phase of a project should be avoided at all costs. Using his almost 20 years(!) of web development experience as a resource, Mike Anello (@ultimike) provides 11 practical recommendations to help ensure your project gets started (and launches) on the right foot. Mike’s tips are accessible and suitable for developers, designers, and project managers.

Implementing Scrum in a Conventional Waterfall Team

Speaker: AuthorVinod
Audience: All Attendees
Track: Project Management and Consulting

We recently finished a project of converting our intranet landing pages to a unified single landing page for the entire company (rollout of all hospitals is pending). This project has helped us in becoming a true Scrum team and has made its impact beyond the project itself. The big deal is that the rituals, which sounded unnecessary and time-consuming, have become our habits. Instead of "questioning" these rituals, we "expect" them. That's where the mindset changes. Coming from a traditional project management background, it was not easy for us to adapt to the new Agile/Scrum methods and processes. We were used to doing the reverse engineering of the project milestones based on a given due date and I have successfully completed many projects using that methodology. 

Ally and I would like to share our journey with others. The takeaway from this event will be multifold - 1) ScrumMasters and project managers will get few key elements which helped us transforming a conventional team into a Scrum team, 2) Managers and team leaders will get few key elements on how to support their Scrum team and 3) programmers will learn how these changes will impact them and how they can support the transformation process. 

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.

Paragraphs & PatternLab: A Love Story

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

I recently had the opportunity to work in a really interesting Drupal 8 project with a short deadline. One of the requirements of the project was that the client needed to be able to have control over the look and feel of almost all the site.

We decided that we needed to go with paragraphs because it would give the client  that flexibility and we wanted to give it a try to Pattern Lab so we included it into the project. We expected these two elements to play nice together; however, we were wrong: they play HELL NICE together.

During this session, we'll talk about the process of going from the design to a polished and flexible website mainly built with these two tools. We'll learn how to extract the components for paragraphs, how to create them in Pattern Lab and how to bring them together.

No prior knowledge of paragraphs or Pattern Lab is required because we'll cover the basics during the talk so that you can get the most out of it.

Demystifying Drupal 8 Migrations

Speaker: labboy0276
Audience: Intermediate
Track: Development & Performance

Drupal 8 Migrations do not need to be as hard as they may seem.  Having performed more than 15 Drupal 6/7 migrations to Drupal 8 in the past 3 years I've learned what works and what has left me frustrated.  In this session, I will show you what to do to make your process easy and repeatable. You will learn how to:

 

  1. Setup and configuration using Lando as a localhost
  2. What hooks, classes and tricks I use to transform data
  3. Special modules for special situaitons
  4. Explain some of the more popular process plugins
  5. Cover migrating custom entities and other customizations
  6. Debugging and troubleshooting a migration
  7. Issues and workarounds for known problems

 

By the end of this session, you should have a solid base of knowledge and tools to handle your own migrations.  

 

Ace any design in Drupal - layout tools and components in your site-building toolbox

Speaker: amykhailova
Audience: All Attendees
Track: Site Building

With Drupal 8.6 released we got into a new era of flexible layouts and different creative solutions that are now available at site builders fingertips.

Do you want to learn how to build great flexible framework that opens a completely new level of editorial and publishing experience right out of Drupal core? Have you been wondering what contrib solution to use and when? Join me on a journey of advanced site building: from layout API deep in core ocean to the peaks of mountains of contrib modules such as paragraphs and bricks.

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.

Drupal Contributions - A Pragmatic Approach to the Issue Queue

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

Come for the code, stay for the community.

Drupal thrives on community contributions in the form of patches and documentation to both contributed modules and core. This helps the project move forward and stay relevant.

Not everyone who works on open source projects is a senior developer. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. Code is very important, but so are all the other parts. Contributing back to Drupal helps folks to become better developers. A more polished Drupal leads to a better overall experience.   

But how does one become a contributor? Together we’ll discuss what we can do as a community to help foster new contributors and keep the ones we already have.

There will also be a lightning round demonstrating the process of creating an issue, writing a patch, uploading the fix to Drupal.org, and then reviewing the patch for RTBC (reviewed and tested by the community). We'll even take a look at the upcoming GitLab contribution process, because specific tools and processes change over time.

How to Hire and Fire Your Employer

Speaker: weekbeforenext
Audience: All Attendees
Track: Being Human

A job is essentially a contract between an employee and an employer, in which the employee sells time in exchange for money and other benefits. During the course of a job interview, the interviewer tends to ask all or most of the questions. Do you know what you are looking for in a potential employer?

Life is too short to spend your time working for an employer that doesn’t match your values and fit your needs. What might happen if we start evaluating employers as thoroughly as a big purchase, such as a home or car?

In this session, we will discuss how to evaluate your current employer and when it’s time to to fire your employer. We will also explore ways to spend your time wisely when looking for and interviewing with potential employers.

Topics that will be covered:

  • Values Matching
  • Ideal Work Environment
  • Culture Fit
  • Salary Negotiation
  • How to Quit

Fostering Inclusivity in the Open Source World

Speaker: volkswagenchick
Audience: All Attendees
Track: Being Human

What do we mean when we talk about inclusion, and why is it important?

All too often diversity initiatives are hyper focused on gender and ethnicity. By limiting diversity efforts to gender and race, we exclude many other autonomous groups who are unique and vital to our community's culture.

Without inclusivity, members of those underrepresented groups can feel isolated and it can be difficult to retain people when they don’t feel that they can be themselves. If we expect individuals to put on a homogenous persona, it defeats the point of having a diverse community.

As a community we need to grow into a more inclusive entity.. consideration for those with physical disabilities, neuro-diversity, etc.

In this session we’ll talk about definitions, examples, and actions to help us grow the Drupal project stronger through inclusive practices.

Discussion points will include:
- What is inclusion? Including: definitions, clarifications, and real-life examples
- Why is inclusion important?
- How we can embrace accessibility for those with every sort of ability
- Why awareness isn’t enough — how to shift to being more process oriented

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 DrupalCampNJ based on survey results. Here is a version done for NED Camp: https://lastcallmedia.com/events/nedcamp-2018 

Deep Dive into Web Performance in 2019

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

We all know that your website’s performance is critical to the success of its mission. Conversion rates are proven to plummet if with every second of page load time. 

What can we do about this? Why is the web still slow in 2018?

In this session, we’re going deep into modern web performance, and you will learn how to identify and fix performance bottlenecks in your website / webapp through topics such as:

  • Web performance metrics you should be measuring and how. Which are the most important?
  • How do I optimize my site for each of these web performance metrics
  • How browsers render web pages, and how to use this knowledge to optimize the loading experience.
  • What is the critical path? How do I account for this?
  • What is the JavaScript main thread? How can I optimize for this?
  • Identifying, profiling, and optimizing for third party scripts.

In order to get the most out of this session, the attendee will have to 1) have some knowledge of HTML, CSS, and JavaScript, 2) have a basic understanding of browser-based developer tools, and 3) find slow websites extremely annoying.
 

Hearts, minds, and acquisitions - How Open Source Software is changing the world.

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

Open Source Software now powers more than 55% of the internet with the top 3 Content Management Systems (WordPress, Drupal, and Joomla) in the world as Open Source Projects.  Much more than software, the communities, and volunteers behind these projects are what give them their heart. In this discussion, Jason Nickerson will showcase these fantastic communities that power the Open Source projects and how Open Source has changed the world.