The Mijingo Blog

Latest news, updates, free tutorials, and more from Mijingo.

The Slowest Git Commit in the World

by Ryan Irelan


In Git there’s the concept of “porcelain” commands and “plumbing” commands.

This obvious allusion to the toilet and its two types of interfaces. The simple, yet functional, porcelain. You interface with it and get the job done.

Behind the scenes is the plumbing. This does the dirty work of completing the job.

In Git, we have the same thing. The porcelain commands are the commands that you’ll typically use from the command line. git commit, etc.

The plumbing commands are the low level commands that make up the Git system. They are the commands that do the, uh, dirty work, and make your repository track and manage files and changes.

In this video, follow along as Ryan uses Git plumbing commands to manually hash, create and commit objects in Git.

We’ll start off by creating a new directory for our project and initializing a fresh repository.

And we’ll end up with the slowest Git commit in the world.

Git the Essentials

Learn everything you need to be proficient in Git. 40+ videos, 6 hours of learning, a better understanding of Git.

Get Git Essentials

Getting Started with Craft Plugin Development

by Ryan Irelan

I spent 90 minutes talking with Andrew Welch about Craft plugin development. This was live streamed, which is why the video is different than what you usually see from Mijingo.

We covered:

  • Why and when you want to create a plugin
  • Easiest way to start your first plugin
  • Moving from a project plugin to a public plugin
  • Craft modules
  • Andrew’s awesome PhpStorm tips



If you like videos from Mijingo, please subscribe to the YouTube channel.

When is Craft 3 Coming Out?

by Ryan Irelan

April 4, 2018

See the Craft 3 Launch FAQ for more.

I’ve already updated Craft Essentials for Craft 3 and there are more updates to come. It’s the best and easiest way to learn Craft CMS.

Live Stream: Craft Plugin Development

by Ryan Irelan

On Wednesday I’m putting myself in the hot seat.

I’m meeting up with Andrew Welch of nystudio107 (developer of SEOmatic and other Craft plugins) for a live stream where we’ll review one or two of my Craft plugins.

Andrew will be frank about my code and along the way we’ll:

  • discuss what I could do differently in my code,
  • how to take a plugin I developed for a project and get it ready for public distribution,
  • and ideas and tips for people new to Craft plugin development (and those new to plugin development in general).

During the live stream we’ll have a chat room going so you can ask questions in real time and we can answer them.

This live stream is meant for current plugin developers, struggling plugin developers, and those who think they aren’t good enough to create their own plugin.

It takes place on Wednesday February 28th at 12PM CST (check your timezone).

We’ve only 100 seats for this so hit the button below to register for the live stream. See you there!

Watch Ryan in the Hot Seat

Course Updates for Craft 3

by Ryan Irelan

Last week Pixel & Tonic released Craft 3 RC1, the first release candidate after the beta period. The final release of Craft 3 won’t be until April 2018.

The new version includes some improvements and minor changes to how we build sites with Craft but the general approach we all use (and the one I teach) will not change. There will be code changes here and there but it’s not a “rip it up and do it again” type of upgrade.

Where does this leave Mijingo’s Craft courses?

As of right now, the courses are still the best way to learn Craft. The general approach to building sites with Craft has not changed.

Here’s my plan to update them for Craft 3:

  • Updates to courses for Craft 3 will be free for all students who purchase the courses. The only exception is the Craft Plugin Development course.
  • I will redo Up and Running with Craft first because it is the one most impacted by the changes.
  • I will redo Fundamentals of Craft Commerce as soon as Pixel & Tonic releases the Commerce 2 beta and I can review what I need to update in the course.
  • I will evaluate the remaining courses for Craft 3’s impact on the material and amend or update accordingly.
  • I will keep you updated as I go.

Where does this leave you?

If you need to learn Craft now, then now is still the time to learn it. Grab a copy of Craft 2, a copy of Craft Essentials, and get to work.

After you complete the courses, then you can get acquainted with Craft 3 using my free lessons.

Major software releases are always a juggling act but as the official training partner for Craft we’re in a good spot going forward.

Happy learning!