Introduction
Prepping for Dot All, Craft CMS news, tips on the QL, plugins and more.
Dot All is this week so the top story in this issue is the schedule of events. There are many great presentations on the calendar but spending time with the Craft community is going to be the big draw. I hope to see you there!
Additional highlights in this issue include new Craft CMS support plans, a host of GraphQL links, other Craft CMS tips, and plenty of new plugins.
Got a link to share for a future issue? Send it over.
Thank you to Solspace for sponsoring this issue!
Freeform is the convenient and flexible form plugin for Craft CMS. It's loaded with features. Learn about the power of Freeform.
Let's hit the links.
-John Morton
Top Stories
News
New Support Plans | Craft CMS
We’re thrilled with Craft’s continued growth, and we want to ensure that developers, agencies, and businesses continue to find success with it. That’s why today we’re excited to launch two new developer support plans: Pro Support and Premium Support.
This as a sign of a healthy Craft ecosystem. When you're making the case to a client for Craft, this is another reason for them to trust the platform.
Craft CMS 3.3.3 released
There have been two releases of Craft since the previous issue. As you might expect, GraphQL support is getting additional refinements. For example, you can now "apply transforms to assets via url
field arguments."
Website 101 Podcast: Advice From a Pro at Dot All
Sean and Mike from the Website 101 Podcast will be at Dot All, "asking other professionals to give the one piece of advice they would like all small business owners to know." Keep an eye out for them and remember to enunciate.
Servd | Zero Config Craft CMS hosting
Servd, the new Craft-specific hosting platform sounds intriguing. The promise: "Get all the Craft best practices without needing to configure a single thing."
The Servd beta is now live. If you're interested, sign up.
Featured Sponsor

Convenience, built right into Freeform
Freeform’s extensive built-in convenience features and flexible templating will have you ready in minutes! No other form plugin even comes close to comparing! Stop wasting valuable development hours wrestling with and tuning the Craft Contact Form or other alternatives.
Tools, tips, and fundamentals
Andrew on how to learn something.
There's a reason you've thought, "I bet Andrew has a post on that topic."
Quick Start: Gridsome + Craft CMS GraphQL API
Jake Dohm demonstrates how to use the new GraphQL API to integrate with Gridsome.
How to find your Craft ID account details.
Did you know you don't automatically get a Craft ID account just from making a purchase? You need to do that separately.
If you create one with the same email address you've made purchases with, those purchases and license.key files will automatically be tied to your account so you can manage them and the domains they are associated with.
Available template variables in Twig
In Craft Discord, Ben Parizek reminded us of a useful Twig code snippet that will show the variables available to your template. Bookmarked.
{{ dump(_context|keys) }}

Temporarily disable a module in Craft 3
Ben Parizek mentioned another handy tip on how to temporarily disable a custom module.
Open your config/app.php
file and comment out your custom module where it is loaded on the bootstrap
line.
GraphQL Debug
If you're trying to debug a GraphQL request, Craft's debug toolbar will help. As Brandon mentions in this feature request on Github, look for the X-Debug-Link
in the API response. "That will give you a URL... to view a full-page debug toolbar output of the API request."
This tip also gets a mention by David Hahn on the Twitter machine.
Fundamentals of GraphQL
CraftQuest subscribers put this on your to-watch list. (Not a subscriber? Get details here.)
Learn how to get started using GraphQL as an API to distribute content and data from Craft CMS. This course focuses on the fundamentals of GraphQL and how to use it within Craft CMS.
How to provision Google Cloud Storage buckets for Craft CMS 3.x
Mark Croxton shows you how it's done.
Abstrakt's go to Craft CMS Plugins
Jamie Jenkins from Abstrakt shares his top 6.
After years of testing, comparing and trialing, I’ve put together my top 6 Craft CMS plugins that I use for optimum performance and ease of user experience.
Working with SVG images in Craft CMS templates ⭐️
Piotr Pogorzelski on how to load, process, and modify SVG images in Craft CMS templates using a Twig macro.
Working with dates in Craft CMS templates
Piotr Pogorzelski is back with more advice on improving your Craft skills. Learn how dates work in Twig, and improve your templates with "time ago" and "default date format" Twig macros.
How We Roll With Craft CMS: Templates in Twig
Matsuko Friedland discusses "some problems with variables that can arise when using include
in Twig."
Composer, why not?
Stefan Bauer reveals the magic of using composer why-not <package> <version>
when a specific package can not be installed.
Perfecting your technique
Getting your Craft CMS website ready for production
Thomas Schoffelen discusses the "steps in getting those beautiful websites ready for launch."
Configuring NPM for use with GitHub Package Registry
Issue 88 mentioned the introduction of the GitHub Package Registry. Here's how to configure NPM to use it.
Deploying a CraftCMS website with Dokku
Mitch Stanely has written a piece on Craft and Dokku. What is Dokku? Mitch says, "Dokku is a small PaaS service powered by Docker that you can run on your own servers."
Strategies For Headless Projects With Structured Content Management Systems
h/t to Andrew for finding this one.
Sponsor

Premium Field types make form building easier!
Freeform Pro includes a wide variety of premium field types that make form building a breeze! Include date pickers and validate dates and times, validate and auto-format phone numbers, turn forms into rating & review forms with the Rating field type, and much more! Also, a new Table field type is coming in late September, so watch for that!
Plugged In
Email 2FA
Email-based Two-factor authentication plugin for Craft CMS.
Include {{ requireTwoFactorLogin() }}
in the template for pages you want to require two-factor authentication. Users will be redirected to the verify page link set in the plugin settings.
GPS tagged entries
This plugin lets you add a coordinates field to your entries. You can place a marker on the (Google) map manually or can search for a business or locations through the Google Place API.
Scout v2
Craft Scout provides a simple solution for adding full-text search to your entries. Scout will automatically keep your search indices in sync with your entries. If you're upgrading from Scout v1, be sure to read the notes on upgrading.
Related Entry Types
This plugin extends the default Entries relationship field to allow you to restrict the sections and entry types that can be related.
Restrict Registration
Restrict user registration by domain in Craft CMS, allows you to limit who can register for your site based on their email address.
Craft Remote Assets
Allow Craft CMS 3 control panel assets to be hosted remotely for load-balanced environments
The Craft Advantage
Overheard
It’s not Craft, but it’s interesting.
devMode.fm // Returning sanity to the webdev process
devMode talks to Chris Ferdinandi who believes that many of our modern best practices are harming the web.

css-layout-hack.js
This tip isn't Craft-specific, but the bookmarklet is convenient for CSS debugging. It toggles a view outlining page elements as you see in the example screenshot above.
Do max-width transformations or single breakpoint classes in Tailwind
Jake Dohm with a Tailwind tip on breakpoints.
Bookmarklet for testing WCAG 2.1 S.C. 1.4.12 Text Spacing
Related post: Exploring WCAG 2.1 — 1.4.12 Text Spacing