Courses
Lessons
Livestreams
Topics
Quests
Contact Support
Community
Get Help with Your Project
About CraftQuest
1
43
25
We take an existing Craft project and migrate it to a reliable, straightforward development workflow using Git, DDEV (Docker), and Servd.
Ryan hits record and starts working on some small CraftQuest updates. Along the way, he shares his current development workflow for localhosting, Git version control, and deployments.
How to use the `tree` command on macOS to get a nicely formatted output of your project.
This lesson shares the most useful features when getting started with iTerm2.
Ryan covers five helpful tips to more quickly work in the command line.
In this lesson we are going to learn how to create our own starter templates for Git. For our example we’ll change the default branch name from master to main.
In this lesson we are going to learn how to create our own starter templates for Git. For our example we’ll change the default branch name from master to main.
In Git we have a fair amount of freedom in how we name our branches. But there are some conventions and, most importantly, rules.
Sometimes we want to know all of the changed files and the changes within a certain time range.
In this video learn how to use git-amend to change a commit message and author.
The git-diff command is very flexible and we'll use it to get a list of changed files between two branches and output them to a text file.
Have Git catch your typing mistakes by enabling Git autocorrect.
How to get autocompletion for Git commands.
Learn how to commit only part of a file for perfectly organized git commits and branches.
In this lesson, Ryan walks through how to enable and use the project config feature on a website that is already launched.
In a follow-up to a previous lesson on Git Merge vs. Git Rebase, Ryan walks through how to use Git Rebase in interactive mode.
Ryan walks through how he is using the Firefox Multi-Account Containers extension.
The different between git-merge and git-rebase.
What CORS is and why we need it.
Follow these instructions to easily generate SSH keys for macOS.
A fundamentals video on just exactly what is a ternary operator?
How to install and use Laravel Valet and use it to run Craft CMS 3.
Ryan walks through how to create a valid JSON feed for Craft using the Element API.
How to use the batch filter instead of conditionals to control multi-column layout.
In this lesson Ryan answers the question: What are Git remotes and how do they work?
In this lesson Ryan walks through the four steps to splitting up a Git repository while maintaining history.
In this lesson, Ryan creates a bare Git repository and talks about what it used for.
Installing Craft 3 beta requires Composer. This video will cover how to install Composer for use in Craft 3 (and anything else, really).
Learn how to change the terms you use in git-bisect to describe the change (good and bad).
Learn how to use the git-format-patch and git-am commands.
Learn how to use the git-cherry-pick command to pluck a single commit out of a repository history and apply it to a different branch.
Let's look at the differences between Git and SVN. This isn't a video about which is better, just showing them side-by-side. If you are moving from SVN to Git, this free lesson will help you get your bearings.
Git-log is a powerful command in Git. There are so many ways you can slice, dice, and display your repository history. Here's one way that gives a nice, compact overview of the commits while also showing branches and merges.
Follow along as Ryan explores the Google's AMP project. Learn what AMP is, how it works, and how to implement a simple AMP HTML document.
Learn how to connect your iOS device to OS X and inspect mobile websites from your computer.
For this lesson we'll learn how to use Git version control right inside of Sublime Text 3 using the Git Savvy package.
In this lesson we'll review the most important performance metrics to consider when building and testing your website.
Ryan introduces Flexbox and steps through the fundamentals of the Flex Container, Main Axis, Cross Axis, and more.
Ryan walks through how to use the git-archive command to export the files from a Git repository into a ZIP file.
A short explanation of what JSON is and how to pronounce it.
When we do web performance testing, one of the performance metrics that we’ll want to test is Time to First Byte (TTFB). This is how you can find it quickly.
In this excerpt from the JavaScript Task Runners course we learn how to install Grunt.
In this tutorial, we’ll learn how to install Gulp.js. This is an excerpt from the JavaScript Task Runners course.
Learn how to add system-wide Git aliases to your .bash_profile.
Ryan and Andrew answer questions about Craft CMS and modern web development and look at a new code editor field in Craft CMS.
Andrew explains why he thinks coding is like origami.
We share 12 things we learned in 2021 and cover Vite, origami, Docker, time management, and more!
Andrew explains the difference between running php craft and ./craft
We cover Nitro 2, Craft 3.6, the Craft executable, and your questions! The Whole Shebang!
Andrew gives a gentle introduction to Typescript using a charcuterie board.
Ryan and Andrew tackle community questions and give a gentle introduction to TypeScript.
Ryan watches as Andrew steps through his process for making a change to his devMode website and critiques what he sees.
Ryan and Andrew do an extended On Call livestream and cover new stuff in Craft 3.5.x releases, Git, CI, and more!
Ben Croker joins Ryan to show how his Sprig plugin makes it easy to add reactivity right in Twig. No JS needed.
Ryan and Andrew review the localhosting options and Andrew shows Ryan that Docker really isn't that hard after all.
Ryan and Andrew put their already meager reputations on the line by learning Alpine.js in public.
Ryan is joined by plugin developer Ben Croker to answer common questions about Craft plugin development.
Ryan and Andrew review how to use the Dotenvy plugin to inject variables into an environment.
Ryan and Andrew cover the ins and outs of environment variables, aliases, and more during this livestream.
Ryan walks through a typical Git/Craft CMS workflow.
Ryan steps through what Gitflow is and how he uses it.
Ryan and Andrew discuss how to use a service worker to pre-cache important pages so they are available even without a network connection.
We review how to use Google PageSpeed Insights tool and then improve the CraftQuest website by lazy loading Disqus.
Ryan and Andrew look at how to test your site performance and improve TTFB.
Ryan is joined by Mark Huot to walk through how to make headless Craft site using GraphQL and Next.js.
Ryan and Andrew cover the performance-improving option of implementing Redis to handle sessions in Craft.
In part 2 of a short series on optimizing images in Craft, Ryan and Andrew continue with their work. This livestream covers ImageOptimize plugin, webp images, and lazy loading.
In part 1 of a short series on optimizing images in Craft, Ryan and Andrew cover a lot ground on why you want to optimize images for different viewports and how that works.
Ryan puts the brand new version of Tower side-by-side with Git CLI.