mattgrayisok https://mattgrayisok.com/ Making it as easy for agencies to build and host Craft CMS websites as it is for their clients to use them. en-us Sun, 22 Dec 2024 19:38:58 +0000 Sun, 22 Dec 2024 19:38:58 +0000 TIL BunnyCDN as a passthrough https://mattgrayisok.com/til-bunnycdn-as-a-passthrough Mon, 07 Nov 2022 11:05:00 +0000 matt https://mattgrayisok.com/til-bunnycdn-as-a-passthrough Bunny CDN wants to cache all of your things in their edge by default, which makes sense because they're a caching proxy.

Today I wanted to use them as a transparent passthrough proxy for DDoS protection only.

]]>
I Suck at Writing To A Schedule (Servd April, May, June, July 2020) https://mattgrayisok.com/i-suck-at-writing-to-a-schedule-servd-april-may-june-july-2020 Tue, 18 Aug 2020 21:51:00 +0100 matt https://mattgrayisok.com/i-suck-at-writing-to-a-schedule-servd-april-may-june-july-2020 It turns out that consolidating my thoughts into words RE the primary project in my life is not something that comes naturally to me.

]]>
The Hardest Thing Is Knowing What To Do Next https://mattgrayisok.com/the-hardest-thing-is-knowing-what-to-do-next Tue, 18 Aug 2020 21:08:00 +0100 matt https://mattgrayisok.com/the-hardest-thing-is-knowing-what-to-do-next *An attempt at short form blogging so that I actually do it.*

]]>
Emails and Organisation (Servd, March 2020) https://mattgrayisok.com/emails-and-organisation-servd-march-2020 Thu, 16 Apr 2020 17:04:00 +0100 matt https://mattgrayisok.com/emails-and-organisation-servd-march-2020 The world ended. Nearly.

]]>
Content Marketing (Servd, February 2020) https://mattgrayisok.com/content-marketing-servd-february-2020 Mon, 09 Mar 2020 13:30:00 +0000 matt https://mattgrayisok.com/content-marketing-servd-february-2020 Trying to grow an audience for a B2B SaaS is difficult. Not only have I been told this by the internet, I have begun to confirm it by trying to do it for a couple of months.

Servd's audience growth strategy for Feb 2020 was to create high ranking content which would drive traffic via organic search. The ultimate aim will be to get Servd in the top spot for the search term 'Craft CMS hosting', but that will take a lot longer than month, and a lot more backlinks than I'm likely to obtain with the limited amount of good content that I can produce over the course of a month. So I settled on trying to get Servd onto the front page of Google's search results.

]]>
Build it, and They will come (Servd, January 2020) https://mattgrayisok.com/build-it-and-they-will-come-servd-january-2020 Wed, 05 Feb 2020 12:14:00 +0000 matt https://mattgrayisok.com/build-it-and-they-will-come-servd-january-2020 I haven't written much about building Servd up to this point, although I originally intended to.

]]>
What's this blog for? https://mattgrayisok.com/whats-this-blog-for Wed, 15 Jan 2020 17:11:00 +0000 matt https://mattgrayisok.com/whats-this-blog-for Launching a SaaS product has required me to think (and read) a lot about marketing. Especially with regards to attracting inbound leads via content.

]]>
Craft in Docker: Everything I've Learnt https://mattgrayisok.com/craft-in-docker-everything-ive-learnt Tue, 24 Sep 2019 23:02:00 +0100 matt https://mattgrayisok.com/craft-in-docker-everything-ive-learnt I've written a lot of practical articles on running Craft CMS in Docker and the most common feedback I receive is that, although they help developers to get set up, they don't really explain what's going on in the background.

]]>
DotAll 2019 https://mattgrayisok.com/dotall-2019 Tue, 24 Sep 2019 23:02:00 +0100 matt https://mattgrayisok.com/dotall-2019 I've given a few talks in and around Manchester over the last couple of years, but nothing further afield. The DotAll 2019 conference in Montreal gave me an opportunity to change that. It also gave me the opportunity to try to find a raccoon to befriend - a life-long ambition.

]]>
Does Your Salary Stop You Getting Rich? https://mattgrayisok.com/does-your-salary-stop-you-getting-rich Sat, 21 Sep 2019 16:46:00 +0100 matt https://mattgrayisok.com/does-your-salary-stop-you-getting-rich I believe that it's important to view your salary as a negotiated transaction between equals, but in the UK it is often treated as more of a favour from employer to employee. So I gave a talk at Manchester BarCamp 2018 on the subject!

]]>
Running Background Tasks With Craft CMS in Docker https://mattgrayisok.com/running-background-tasks-with-craft-cms-in-docker Mon, 17 Jun 2019 22:01:00 +0100 matt https://mattgrayisok.com/running-background-tasks-with-craft-cms-in-docker Craft CMS has an acceptable method of executing background tasks that works ok in the majority of situations. However there's one significant caveat which I described in Craft in Docker Part 6 - Performance:

]]>
Personal Progress Review - April / May 2019 https://mattgrayisok.com/personal-progress-review-april-may-2019 Mon, 17 Jun 2019 14:07:00 +0100 matt https://mattgrayisok.com/personal-progress-review-april-may-2019 I missed April's review because I was distracted, so I'm including it here instead.

]]>
Cache Busting Craft CMS Static Assets in Docker https://mattgrayisok.com/cache-busting-craft-cms-in-docker Fri, 14 Jun 2019 18:07:00 +0100 matt https://mattgrayisok.com/cache-busting-craft-cms-in-docker Just a quick one to show you how I perform lovely cache busting of static assets when using Craft CMS in Docker.

]]>
A Craft CMS Development Workflow With Docker: Part 7 - Multi Developer Workflow https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-7-multi-developer-workflow Fri, 14 Jun 2019 17:20:00 +0100 matt https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-7-multi-developer-workflow As part of my Craft CMS Development Workflow With Docker series of articles I'll be covering, from start to finish, setting up a development workflow for working with Craft CMS in docker.

]]>
Personal Progress Review - March 2019 https://mattgrayisok.com/personal-progress-review-march-2019 Sat, 13 Apr 2019 20:06:00 +0100 matt https://mattgrayisok.com/personal-progress-review-march-2019 The lateness of this post is a direct result of the ad hoc and over-stuffed schedule I've been keeping recently. Let's review what I've been up to over the last month (and a bit).

]]>
The Anatomy of Recently Viewed (A Craft CMS Plugin) https://mattgrayisok.com/the-anatomy-of-recently-viewed-a-craft-cms-plugin Sun, 03 Mar 2019 11:45:00 +0000 matt https://mattgrayisok.com/the-anatomy-of-recently-viewed-a-craft-cms-plugin At the beginning of 2019 I created a few Craft CMS plugins. Here I'll be taking a deep dive into the reason why I created each of them and how they work.

]]>
Personal Progress Review - February 2019 https://mattgrayisok.com/personal-progress-review-february-2019 Sat, 02 Mar 2019 14:00:00 +0000 matt https://mattgrayisok.com/personal-progress-review-february-2019 A few things happened this month which will hopefully have a significant effect on the progress towards my long term goals - although I'll need a certain level of flexibility with the routes used to get there.

]]>
Taming Dexerto.com - One Million Hits At A Time https://mattgrayisok.com/taming-dexerto-com-one-million-hits-at-a-time Sun, 17 Feb 2019 16:19:00 +0000 matt https://mattgrayisok.com/taming-dexerto-com-one-million-hits-at-a-time *** I gave a talk about this project at a Craft CMS Manchester meetup. Slides here ***

]]>
Buildchains In Docker: Advanced Setup https://mattgrayisok.com/buildchains-in-docker-advanced-setup Tue, 05 Feb 2019 22:28:00 +0000 matt https://mattgrayisok.com/buildchains-in-docker-advanced-setup Having introduced the basics of running a buildchain in docker and explaining the many merits that such a system provides, I wanted to touch on some more advanced uses. Hopefully this should provide enough practical info to cover the majority of JS based buildchain requirements.

]]>
A Craft CMS Development Workflow With Docker: Part 6 - Performance https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-6-performance Sun, 03 Feb 2019 00:37:00 +0000 matt https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-6-performance As part of my Craft CMS Development Workflow With Docker series of articles I'll be covering, from start to finish, setting up a development workflow for working with Craft CMS in docker.

]]>
Personal Progress Review - January 2019 https://mattgrayisok.com/personal-progress-review-january-2019 Fri, 01 Feb 2019 14:00:00 +0000 matt https://mattgrayisok.com/personal-progress-review-january-2019 As mentioned in my 2018 End Of Year Review I'll be reflecting on personal progress monthly this year.

]]>
Developing in Docker: HTTPS FTW https://mattgrayisok.com/craft-cms-in-docker-https-ftw Wed, 30 Jan 2019 23:25:00 +0000 matt https://mattgrayisok.com/craft-cms-in-docker-https-ftw I've been writing a lot about using Craft CMS in Docker, but a comment on this article rightly mentioned that I haven't touched on the use of HTTPS at any point. So let's fix that.

]]>
The Anatomy of Dark Mode (A Craft CMS plugin) https://mattgrayisok.com/the-anatomy-of-dark-mode-a-craft-cms-plugin Wed, 16 Jan 2019 17:54:00 +0000 matt https://mattgrayisok.com/the-anatomy-of-dark-mode-a-craft-cms-plugin I want to write a little about Craft Plugins from a slightly different perspective to what you might have seen previously.

]]>
A Craft CMS Development Workflow With Docker: Part 5 - Testing https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-5-testing Fri, 11 Jan 2019 22:03:00 +0000 matt https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-5-testing As part of my Craft CMS Development Workflow With Docker series of articles I'll be covering, from start to finish, setting up a development workflow for working with Craft CMS in docker.

]]>
2018 End Of Year Review https://mattgrayisok.com/2018-end-of-year-review Thu, 27 Dec 2018 18:52:00 +0000 matt https://mattgrayisok.com/2018-end-of-year-review This year I decided to have a go at setting myself some personal goals. Unfortunately I only made this decision in July so I started late, but I've mostly stuck to it so some end of year reflection is in order before the new year.

]]>
Craft CMS: Hide Content In Live Preview Mode https://mattgrayisok.com/craft-cms-hide-content-in-live-preview-mode Wed, 19 Dec 2018 17:29:00 +0000 matt https://mattgrayisok.com/craft-cms-hide-content-in-live-preview-mode There are some circumstances in which a developer might want to hide certain elements of their Twig templates from appearing in Craft's live preview mode.

]]>
A Craft CMS Development Workflow With Docker: Part 4 - Docker In Production https://mattgrayisok.com/a-craftcms-development-workflow-with-docker-part-4-docker-in-production Fri, 14 Dec 2018 23:07:00 +0000 matt https://mattgrayisok.com/a-craftcms-development-workflow-with-docker-part-4-docker-in-production As part of my Craft CMS Development Workflow With Docker series of articles I'll be covering, from start to finish, setting up a development workflow for working with Craft CMS in docker.

]]>
A Craft CMS Development Workflow With Docker: Part 3 - Continuous Integration https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-3-continuous-integration Wed, 12 Dec 2018 22:34:00 +0000 matt https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-3-continuous-integration As part of my Craft CMS Development Workflow With Docker series of articles I'll be covering, from start to finish, setting up a development workflow for working with Craft CMS in docker.

]]>
A Craft CMS Development Workflow With Docker: Part 2 - Buildchains In Docker https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-2-buildchains-in-docker Sat, 08 Dec 2018 00:49:00 +0000 matt https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-2-buildchains-in-docker As part of my Craft CMS Development Workflow With Docker series of articles I'll be covering, from start to finish, setting up a development workflow for working with Craft CMS in docker.

]]>
Logging from Craft CMS in Docker https://mattgrayisok.com/logging-from-craft-cms-in-docker Tue, 04 Dec 2018 22:58:00 +0000 matt https://mattgrayisok.com/logging-from-craft-cms-in-docker The default logging option for most web frameworks is to write to a file on the local filesystem. Craft is no exception. However when working with Docker, an application's filesystem might not be trivially accessible and worse, is often considered ephemeral 😟

]]>