Top Stories
Coming to Craft 3: Content Migrations
Craft 3 has a plan for one of the biggest headaches related to managing CMS development: "replicating changes across multiple environments".
Featured Sponsor

Pic Puller: The Instagram plugin for Craft CMS
Pic Puller brings your Instagram media into Craft CMS. Full documentation and code samples get you up and running quickly.
Tools, tips, and fundamentals
Craft Commerce Tutorial
Do you need to brush up on Craft Commerce? Mijingo has now got a course for you. Check it out. (That is and intentional pun.)
Can you generate a cryptographically secure string in Craft?
craft()->security->generateRandomString()
Perfecting your technique
Supercharge Your CMS: Integrations & Add-ons
A list of CTRL+CLICK episodes you might want to check out.
{% cache %} | Templating Reference
By default, Craft's cache
tag caches using a random key.
You can use {% cache globally using key craft.request.path %}
to cache based on the request URI if you'd like.
Why would you do this? Andrew Welch mentioned in Slack that "if you have spambots hitting your page or unique identifiers in the query string from Google Adwords or any number other such things, the default {% cache %}
tag can result in a massive number of entries in your template caches, which has a horrible impact on TTFB."
LastPass causing incorrect email address to be saved in new user form
LastPass is one of the more popular password managers. Good to be aware of this potential issue.
Plugged In
Commerce Friendly Order Numbers
Use nice, client friendly, consecutive order numbers with Craft Commerce.
The Architect - Updated
The Architect, mentioned previously in Issue 18, got a nice looking update in September.
It now supports importing and exporting of users, user groups, and category groups from JSON data (in addition to the other pieces of the puzzle it supported before.)
Venti 2 overview video
Venti 2 is a full-featured event calendaring system for Craft. This video overview does a quick top line of Venti 2.