Playing around with the Drupal 8 JSON API as a data service

I'm familiar with the concepts of REST but have never done anything in practice before. I decided I wanted to end that and start messing with the JSON API in Drupal 8. It was surprisingly easy to get going with because of the incredible resources out there. In this multi-part series, I'm going to explore [...]

Starting a Vimeo embed at a given timestamp using the JS API

Vimeo by far provides the best hosted video embed service out there by far, in my opinion. This post explains how to change the behavior of a Vimeo embed to skip to a given timestamp when the user plays the video. We'll use data attributes to store the start time in the HTML. Why would [...]

Embedding Drupal 7 Views with the Paragraphs module

The Paragraphs module has been super helpful to developers and site builders who want to provide content editors with a solution to create amazing looking sites without having to know HTML. I'm currently using Panels/Panelizer and Fieldable Panels Panes in the Drupal build at work to allow content editors to create the pages they want. [...]

Making Drupal more editor friendly: admin/content modifications

Here's a few things I've learned along the way to make Drupal a little more editor friendly. When appropriate, I will show how these improvements fit in with Nielsen's ten usability heuristics. Make admin/content work for your editors Recently I was explaining to a client how to edit pieces of content on their site. The [...]

Follow up on scalable, maintainable CSS

I wrote down some ramblings about this subject a while back after first reading about it through @mrmrs on Twitter. The idea of single function CSS classes was weird and seemed unnaturalย at first, but I was very intrigued. I considered this idea around the same time I was realizing that, at work, I basically keep [...]

Thoughts on scalable, maintainable CSS

https://twitter.com/mrmrs_/status/713314317890879488 This post is heavily inspired by the article referenced in the above tweet. If you haven't already read it, stop what you're doing and go read it. Every once in a while you come across a post that challenges your assumptions and makes you take a step back and evaluate your process. I know [...]