Jadwin - A07 https://www.drupalcampnj.org/ en The Composer Workflow https://www.drupalcampnj.org/sessions/composer-workflow <span>The Composer Workflow</span> <span><a title="View user profile." href="https://www.drupalcampnj.org/user/363">Gobinath Mallaiyan</a></span> <span>Thu, 12/05/2019 - 00:20</span> <div class="layout layout--threecol-25-50-25"> <div class="layout__region layout__region--top"> </div> <div class="layout__region layout__region--first"> <div> <h2>Presenter(s)</h2> <ul><li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Gobinath Mallaiyan</div> </div> </div> </article></li> </ul></div> </div> <div class="layout__region layout__region--second"> <div><p><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/JMEETWcZCgs" width="560"></iframe></p> <p>This session will propose a upgraded way of managing your Drupal Project using composer.  It simple to have a project start kit that would fit your need & keep reusing them in all your drupal project.</p> <ul><li>A Refresh - What is composer and how to migrate your Drupal 8 site to Composer.</li> <li>Best practices</li> <li>Drupal-scaffold - what is it & why to use !</li> <li>Semantic versioning</li> <li>Patching Via Composer (Local / Remote Patches)</li> <li>Optimized strategy for Managing the Project Repo.</li> <li>Common Error while using Composer</li> <li>My Improvised Composer Workflow - Tried & Tested.</li> </ul></div> <div> <div><table data-striping="1"><thead><tr><th>Attachment</th> <th>Size</th> </tr></thead><tbody><tr><td><span class="file file--mime-application-pdf file--application-pdf"><a href="https://www.drupalcampnj.org/sites/default/files/2020-01/Composer%20Workflow%20v1.1%20-%20DCNJ%202020.pdf" type="application/pdf" title="Composer Workflow v1.1 - DCNJ 2020.pdf">Composer Workflow - Session Slides</a></span> </td> <td>2.6 MB</td> </tr></tbody></table></div> </div> <div> <h2>Who Should Attend</h2> <ul><li>Back-end Developers</li> <li>Front-end Developers</li> </ul></div> <div> <h2>Prerequisites</h2> <div><p>None</p></div> </div> </div> <div class="layout__region layout__region--third"> </div> <div class="layout__region layout__region--bottom"> </div> </div> Thu, 05 Dec 2019 05:20:29 +0000 Gobinath Mallaiyan 3387 at https://www.drupalcampnj.org Drupal’s Scariest Things https://www.drupalcampnj.org/sessions/drupals-scariest-things <span>Drupal’s Scariest Things</span> <span><a title="View user profile." href="https://www.drupalcampnj.org/user/57">Ray Saltini</a></span> <span>Fri, 11/15/2019 - 19:57</span> <div class="layout layout--threecol-25-50-25"> <div class="layout__region layout__region--top"> </div> <div class="layout__region layout__region--first"> <div> <h2>Presenter(s)</h2> <ul><li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Ray Saltini</div> </div> </div> </article></li> <li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>David Hernandez</div> </div> </div> </article></li> </ul></div> </div> <div class="layout__region layout__region--second"> <div><iframe width="560" height="315" src="https://www.youtube.com/embed/5vrAhTuxKvg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe> <p>What keeps you up at night? Whether you’re a marketing or digital manager, SME or tech lead, the internet can be a scary place. </p> <p>We’ve polled our devs and project stakeholders and we’ve got a list we’re pretty sure will make the most experienced Drupalist shudder. We’ll talk about updates, deployments, integrations and more as well as how to face your fears head-on, armed with best practices and proactive tactics.</p> <p>This session is for everyone that’s ever worried about crashing on the launchpad, been upended by an update, confused by Composer, or lost faith about leaping to a new platform, join us as we come together to talk through our experiences about becoming friends with the monster under the bed.</p> <p>Come prepared to share the things that scare you the most!<br />  </p> </div> <div> <h2>Who Should Attend</h2> <ul><li>Everyone</li> </ul></div> <div> <h2>Prerequisites</h2> <div><p>Every effort will be made to keep our content as robust and accessible as possible for both experienced Drupalists and newcomers. </p></div> </div> </div> <div class="layout__region layout__region--third"> </div> <div class="layout__region layout__region--bottom"> </div> </div> Sat, 16 Nov 2019 00:57:23 +0000 Ray Saltini 3372 at https://www.drupalcampnj.org Progressively Decoupled Drupal, for everyone! https://www.drupalcampnj.org/sessions/progressively-decoupled-drupal-everyone <span>Progressively Decoupled Drupal, for everyone!</span> <span><a title="View user profile." href="https://www.drupalcampnj.org/user/30">btopro</a></span> <span>Thu, 10/24/2019 - 13:33</span> <div class="layout layout--threecol-25-50-25"> <div class="layout__region layout__region--top"> </div> <div class="layout__region layout__region--first"> <div> <h2>Presenter(s)</h2> <ul><li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Rebecca Goodman</div> </div> </div> </article></li> <li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Bryan Ollendyke</div> </div> </div> </article></li> <li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Chuck Lavera</div> </div> </div> </article></li> <li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Michael Potter</div> </div> </div> </article></li> </ul></div> </div> <div class="layout__region layout__region--second"> <div><iframe width="560" height="315" src="https://www.youtube.com/embed/4MXqYGGpeD8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe> <h2>The last 4+ DrupalCampNJs / DrupalCons</h2> <p><strong>Super Excited Developer</strong>: "OMG JSON:API in core!? And React and JS are awesome and I CAN HAZ SHINEY THINGS in Drupal!!"</p> <p><strong>Reasonable Developer</strong>: "Yeah and headless is totally the way to go, I can see it! I'm not sold totally on how but it DOES seem like what we should explore in the future"</p> <p><strong>Project manager</strong>: "We have a team of 8, 3 projects in the pipeline and 10 to maintain currently, welcome to reality you two. We have mouths to feed and projects to tend to so maybe we can look at this when we get out from under our project load but keep dreaming."</p> <h2>Welcome, to the harsh Reality</h2> <p>Where we attend great events like this one and talk about <strong>Headless for almost four years </strong>yet have <strong>very few people actually doing it </strong>unless they have a large team or a lot of free time, allowing them to present at events about how great it is. But... is anyone really doing this? Like is it feasible? Does that sound like your team? Mine neither. But I didn't want to fall behind. So we came to a cross-roads (or so we thought): We burn down our existing approaches and do them headless OR we ignore all these talks.</p> <p>Then, we spoke to others at Decoupled Dev Days years ago and found something interesting: there's another way out.</p> <h2>Another way out for ALL of us</h2> <p>Headless is the future, or should I say, a big consideration in the future. But what's been lost is what is a legitimate way of getting there.</p> <p>In this talk, I'll walk you through the project life cycle that involved the ELMS:LN team shifting from traditional Drupal JS to a progressively decoupled approach to the point that now we're able to simultaneously work on HAXTheWeb and Drupal projects while still maintaining a small team. Specifically questions we'll answer and unveil in this talk:</p> <ul><li>How we moved off an existing design framework in phases</li> <li>How we started going the wrong way, picking AngularJS for a total headless rewrite and never will again..</li> <li>How we stopped all headless development, got behind Web components and slowly pushed them into production</li> <li>How this helped us to not lose momentum on any project and now we work at unparalleled levels of efficiency via web component re-use</li> <li>How we built a progressively headless Drupal based system</li> <li>How we built HAX, a completely headless authoring experience to side-step Gutenberg</li> <li>How our progressive headless has turned into us building our OWN headless CMS out of identical components that is entirely JSON / flat file driven</li> <li>How you can get started with Web components and <strong>use them in any Drupal or non Drupal project</strong>, today.</li> <li>How to access and leverage our 400+ decoupled web components that we use every day as well as 100s from the wider community</li> <li>How other organizations are leveraging our web components to enhance their web properties at scale and progressively</li> </ul><p>This will be making the case for <a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components"><strong>web components</strong></a> as an approach and the future of all development, but if you've never used or heard of them feel welcome! This will be a mix of code for examples in production and demo purposes but is much more focused on policy, methodology, workflows and experiences from our team (4 people) developing 400+ web components the last 3 years.</p> <p>We'll cover why your leaving money on the table NOT using web components, how we've taken month long functional prototypes down to days or hours and why Web components aren't just a stop on along the road but unlock component architecture for all projects without bloated frameworks or gigantic rewrites to existing projects.</p> <p>Join the movement and better understand <a href="https://hax.camp">how we're now able to hold our own events around web components</a> because of the growing interest in a <strong>progressively decoupled </strong>approach where you can migrate one "brick" at a time off existing projects and workflows; Or, leave them where they are and augment what you have. Lots of examples and resources will be pulled together across the web components community due to is size and scale.</p> </div> <div> <h2>Who Should Attend</h2> <ul><li>Designers</li> <li>Everyone</li> <li>Front-end Developers</li> <li>Project Managers</li> <li>Site Builders</li> </ul></div> <div> <h2>Prerequisites</h2> <div><p>You've got multiple Drupal and other CMS / non-CMS properties and have lived the pain of having to maintain multiple copies of similar web systems just because they were built in different libraries, frameworks, CMSs, etc. This will be approachable by newbies and tech pros alike and focus on the entry point for using Web components in any project, specifically showing some ways we've gotten them into Drupal but it can be applied to any existing project.</p></div> </div> </div> <div class="layout__region layout__region--third"> </div> <div class="layout__region layout__region--bottom"> </div> </div> Thu, 24 Oct 2019 17:33:32 +0000 btopro 3344 at https://www.drupalcampnj.org Inclusive Content Strategy https://www.drupalcampnj.org/sessions/inclusive-content-strategy <span>Inclusive Content Strategy</span> <span><a title="View user profile." href="https://www.drupalcampnj.org/user/116">volkswagenchick</a></span> <span>Tue, 10/15/2019 - 17:56</span> <div class="layout layout--threecol-25-50-25"> <div class="layout__region layout__region--top"> </div> <div class="layout__region layout__region--first"> <div> <h2>Presenter(s)</h2> <ul><li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>AmyJune Hineline</div> </div> </div> </article></li> </ul></div> </div> <div class="layout__region layout__region--second"> <div><iframe width="560" height="315" src="https://www.youtube.com/embed/m3dDnzyV0c4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe> <p dir="ltr">Inclusivity is at the heart of an effective content strategy. Accessible code may be imperative for inclusion, but all the code in the world doesn’t do any good if the content is not meaningful to our readers. </p> <p dir="ltr">In this session, we’ll go over what we can do as content authors and communicators to ensure our readers feel that we are speaking with them, not at them. We’ll look beyond the semantic markup and structured content to see the strategic value of accessible and inclusive, well-written content.</p> <p dir="ltr">Discussion points will include:</p> <p dir="ltr">- What makes content inclusive? Including definitions, clarifications, and real-life examples</p> <p dir="ltr">- Why is inclusive language important?</p> <p dir="ltr">- How we can embrace accessibility for those with every sort of ability</p> <p dir="ltr">- Why awareness and acceptance isn’t enough — how to shift to being more process-oriented</p> <p dir="ltr">Along with awareness, there is acceptance and action...</p> </div> <div> <div><table data-striping="1"><thead><tr><th>Attachment</th> <th>Size</th> </tr></thead><tbody><tr><td><span class="file file--mime-application-pdf file--application-pdf"><a href="https://www.drupalcampnj.org/sites/default/files/2020-01/DC%20NJ%202020%20-%20Inclusive%20Content.pdf" type="application/pdf">DC NJ 2020 - Inclusive Content.pdf</a></span> </td> <td>13.67 MB</td> </tr></tbody></table></div> </div> <div> <h2>Who Should Attend</h2> <ul><li>Content Editors</li> <li>Decision Makers</li> <li>Everyone</li> </ul></div> <div> <h2>Prerequisites</h2> <div><p>A desire to remove barriers to access digital information.</p></div> </div> </div> <div class="layout__region layout__region--third"> </div> <div class="layout__region layout__region--bottom"> </div> </div> Tue, 15 Oct 2019 21:56:21 +0000 volkswagenchick 3332 at https://www.drupalcampnj.org Handling HTML Markup with Drupal's Migrate API https://www.drupalcampnj.org/sessions/handling-html-markup-drupals-migrate-api <span>Handling HTML Markup with Drupal's Migrate API</span> <span><a title="View user profile." href="https://www.drupalcampnj.org/user/337">Benji Fisher</a></span> <span>Sat, 10/12/2019 - 15:29</span> <div class="layout layout--threecol-25-50-25"> <div class="layout__region layout__region--top"> </div> <div class="layout__region layout__region--first"> <div> <h2>Presenter(s)</h2> <ul><li><article><div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div>Benji Fisher</div> </div> </div> </article></li> </ul></div> </div> <div class="layout__region layout__region--second"> <div><p><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/SiGZQLogAOA" width="560"></iframe></p> <p>In Drupal 8, we use the core Migrate API for</p> <ul><li>Upgrading Drupal 6 and Drupal 7 sites</li> <li>Migrating sites from other systems to Drupal</li> <li>Recurring imports from external systems (feeds)</li> </ul><p>It is a robust, flexible tool.</p> <p>Drupal works best with structured data, and the Migrate API supports this: file attachments, related taxonomy terms, references to authors or other nodes, and so on. Along with the structured data, we also have to deal with blocks of text, and these blocks often contain HTML markup.</p> <p>Until now, the Migrate API has supported basic processing of text fields using regular expressions. Marco Villegas and I contributed some plugins to the Migrate Plus module to support proper HTML parsing. This is easier to use and more reliable than using regular expressions.</p> <p>We originally wrote these plugins while working for Isovera on a project for Pega Systems. Both Isovera and Pega have supported sharing these plugins with the Drupal community. I hope other developers will use them and give back some of their own plugins that use the same approach.</p> <p>In this session you will</p> <ul><li>Get an overview of the MIgrate API in Drupal 8</li> <li>Get an introduction to the new DOM-based plugins in Migrate Plus</li> <li>Learn how to use the new plugins in your own migrations. (Demo time!)</li> <li>See how to extend the framework with your own custom plugins</li> </ul><p>Slide on my GitLab Pages: <a href="//benjifisher.gitlab.io/slide-decks/html-migrate-dcnj-2020.html#/title-slide">https://benjifisher.gitlab.io/slide-decks/html-migrate-dcnj-2020.html</a></p> </div> <div> <div><table data-striping="1"><thead><tr><th>Attachment</th> <th>Size</th> </tr></thead><tbody><tr><td><span class="file file--mime-application-pdf file--application-pdf"><a href="https://www.drupalcampnj.org/sites/default/files/2020-01/Handling%20HTML%20Markup%20with%20Drupal%E2%80%99s%20Migrate%20API.pdf" type="application/pdf" title="Handling HTML Markup with Drupal’s Migrate API.pdf">Slides (PDF)</a></span> </td> <td>833.19 KB</td> </tr></tbody></table></div> </div> <div> <h2>Who Should Attend</h2> <ul><li>Back-end Developers</li> </ul></div> <div> <h2>Prerequisites</h2> <div><ul><li>Familiarity with HTML markup</li> <li>Interest in the Migrate API</li> </ul></div> </div> </div> <div class="layout__region layout__region--third"> </div> <div class="layout__region layout__region--bottom"> </div> </div> Sat, 12 Oct 2019 19:29:44 +0000 Benji Fisher 3330 at https://www.drupalcampnj.org