JD Does Development: Docksal gets a Training

Planet Drupal - 12 November 2019 - 3:19pm
Docksal gets a Training jflynn Tue, 11/12/2019 - 17:19

In July of last year I started a new job as a developer with a new agency. During my first week, in between meetings, HR trainings, and all the other fun things that happen during onboarding, I was introduced to the preferred local development environment that was being used on most of the projects.

It was lightweight, based on Docker, it ran easily, and it was extremely easy to configure. Prior to this, I had bounced around from local setup to local setup. My local dev environment resume included such hits as MAMP, WAMP, Acquia Dev Desktop, Kalabox, VAMPD, DrupalVM, Vagrant, ScotchBox, VirtualBox, native LAMP stacks, and everything in between. All of them had their strengths and weaknesses, but none of them really had that spark that really hooked me.

Enter Docksal.

When I first started using Docksal, I thought it was just like any other setup, and to a point, it is. It creates a reusable environment that can be shared across multiple developers and setup to mimic a hosting provider to a certain point, but the two things that really grabbed me were how easy it was to get started and how fast it was compared to other systems. Docksal has one key, killer feature in my opinionated mind, and that’s the fact that the entire application is written in Bash. The primary binary (which may or may not be the name of my upcoming one-man, off-Broadway, off-any stage show) begins with #! /usr/bin/env bash and runs on any system that has the bash executable, which encompasses Linux (of course), macOS, and now Windows thanks to WSL and the ability to add Ubuntu.

One thing that was missing, though, was a training guide. It has AMAZING documentation, available at, including a great getting started walkthrough, but for someone just starting out using it who might not have guidance and support from people they work with, it might take a little getting used to.

If you know me, you know that I enjoy talking at conferences. I’ve given over two dozen presentations at several types of events from local meetup groups to national level conferences. If you don’t know me, you just learned something new about me. Since I enjoy talking in front of people so much, the next logical step was to find something I’m familiar with and make a training of it. Turns out, I’m familiar with Docksal.

I submitted my pitch for a training to NEDCamp, the New England Drupal Camp, and they accepted it. Since I now had a reason to write a training, I began writing a training. Initially, I started with a very high-level outline, and eventually built a framework for my training. Thanks to the nature of open source, I was able to use many of the features that already had in order to make my training seem a little familiar to current users and easily accessible to new users.

The first go at this training will be at NEDCamp 2019 on Friday, November 22nd. This will be the first time a dedicated training spot has been used to train on Docksal, and I'm extremely excited to see how it goes and how to improve. After that training, I will make my handbook available online, eventually to be merged into the Docksal Github repo as part of the documentation. I have had help from numerous people in building this training, especially from the Docksal maintainers, Sean Dietrich, Leonid Makarov, Alexei Chekiulaev; folks who have reviewed what I've written so far, Dwayne McDaniel and Wes Ruvalcaba; and people who have challenged me to learn more about Docksal, whose numbers are too high to list them all.

If you're interested in learning how to use Docksal or what it's all about, consider attending my training at NEDCamp on November 22nd. You can find all the details on the NEDCamp training page, and if you can't make it, be sure to watch for the handbook to be released soon.

Since I'm still working on the finishing touches, why not take the time to let me know what you would like to get out of this type of training or what you wish you would have known when learning how to use Docksal or a similar product in the comments and where you feel extra attention should be placed.

Category Development Tags Drupal Planet Docksal Drupal NEDCamp Comments
Categories: Drupal

Army researcher promotes cooperation between humans, autonomous machines

Virtual Reality - Science Daily - 12 November 2019 - 1:02pm
The trust between humans and autonomous machines is a research priority -- as machines become integral to society, it is critical to understand the impact on human decision-making.
Categories: Virtual Reality

Epic is suing another tester for leaking Fortnite Chapter 2 content

Social/Online Games - Gamasutra - 12 November 2019 - 12:37pm

Epic Games has filed a statement of claim in the Quebec Superior court against former Keywords employee Lucas Johnston that accuses him of leaking Fortnites recently launched new map ahead of its official reveal. ...

Categories: Game Theory & Design

Tag1 Consulting: A Deep Dive into Yjs part 1- Tag1 Team Talk #004

Planet Drupal - 12 November 2019 - 11:28am
Description Yjs is a very compelling choice when it comes to building real-time collaborative applications. A powerful open-source, offline first, peer to peer, shared editing framework that is modular and extensible, Yjs enables developers to easily add real time collaborative capabilities to any type of application. Rich text editing, drawing, 3d modeling... the list of potential use cases for Yjs is lengthy and remarkable. But how did it get started, what is the algorithm it’s based on, and what does the future hold for Yjs? In this Tag1 Team Talk, hear directly from Kevin Jahns, the creator of Yjs, as we dive deeply into the foundations of Yjs and where it’s headed. Join moderator Preston So (Contributing Editor, Tag1 Consulting) and guests Kevin Jahns (Real Time Collaboration Systems Lead, Tag1; Creator of Yjs), Fabian Franz (Senior Technical Architect and Performance Lead, Tag1), and Michael Meyers (Managing Director, Tag1) for an insider’s perspective on the past, present, and future of Yjs. Related Content A Deep Dive into Yjs Part 2 Evaluating Real Time Collaborative Editing Solutions for a Top Fortune 50 Company Modern Rich Text Editors: How to Evaluate the Evolving LandscapeRead more jgilbert Tue, 11/12/2019 - 11:28
Categories: Drupal

Is virtual reality the next big thing in art therapy?

Virtual Reality - Science Daily - 12 November 2019 - 10:04am
Researchers have conducted a study to see if virtual reality can be used as an expressive tool in art therapy.
Categories: Virtual Reality

2 Ways to create interactive music in your games - by Albert Fernandez Blogs - 12 November 2019 - 7:49am
This a series of articles that want to present to developers 6 easy ways of creating interactive music so they can add a fresher experience for their future projects. Let's start with the first 2 ways!
Categories: Game Theory & Design

Unity: Your Scene Hierarchy is Robbing you Performance - by Ruben Torres Bonet Blogs - 12 November 2019 - 7:48am
You've optimized all of the low-hanging fruits of your game. Except that you didn't. You missed a sneaky, non-so-obvious spot: optimizing your Unity Scene Hierarchy.
Categories: Game Theory & Design

10 Tips for Game Jam Success - by Nadya Primak Blogs - 12 November 2019 - 7:39am
Over the years I have participated in several game jams. I don’t regret getting involved in any of them, but there were definitely some disappointments along the way that I think could have been avoided if I had done a bit more research.
Categories: Game Theory & Design

Yusef Blog: Composer cheatsheet for a Drupalist

Planet Drupal - 12 November 2019 - 7:31am
As you know Composer is a great tool to manage packages and their dependencies in PHP, while in Drupal 8.8 is going to more composer compatible, you can find composer cheatsheet in the following.    
Categories: Drupal

Telephone Plus Field

New Drupal Modules - 12 November 2019 - 7:25am

Provides a telephone field with the following options:

  • Optional title per telephone entry (e.g. Office, Helpline).
  • Provides a field for telephone extensions.
  • Optional supplementary info (e.g. operating hours).
  • Option for default international dialling code or let the user select.

Plain text
Display the number in plain text.

Link text
Display the number as a link using the tel: protocol with support for extensions.
Option to enable vCard support.

Categories: Drupal

Specific neurons that map memories now identified in the human brain

Virtual Reality - Science Daily - 12 November 2019 - 6:57am
Neuroengineers have found the first evidence that individual neurons in the human brain target specific memories during recall. They studied recordings in neurosurgical patients who had electrodes implanted in their brains and examined how the patients' brain signals corresponded to their behavior while performing a virtual-reality object-location memory task. The researchers identified 'memory-trace cells' whose activity was spatially tuned to the location where subjects remembered encountering specific objects.
Categories: Virtual Reality

Migrate Wordpress

New Drupal Modules - 12 November 2019 - 6:44am

Placeholder for a database-sourced Wordpress migration module.

Categories: Drupal

Hook 42: Drupal Core Initiative Meetings Recap - November 04 - November 08, 2019

Planet Drupal - 12 November 2019 - 6:30am
Drupal Core Initiative Meetings Recap - November 04 - November 08, 2019 Lindsey Gemmill Tue, 11/12/2019 - 14:30
Categories: Drupal


New Drupal Modules - 12 November 2019 - 5:45am

Make life more interesting

Categories: Drupal

Larger than life: Augmented ants

Virtual Reality - Science Daily - 12 November 2019 - 5:16am
The first app of its kind allows users to interact with biodiversity research through augmented reality.
Categories: Virtual Reality

Basic Key Authentication

New Drupal Modules - 12 November 2019 - 4:49am

D7 Backport of the key auth module.

Provides simple key-based authentication on a per-user basis similar to basic_auth but without requiring usernames or passwords.

Categories: Drupal

Rosette API

New Drupal Modules - 12 November 2019 - 3:24am

This module provides functionality to connect to Rosette API and run analysis on text.

Categories: Drupal

Saferpay for Payment

New Drupal Modules - 12 November 2019 - 1:33am

Provides a Saferpay payment method for the Payment module.

Categories: Drupal

Amazee Labs: Our next Webinar: Test-Driven Development with Drupal &

Planet Drupal - 12 November 2019 - 1:25am
In our upcoming webinar – Test-Driven Development with Drupal & – we will demonstrate how to use Cypress (and the respective integration module for Drupal) for Behaviour-Driven Development (BDD) to elevate the quality of your code and project.
Categories: Drupal

Business of Gaming Retail: How Much Do I Need in 2020?

RPGNet - 12 November 2019 - 12:00am
The numbers for opening a store in 2020
Categories: Game Theory & Design


Subscribe to As If Productions aggregator