How I embed ExpressionEngine templates into a Freeform Notification templates so they can be tracked in git.

Configuration does not belong in the database. We've known this for years. But configuration also does not belong in git.

Your git history is like a book. It can read like a rambling stream-of-consciousness tome. Or you can squash your commits to read like a sharp-witted novella. Do us all a favor and squash your commits.

Communication is important. There are so many ways it happens: face to face, phone, email, text, instant message. It's often not thought of as such, but git is also a tool for communication. I've bee…

It was late afternoon on Friday and I was more than ready to go home after a long week when I opened an email about a regression on a client website. Which, of course, needed to be fixed before the w…