Speaker

John Locke

John Locke

Founder, lead developer, devops at Freelock

Seattle, Washington, United States

Actions

John Locke is the lead developer and founder of Freelock, LLC. In addition to being a proficient web developer, he is an experienced technical writer, network administrator, and all around problem solver. He has worked with computers since 1984, and currently advises small businesses on open source software.

Unleashing the power of ECA: No-code coding for ambitious site builders

The Events, Conditions, and Actions (ECA) module revolutionizes what is possible to do in Drupal without editing code.

In Drupal 6 and 7, Rules was a power module that let you glue actions together with events and conditions. ECA is the next generation of rules -- it hooks into nearly all Drupal hooks and events, leverages all existing actions, and puts it all together in a graphical flow chart that helps you sort out what needs to happen with project managers and website owners.

In this session we will discuss why, how, and when to use this powerful new ecosystem of modules, and see some practical examples of it in use. We will delve into what you need to know to figure out tricky scenarios, and why even experienced coders might want to use ECA instead of creating another custom module.

Slides are available at https://www.freelock.com/static/eca/index.html .

Container-less Dev environments for Drupal development with Nix

DDev, Lando, and DrupalPod are all great ways to get a local development instance up and running, but they carry some overhead: they are all built on containers.

A huge benefit of containers is that they are built in a declarative way, making them a reliable way to get the same code running no matter which machine it's running on.

What if you could do the same thing without containers? With Nix, you can!

Nix is a technology that lets you create self-contained development environments in a declarative way, without containers. Nix environments that use "flakes" are also reproducible, allowing you to load old or new versions along with their dependencies -- and you can ship these flakes with your project so they can be spun up anywhere.

This just scratches the surface of what you can do with Nix.

- Time travel back to 2015 to build an old React project using Node 12
- Install any of more than 100,000 software packages on your desktop
- Build optimized containers that are a fraction of the size of Docker containers
- Upgrade an ancient Linux server in place to a cutting edge NixOS install with all the latest software
- Apply fixes, patches, tools across your fleet of servers with a single command

But the single biggest feature is, if anything fails you can just revert to the previous build.

This session is an introduction to Nix -- an overview of all the magical things it can do, with a focus on how to use it to solve a variety of Drupal development challenges.

Slides are available at https://www.freelock.com/static/drupal-flake/index.html .

Progressive Enhancements with VueJS widgets

It's no longer a battle between Drupal and WordPress. Today, it's React vs Vue vs Svelte vs Angular vs (insert your other favorite front-end framework here). The back end CMS is becoming an afterthought.

Or is it?

Drupal works extremely well as a back-end headless CMS. But you don't need to switch over to headless all at once. With some setup, you can start incorporating rich front-end elements on existing Drupal sites today!

This talk will cover:

- Quick overview getting started with Vue.js
- Creating a custom Drupal module that renders Vue components as Drupal blocks and field widgets
- Using JSONAPI and Vuex for making components reactive
- Using the new Decoupled Menus initiative
- Setting up a build system to facilitate rapid front-end development as well as building for Drupal
- Routing considerations, using both Drupal routes and Vue-Router

The best thing about Drupal is how good it is at evolving to meet changing requirements. By the end of this talk, you should gain new insights in how your Drupal site can take advantage of the new generations of front end tech!

Slides are available at https://www.freelock.com/static/pvd/index.html

John Locke

Founder, lead developer, devops at Freelock

Seattle, Washington, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top