DrupalCon Nashville 2018

My First DrupalCon, Uber excited to be part of this family. Big thanks to my Schwab team for making me part of there venture. 

Around 3000 attended DrupalCon Nashville 2018 outlet at Music City Center for a five days feast with all the Druids. All pretty excited about the new developments coming soon with developers, site builders, contributors, themers, project managers and well all the Drupal community.




We were 14 schwabees gathered together to learn more about Drupal 8 and related topics.

The sessions started with Driesnote from Drupal guru "Dries" himself. Everybody were eager to witness the roadmap for Drupal in next few years.


DriesNote: 

All Started with #Drupal 8 sustaining 1860 stable projects and further 5067 currently under development. Out of which 240,000 websites are now powered by #Drupal 8 - a 51% growth in the last year. Thats a great achievement and it showcases that a new family getting added every single day. 

   

Lot of takeaways the future roadmap looks pretty cool, Hope everything comes together in a place.



1) Improvise technical evolution process.

    Better content creation experience.
  •   Drag and drop Media Images.
  •   Drag and drop page layout building.
  •   Content Staging.
  •   Javascript Modernization. 
2) Improvise site builder Experience.
  •     Configuration Management is new in Drupal 8 --> Dev--> Stage---> Prod [Example:- Email Notification how accidentally on one click we can risk in sending notification across all the Env and for that now we would be sending the test email notification across Dev and Test Env ].
3) Composer need to be more stable and Dries call out to all the users to use Composer so that they can be able to support it further.


4) Security Updates and great to see #Drupal 8 coming together for site builders and content authors with  Out-of-the-Box and Layout initiatives being shown off together.


Javascript and Accessibility: Don't blame the language:


Hosted by #Everett Zulfelt he is completely blind Javascript developer and it was really good session with real world scenarios how things get pass the QA and not getting tested by humans.

Major Takeaways:-
  • Notion of JS been not accessible while building due to immense new JS frameworks in market which lead to some cut corners and even the priority for the work to deliver incisively which will lead to this notions.
  • Accessibility doesn't interfere with good design. Good accessibility is a good design.
  • Less than 75% of developers know more than the basics of the js accessibility.
  • Modern tool support js and its gets no longer in the way of accessibility, WCAG 1.0 said this was a problem 20 years ago but its not the current best practice.
  • "The way screen reader reader the interactive calendar they simply reads dates 1,2,3,4,5......30,31 not the day ".
  •  Expedia set a good example with the screen readers on audible negative affordance. Loading, filtering and readiness of the data on the visual and audible affordances.
  • Usinf WRI-ARIA Live regions--> where area of DOM is added with the aria tags.
React Js sets a good example with accessibility: https://reactjs.org/docs/accessibility.html




Taking images to the next level:

Takeaway from this session is giving content editors more control over images, while keeping the site consistent, performant and secure.
  • How media is now part of the core.
  • Responsive image and Breakpoint module in core.
  • Focal point contrib module to crop the images as per the design needs.
Using pre-process function in the node to get the value of the field and usage of image style as a image grid so that it won't hit on the performance.

Video: https://www.youtube.com/watch?v=EWjRC6eY29M&t=1052s


Advanced Configuration Management in Drupal 8:

This is a intermediate session which really focussed on the usage of config using cli and focussing more towards the config-import/export and partials and to stop using the features module all together to import and export fields.

couple of cool cmd's: 
     
git config-export
git config-import 
git config-import -Avoid using the partials as it will skip some of the field storage fields.

Takeaway from this session which was really interesting was that to "STOP USING FEATURES" as:-
  • Core DB Configuration already works!
               puts config into YML files.
               Allows normal version control.
               Captures ALL the config
               Clean Export/Import workflow.
  • "Config Split" is handling Env specific config.
  • Get more comfortable seeing all the YML files in one place.

Intro to React Design Patterns:

Comparison between the Presentation and Container components where formal receive all data via props and later is a reusable component.

Than stateless components + Functional programming, functional programming the reason we use due to declarative nature.
  •    Fun vocabulary map, reduce
Functional programming is a paradigm shift you have to rethink the way we write the code.

Higher order components/functions:-
  • A function that returns a component/function.
  • Wraps functional components.
  • Recompose library for react interaction using "withStates" and "with handlers"
  • Use case as PHP traits or object oriented decorator patterns [Inheritance]
Render props/function as a children these are the next generation react stuff which is going through this render props react 16.


PUSH vs PULL in Twig using GraphQL:

This is the most exciting topic i was exited about the whole session was well driven by a Amazee Labs developer.

Data, database, data requests, data fetching... all modern web apps fully or progressively decoupled front-end applications have an unquenchable "appetite" for data and satisfying this particular hunger, with no compromise on performance, is the mission that GraphQL on Drupal 8 this module has been invented. Requesting the data with minimal time and resources on round trip to server as possible with no need for versioning. 

Its not yet part of the Drupal core, but powerful enough to allow front-end Drupal developers to use it to its full potential in their decoupled projects.

Current push state, where Drupal push data through pre-processing and processing layers like a black-box to the front-end developers.








TOP 8 MODULES Announced in DrupalCon Nashville 2018:

Paragraphs type/Entity Reference Revisions is part of this.




Last day of DrupalCon 2018:


Attended the First timer sprint tool session and spin up the docker setup for community contribution. 

As said earlier its my first DrupalCon, I thought its just a conference and you meet people. look at different sessions. you learn new things and everything, but it has become kind of hanging ground after my first day i had great interactions with couple of senior Drupal developers and they are so friendly and they are willing to listen what you are explaining them about your work and i was left shock on lot of things, these are all well known contributors from media-current and Arko etc and willing to share there experiences with a new comer. Its great experience.... 

I'm optimistic and determined that this year will be a joyful ride in Drupal World for me. Last but not the least..... caught up with Drupal founder himself can't as more.


















Comments