Introduction
Konichiwa Craft
Hello Crafters. Welcome to another dose of Craft CMS links and more. What's in store in this issue? Craft docs get additional supported languages. Craft 2 and 3 have updates and other news. Plus there are more Craft tips and plugins to fill a lazy summer day. π
Thank you to our sponsors!
CraftQuest is here to teach you to be a top-notch Craft developer. From the basics of Craft to advanced topic. Stay sharp.
DotAll 2018 in Berlin is September 26-28 approaching. Check out the great lineup of speakers and get your tickets.
Let's hit the links.
-John Morton
News
Craft 3.0.13.2
Craft 3 now includes a summary of the content that will be transferred/deleted in Delete User modals.
Also, in 3.0.12, Craft 3 added a βleavesβ element query param that limits the selected elements to just the leaves in the structure (elements without children). The change log has details on the full scope of updates.
Craft CMS 2.6.3019 released
There have been 2 updates to Craft 2 since the previous issue putting a few drops of oil into a already-well-oiled machine. See the change log for details.
Craft 2 Class Reference
Been waiting for the Craft 2 class references being in the new Vue format? Today is your day.
New Craft Hosting Partner: Hyperlane
Hyperlane, a Belgium-based hosting provider, is now an official Craft hosting partner.
Featured Sponsor

CraftQuest: Your Roadmap to Craft CMS
Learn Craft CMS with the official Craft training partner. Get immediate access to unlimited courses, lessons, and livestreams. Invest in yourself, your career, and your business.
Tools, tips, and fundamentals
MessageFormat support in Craft 3
In the Craft Discord, one user pointed out what may "not the most glamorous of all the new features in Craft 3, but MessageFormat support makes translatable strings so much more powerful!"
Craft::t('site', "Sorry, there {numErrors, plural, =1{was an issue} other{were # issues}} submitting your enquiry", [
'numErrors' => count($this->getErrors()),
]);
Fancy.

Tip: Getting direct links to messages in Discord βοΈ
Ryan asked about getting direct links to messages in the Craft Discord group. Just enabled "Developer Mode" in the Appearance section of your user settings and then you'll get the option next to each message. You must be signed into Craft Discord to see the message.
Tips for making a kick awesome blog in Craft CMS
Jonathan Longnecker covers how he's built is blog with Craft in this post, including how he uses Matrix, making friend social media meta tags and plug ins he uses.
SVG Sprites and Twig Macros in Craft CMS
Sean Smith discusses using gulp tasks to combine SVG files into a single minified file and using macros in Craft to output icons with a single line of code in your templates.
MAMP with Composer and MySQL on the Command Line
The perfect local development environment is a debate with many opinions. You can join in on the Slack or Discord group if you're willing.
If youβre in the MAMP camp, youβll want to check out this new support article from the Craft team.
Tower
Tower 3, billed as "the most powerful Git client for Mac and Windows," was released since the last issue. It looks like a solid update but it has moved to subscription pricing. Sigh.
SmartGit
SmartGit is a Git client with support for GitHub Pull Requests+Comments and SVN. It runs on macOS, Windows and Linux. A variety options for purchase are available.
Perfecting your technique
Post-Mortem: LinkedIn Talent Intelligence Experience
Andrew Welch has a write up of an interesting Craft + GraphQL + Vue project.
Parallelize Development Using Git Worktrees
You can "work on two branches from the same git repo at the same time (without cloning the repo). Super handy for when youβre working on your new Craft3
branch, but still need to be making changes to the existing v2 site in the meantime."
Foster Conversations. Hosted by Stephen Callender
What does it take to build a smart Craft Commerce site? That's the question behind every episode. Sign up to be notified when this series starts.
Sponsor

Dot All 2018
Join the Craft CMS community September 26-28, in Berlin Germany for the second annual Dot All conference. Experience great presentations, hands-on workshops, and meet other members of the Craft community from all over the world at the official Craft developers conference.
Plugged In
Craft Blitz βοΈ
The Blitz plugin provides intelligent static file caching for creating lightning-fast sites with Craft CMS. It can highly improve a site's performance, reducing time to first byte (TTFB) dramatically.
Schematic Database Migrations - PHP Database Migrations Engine
Although this project is no longer maintained if youβre migrating a database, check out this command line tool for managing and migrating database schemas.
Craft3 JSON Client
The plugin provides a simple Twig extension which allows you to fetch a JSON url and use the result in your Twig template.
Country Redirect for Craft 3
Easily redirect visitors to a Craft site based on their country of origin.
Field Manager
Ever needed to clone a field - or even a whole field group? You can easily use Field Manager to do both.
JWT Manager
Manage JWTs for users which can be used to login. (What is a JWT?) Check out the git branches for versions for Craft 2 and Craft 3.
Craft Imager DO Spaces Driver
Storage driver for Imager that integrates with DigitalOcean's Spaces object storage.
Stripe Payments
Allows customers sign up for recurring and one-time payments with Stripe, perfect for orders, donations, subscriptions, and events. Create simple payment forms in seconds easily without coding.
Itβs not Craft, but itβs interesting.
Using Webpack 2 + HMR in Laravel Development β dotdev
This link was referenced when a person in Slack was trying to set up Hot Module Replacement (i.e. injecting changed CSS into your live page without reloading). It's not a full "Craft CMS" answer and it's also for Webpack 2, not the current version of Webpack, but it might be helpful if you're headed down that path.
LazySizes bgset
Responsive lazy loaded background images? Is that even possible? It doesn't appear to be available with straight CSS, but if you're lazy loading your images via JS, check out this extension of LazySizes. While you're exploring this topic, also check out the object-fit extension that "polyfills object-fit: cover and contain properties".
devMode.fm // Traveling the World as a Web Developer
The devMode crew talk with Jonathan Longnecker about not settling down but still doing your job. It's a fun ride.
Node Version Manager
Simple bash script to manage multiple active node.js versions. As mentioned in Slack, βthis is the only sane way to install Nodeβ.
But, since this is the internet, you have another option. Also check out n. It will save you at least 2 keystrokes.
Syntax Podcast #032: Designing, Templating, Inlining and Sending Email.
This episode of Syntax covers "sending both transactional and marketing email. Everything from designing to templating to inlining the CSS to getting it sent."
ππ Are you using Emojis in your SEO π PPC strategyβ
π€ π π π β π€ π€ π€ βοΈ π€ π€ π π π π π βοΈ β π€ π π π π€ πͺ