<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Marty Friedel</title>
        <description>Keep up to date with Marty's latest blog posts with this feed.</description>
        <link>https://www.martyfriedel.com</link>
        <atom:link href="https://www.martyfriedel.com/feed" rel="self" type="application/rss+xml"/>
        <lastBuildDate>Fri, 15 May 2026 11:17:59 +0930</lastBuildDate>
        <language>en</language>
        <copyright>© Marty Friedel</copyright>
        <generator>Feedamic: the Atom and RSS Feed generator for Statamic</generator>
        <item>
            <title><![CDATA[Adding support for Blade form field snippets in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/adding-support-for-blade-form-field-snippets-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/adding-support-for-blade-form-field-snippets-in-statamic</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 +0930</pubDate>
            <description><![CDATA[Statamic comes with Form support built in - this means you can have Forms on your website and the docs include great guides to get you started with standard POST behaviour and even built-in helpers for conditional fields. As always, check out the docs. To make this even better, your site’s Forms are driven by Blueprints, meaning your authors can...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using the Dictionary fieldtype in your Statamic front end forms]]></title>
            <link>https://www.martyfriedel.com/blog/using-the-dictionary-fieldtype-in-your-statamic-front-end-forms</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-the-dictionary-fieldtype-in-your-statamic-front-end-forms</guid>
            <pubDate>Thu, 14 May 2026 00:00:00 +0930</pubDate>
            <description><![CDATA[The Dictionary is a superb fieldtype in Statamic that can provide data-based single and multi select fields for your users: and out of the box includes Dictionaries like Countries, Locales and Timezones. You can also create your own Dictionaries too, allowing you to create dynamic lists based on your own app's data: maybe it is from models in a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[AI froze, and I coded: why developer experience matters]]></title>
            <link>https://www.martyfriedel.com/blog/ai-froze-so-i-coded-why-developer-experience-matters</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/ai-froze-so-i-coded-why-developer-experience-matters</guid>
            <pubDate>Fri, 10 Apr 2026 00:00:00 +0930</pubDate>
            <description><![CDATA[Whether you like it or not, AI is here. And you’ve probably noticed: it seems to pop up in every app and subscription these days. And in the coding space, there are tools to help developers write code. And the scarier one, even getting non-coders to write (and ship) code (but that’s another story). Within the dev community, there are two clear...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Three standout features in Statamic 6]]></title>
            <link>https://www.martyfriedel.com/blog/three-standout-features-in-statamic-6</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/three-standout-features-in-statamic-6</guid>
            <pubDate>Sun, 01 Feb 2026 00:00:00 +1030</pubDate>
            <description><![CDATA[In case you missed it, Statamic 6 was released this week. Hurrah! I’ve been using Statamic 6 for a few months now, while it was going through its alpha releases, and am so impressed with where it has evolved to. In this video, I’ll talk about my three favourite standout features in Statamic 6 - one nerdy, and two with some neat little demos. Up...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to set up Blade (instead of Antlers) in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-set-up-blade-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-set-up-blade-in-statamic</guid>
            <pubDate>Thu, 08 Jan 2026 00:00:00 +1030</pubDate>
            <description><![CDATA[Following on from my thoughts late last year about heading towards Blade instead of Antlers in Statamic, I’ve been rebuilding the Starter Kit I use for new Statamic sites in Blade, and thought it’d be a great opportunity to share how to get up and running from a clean Statamic install. With this video, I take a brand new Statamic 6 install, and...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[A workaround for caret issues in Livewire Flux editor component when using JSON]]></title>
            <link>https://www.martyfriedel.com/blog/a-workaround-for-caret-issues-in-livewire-flux-editor-component-when-using-json</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/a-workaround-for-caret-issues-in-livewire-flux-editor-component-when-using-json</guid>
            <pubDate>Thu, 11 Dec 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[In October, I posted about how you can use the Flux editor component in your Livewire apps and output JSON – making it great for compatibility with other platforms like Statamic. But one issue, which I didn’t notice until Mario Hoyos highlighted that the caret keeps jumping to the end of the editor instance. How I didn’t notice this is beyond me… I...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Why I'm switching to Blade from Antlers for Statamic sites]]></title>
            <link>https://www.martyfriedel.com/blog/why-i-am-switching-to-blade-from-antlers-for-statamic-sites</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/why-i-am-switching-to-blade-from-antlers-for-statamic-sites</guid>
            <pubDate>Mon, 08 Dec 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[As you probably know, I am a big supporter of Statamic: it is such an incredible content management system that has been built on Laravel, meaning I get an awesome authoring experience for my users, but also all of Laravel’s development extensibility at my fingertips too. Out of the box, Statamic comes with Antlers, its own templating engine. And...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Programatically invalidating specific entries from Statamic's static cache]]></title>
            <link>https://www.martyfriedel.com/blog/programatically-invalidating-specific-entries-from-statamics-static-cache</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/programatically-invalidating-specific-entries-from-statamics-static-cache</guid>
            <pubDate>Mon, 03 Nov 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[Static caching is one of my favourite features in Statamic - and one that can insanely boost your site’s performance. Coming in two flavours, half-measure and full-measure, full is the performance magic: when a page is requested, Statamic will put a full HTML render of the page on your server, and your server’s rewrite rules will then serve that on...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Making the Livewire Flux Editor component return JSON instead of HTML]]></title>
            <link>https://www.martyfriedel.com/blog/making-the-livewire-flux-editor-component-return-json-instead-of-html</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/making-the-livewire-flux-editor-component-return-json-instead-of-html</guid>
            <pubDate>Thu, 30 Oct 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[Flux has saved me so much time in building completely custom UIs for Livewire - especially in the current project where there are some very specific UI requirements from the client. One of the Pro components in Flux is the Editor - a WYSIWYG editor built using Tiptap. Here’s the really interesting fact too: Statamic’s Bard fieldtype is a WYSIWYG...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Understanding the Asset Container Contents cache in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/understanding-the-asset-container-contents-cache-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/understanding-the-asset-container-contents-cache-in-statamic</guid>
            <pubDate>Wed, 08 Oct 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[In February 2025, Statamic 5.48.0 was released, and a PR from the insanely talented Ryan Mitchell introduced a new Asset Container Cache. Any guesses what it does? Yeah, it caches the contents of your Asset containers. Yesterday at Mity Digital, while Michael was getting a site on to the staging environment, he noticed something: all of the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA["Livewire, Eloquent and extending Statamic 6" at PHPxMEL]]></title>
            <link>https://www.martyfriedel.com/blog/livewire-eloquent-and-extending-statamic-6-at-phpxmel</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/livewire-eloquent-and-extending-statamic-6-at-phpxmel</guid>
            <pubDate>Sat, 13 Sep 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[At the Statamic takeover of the September PHPxMEL meetup, I presented two main talks, and this one follows on from the work I set up in "Design to Statamic 6 in 40(ish) minutes". In that talk I took you through setting up a new Statamic 6 site, and building a fully functional (and editable) design. But what about when you want to do more? Being...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA["Design to Statamic 6 in 40(ish) minutes" at PHPxMEL]]></title>
            <link>https://www.martyfriedel.com/blog/design-to-statamic-6-in-40ish-minutes-at-phpxmel</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/design-to-statamic-6-in-40ish-minutes-at-phpxmel</guid>
            <pubDate>Fri, 12 Sep 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[Taking over Australia one meetup at a time, it was Melbourne’s turn for a full Statamic takeover - and with Statamic 6 on the radar, and the great reception from “Design to Statamic 5 in 40 minutes”, thought it’d be great to show off some of the new features in Statamic 6. Unfortunately, on the day in Melbourne, I had some issues with the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Updating a Bard addon for Tiptap 3 for Statamic 6]]></title>
            <link>https://www.martyfriedel.com/blog/updating-a-bard-addon-for-tiptap-3-for-statamic-6</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/updating-a-bard-addon-for-tiptap-3-for-statamic-6</guid>
            <pubDate>Sat, 30 Aug 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[With Statamic 6 around the corner, it is time to re-visit the Les Mills Class Types Bard extension for Statamic. If you remember, this was created for Statamic 3, then upgraded for Statamic 4. And with Statamic 6’s upgrade to Vue 3, a new guide to get you up and running. This change, while dramatic at the code level, is exceptional for the dev...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA["Design to Statamic 5 in 40 minutes" at PHPxADL]]></title>
            <link>https://www.martyfriedel.com/blog/design-to-statamic-5-in-40-minutes-at-phpxadl</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/design-to-statamic-5-in-40-minutes-at-phpxadl</guid>
            <pubDate>Fri, 08 Aug 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[I was really excited for this one… I mean, anyone can go to the docs and read, and anyone can install Statamic and have a play (however that can be intimidating when you’re new to all of the terminology). So this got me thinking: what about a practical demonstration of using Statamic including setting up foundations for some (opinionated) best...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Changing Statamic's layout for custom error pages]]></title>
            <link>https://www.martyfriedel.com/blog/changing-the-layout-for-custom-error-pages-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/changing-the-layout-for-custom-error-pages-in-statamic</guid>
            <pubDate>Tue, 15 Jul 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve known for years that you can create your own error pages - like a 404, 403 - for Statamic by adding a file such as resources/views/errors/404.antlers.html. It’s a super simple way to make errors more user friendly, and can offer your visitors the next steps - maybe back to the home page, or to a different call to action area of your site. It...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Laravel app monitoring with Laravel Nightwatch]]></title>
            <link>https://www.martyfriedel.com/blog/laravel-app-monitoring-with-laravel-nightwatch</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/laravel-app-monitoring-with-laravel-nightwatch</guid>
            <pubDate>Thu, 12 Jun 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve been using Laravel Nightwatch for a few months now, as part of their early access invitation (yep, that was an exciting message to receive… and found out last week I was either one of the first, or the first external user… thinking aloud here, but Nightwatch swag for that would be awesome 🙃). With Nightwatch releasing to the public soon, I...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using transformers to create meaningful search indices in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/meaningful-search-indices-in-statamic-with-transformers</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/meaningful-search-indices-in-statamic-with-transformers</guid>
            <pubDate>Fri, 09 May 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[Statamic comes with great support for site-wide search, and is loaded with different options and customisations to really help you help your users find what they’re looking for. When your site’s Blueprints are simple – like a Text field here, or a Markdown field there – searching text is easy – because it’s right there, ready to index and search,...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to enable Live Preview for protected content in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-enable-live-preview-for-protected-content-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-enable-live-preview-for-protected-content-in-statamic</guid>
            <pubDate>Mon, 14 Apr 2025 00:00:00 +0930</pubDate>
            <description><![CDATA[Live Preview is a stellar feature of Statamic, and gives content authors the ability to see real-time content updates without needing to click “Save” first. And for the majority of straight-forward sites, it is there and ready to go out of the box. But if you’re using a Custom Driver on to protect entries from being public, you may need to update...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Dev Diary #2: going deeper with Livewire]]></title>
            <link>https://www.martyfriedel.com/blog/dev-diary-2-going-deeper-with-livewire</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/dev-diary-2-going-deeper-with-livewire</guid>
            <pubDate>Sat, 08 Feb 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[I’ve had some really productive work days recently - which is awesome - but one thing is actually irking me: working on a current project in Inertia with Vue. I fear I made some choices early in the process which has in turn made it more time consuming than is needed to get new features built in the app. I really do love Vue… but after playing more...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[The fractured state of online connections]]></title>
            <link>https://www.martyfriedel.com/blog/the-fractured-state-of-online-connections</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/the-fractured-state-of-online-connections</guid>
            <pubDate>Fri, 07 Feb 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[I wrote a post on Bluesky this week about the impact that social media has on my well-being. And that is totally true: I find myself going there while waiting for something to run. And since logging out of Facebook on my Mac, I’ve noticed one thing: I instinctively go to that site-dot-com as a habit - the difference now is that I see the login...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Dynamic collection routing in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/dynamic-collection-routing-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/dynamic-collection-routing-in-statamic</guid>
            <pubDate>Thu, 06 Feb 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[When you create a new Collection in Statamic, you most likely want to define routing rules for the Entries in that Collection. Like in a Blog, you don’t necessarily want those to land at your site’s root, but maybe be prefixed by the slug of the mounting Entry. This is all really straight forward - and the Statamic docs will tell you about the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Dev Diary #1: getting started with Livewire]]></title>
            <link>https://www.martyfriedel.com/blog/dev-diary-1-getting-started-with-livewire</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/dev-diary-1-getting-started-with-livewire</guid>
            <pubDate>Sun, 19 Jan 2025 00:00:00 +1030</pubDate>
            <description><![CDATA[I’ve been a web developer for years. Decades even. Back when frames were the “in” thing, transparent PNGs in IE6 needed Javascript to show transparency, and rounded corners on elements required images. And the industry is continually evolving: and now there are so many choices, options, ideas and ways to do, well similar things. Livewire has been a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[2024 in review]]></title>
            <link>https://www.martyfriedel.com/blog/2024-in-review</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/2024-in-review</guid>
            <pubDate>Mon, 30 Dec 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[This past year has been big for so many reasons, and now at the end, need to take a moment to pause, look back, but also most importantly for myself, need to make changes to really find myself “living”. I feel like I’ve been given the forks in the road: and now it is up to me to make the changes.January This year started with ice cream. Still...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using Bluesky for comments in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/using-bluesky-for-comments-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-bluesky-for-comments-in-statamic</guid>
            <pubDate>Tue, 26 Nov 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[Why not add another Statamic addon to the list? There’s 14 already, so here’s number 15. This is aimed as devs who have a site (such as a blog) and would like to use a thread on Bluesky for comments. This is the initial release - and there’s a little manual thing to do for now - but will keep extending it to make it more automated too. And as it...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA["The Invisible Developer" at Laracon AU 2024]]></title>
            <link>https://www.martyfriedel.com/blog/the-invisible-developer-at-laracon-au-2024</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/the-invisible-developer-at-laracon-au-2024</guid>
            <pubDate>Thu, 21 Nov 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[Laracon AU moved from Sydney to Brisbane in 2024, and was held on 7th and 8th November at QUT. For a second year, I was a speaker, with my talk “The Invisible Developer”. This is one of the hardest things I’ve done: 30 minutes just about me. But more so, my experiences with anxiety, depression and isolation. There’s no code demo, there’s no lectern...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Statamic as a WordPress alternative for developers]]></title>
            <link>https://www.martyfriedel.com/blog/statamic-as-a-wordpress-alternative-for-developers</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/statamic-as-a-wordpress-alternative-for-developers</guid>
            <pubDate>Fri, 18 Oct 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[It is no secret that I love Statamic, and have been using it for years now. Switching Mity Digital’s CMS-of-choice from Joomla to Statamic was a delightful breath of fresh air, and has allowed us to be more flexible, dynamic, innovative and creative when developing sites of all shapes and sizes for clients. I’ve even spoken a few times about...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Building maintainable websites with Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/building-maintainable-websites-with-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/building-maintainable-websites-with-statamic</guid>
            <pubDate>Tue, 24 Sep 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[I feel so thrilled to have been invited to speak at the Laravel Worldwide Meetup online on September 2024, 2004. Streamed live from Australia starting at 10:30pm ACST, it was a great opportunity to bring my Aussie-isms and love of Statamic to the Laravel community, providing tips on how to build maintainable websites in Statamic. Inspired by...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Advanced Table fieldtype prototype for Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/advanced-table-fieldtype-prototype-for-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/advanced-table-fieldtype-prototype-for-statamic</guid>
            <pubDate>Wed, 07 Aug 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[It’s not the first time I’ve needed something like this - but for the scale of the site, it’s the first time I needed an Advanced Table builder for Statamic that works just like a block within an Entry - i.e. fields, and not relating to other Entries within the platform. For example a comparison table which has 2-3 columns, plus row headings, and...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Blueprints, Fields and Fieldsets in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/blueprints-fields-and-fieldsets-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/blueprints-fields-and-fieldsets-in-statamic</guid>
            <pubDate>Fri, 02 Aug 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[On Thursday 1st August, I presented at PHP Adelaide a talk to help newcomers to Statamic better understand Blueprints, Fields and Fieldsets. And what better way than building out the different properties of a movie for a cinema website? This talk is aimed at beginners and aims to help you understand how Statamic delivers its content authoring...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[I'm back (again) at Laracon AU]]></title>
            <link>https://www.martyfriedel.com/blog/im-speaking-at-laracon-au-2024</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/im-speaking-at-laracon-au-2024</guid>
            <pubDate>Wed, 17 Jul 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[Laracon AU is back in 2024, with more than ever before. A new city, more networking opportunities, and a new lineup of speakers. I’m super excited to finally be able to share I’m among this incredible lineup - including a number of speakers who I hold so much respect and admiration for. No pressure, right? I absolutely loved the experience at...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Caching Laravel routes with Statamic's static cache]]></title>
            <link>https://www.martyfriedel.com/blog/caching-laravel-routes-with-statamic-static-cache</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/caching-laravel-routes-with-statamic-static-cache</guid>
            <pubDate>Mon, 15 Jul 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[In case you missed it in my recent post about clearing Statamic’s static cache from an external Laravel app, I thought it would be an idea to extract this little nugget. Did you know: you can write Laravel routes in your Statamic site, and have the output of these routes cached with Statamic’s static cache? Seriously cool. Out of the box,...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Advanced static cache usage with Statamic and an external Laravel app]]></title>
            <link>https://www.martyfriedel.com/blog/advanced-static-cache-usage-with-statamic-and-an-external-laravel-app</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/advanced-static-cache-usage-with-statamic-and-an-external-laravel-app</guid>
            <pubDate>Mon, 08 Jul 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[Before we begin, there are a few things that I’ll cover here: how to use Statamic’s static caching on a Laravel-based route (i.e. not a Statamic Entry), a look at a Statamic site and Laravel app architecture pairing, and how to have the Laravel app tell the Statamic site to clear selected URLs from its static cache This is advanced usage of...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to set a custom logo for dark mode in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-set-a-custom-logo-for-dark-mode-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-set-a-custom-logo-for-dark-mode-in-statamic</guid>
            <pubDate>Wed, 22 May 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[Statamic 5.3 has been released and introduced the new dark mode for the Control Panel (CP). It even led to a PSA regarding nighttime sunglasses. When using Statamic Pro, you’re able to customise the CP to include your own custom logo (white label) instead of the Statamic badge. If you didn’t know, there’s a whole docs section about white...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Be less eager: using <code>without()</code> alongside <code>$with</code> in Laravel]]></title>
            <link>https://www.martyfriedel.com/blog/using-without-alongside-with-in-laravel</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-without-alongside-with-in-laravel</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 +0930</pubDate>
            <description><![CDATA[Laravel’s Eloquent allows us to define relationships as methods on our models, which we can access as properties within our code. I’m not here to teach you about Eloquent relationships, eager loading and why and when you want to use it – Laravel’s documentation is awesome so give it a read. For a project, I’ve got a model that has a number of...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to use custom Laravel <code>ValidationRule</code> rules in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-use-custom-laravel-validationrule-rules-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-use-custom-laravel-validationrule-rules-in-statamic</guid>
            <pubDate>Tue, 05 Mar 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[Statamic has great support for Laravel’s baked-in validation rules – like required, min, max and so on, and even support for Illuminate\Contracts\Validation\Rule rules. However, with Laravel 10, this Rule contract has been marked as deprecated, and to use Illuminate\Contracts\Validation\ValidationRule instead. However, Statamic did not have support...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to eager load relations for a model with Spatie’s Laravel Options]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-eager-load-relations-for-a-model-with-spatie-laravel-options</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-eager-load-relations-for-a-model-with-spatie-laravel-options</guid>
            <pubDate>Thu, 15 Feb 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[I really like using Spatie’s Laravel Options package to create arrays of labels and values for use in UI elements – checkboxes, select, radio. I love its simplicity and fluent approach to creating simple lists, but also appending additional model attributes too. Just feels so nice. And it works wonderfully for Models… for Enums… with the same...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to use Blink to improve complex tag performance in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-use-blink-to-improve-complex-tag-performance-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-use-blink-to-improve-complex-tag-performance-in-statamic</guid>
            <pubDate>Fri, 09 Feb 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[Statamic uses Spatie’s Blink package under the hood to provide an easy-to-access cache for the life of a single request. Which means we have access to the Blink package within our Statamic Tag code too. If you’re reading this, you’re probably well aware as to how swift Statamic can be: but there can be times when some code you write creates a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Setting up Laravel Pulse for multiple Authenticatable models (user types)]]></title>
            <link>https://www.martyfriedel.com/blog/setting-up-laravel-pulse-for-multiple-authenticatable-models-user-types</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/setting-up-laravel-pulse-for-multiple-authenticatable-models-user-types</guid>
            <pubDate>Thu, 18 Jan 2024 00:00:00 +1030</pubDate>
            <description><![CDATA[Laravel Pulse was revealed at Laracon AU 2023, and offers real-time application performance monitoring – and a glimpse at average application behaviour. It’s not a replacement for full error logging, but is a great starting point to review your application’s performance. This also means that the user who is performing actions get logged too, and...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Statamic for Laravel Devs at Laracon AU 2023]]></title>
            <link>https://www.martyfriedel.com/blog/statamic-for-laravel-devs-at-laracon-au-2023</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/statamic-for-laravel-devs-at-laracon-au-2023</guid>
            <pubDate>Thu, 14 Dec 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Laracon AU 2023 was held in Sydney, Australia on 16th and 17th November, at the ARA Darling Quarter Theatre, and I was thrilled to be one of the speakers at this year’s event, with my talk “Statamic for Laravel Devs”. It was a look at what Statamic is, how it fits in to the Laravel ecosystem, why it can be a great fit for an existing app, and a bit...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[PSA: update <code>valetTls</code> to <code>detectTls</code> in your vite.config.js for Laravel Herd]]></title>
            <link>https://www.martyfriedel.com/blog/update-valettls-to-detecttls-for-vite-config-laravel-herd</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/update-valettls-to-detecttls-for-vite-config-laravel-herd</guid>
            <pubDate>Tue, 12 Dec 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[I finished work on an app earlier this year that was built on Valet and with Vite, and with this being the app’s quiet period, time to add some new features. I’ve been using Laravel Herd very happily since its release: if you don’t know, it is a handy macOS app that behaves like Laravel Valet, but comes with pre-compiled PHP versions – and...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[My home office loud speaker journey: a buyer’s guide]]></title>
            <link>https://www.martyfriedel.com/blog/my-home-office-loud-speaker-journey-a-buyers-guide</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/my-home-office-loud-speaker-journey-a-buyers-guide</guid>
            <pubDate>Mon, 11 Dec 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Introduction I’m lucky in that I get to work from home, and I listen to music while I work. All day, every day. And when I was updating my office to have a fancy solid bamboo sit-stand desk, it was time to streamline my desk setup which included turfing some big old bulky and muddy PC speakers with something more fitting for my meticulous ears. And...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to use a scope with a query builder in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-use-a-scope-with-a-query-builder-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-use-a-scope-with-a-query-builder-in-statamic</guid>
            <pubDate>Tue, 05 Dec 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Scopes in Statamic are a great way to encapsulate query logic in a single, central and re-usable place. Query logic can get complex, and keeping that in one place can help ensure your queries return the expected results wherever they’re called from. When using the collection tag, you can provide a query_scope parameter, and the name of your...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Passing runtime data for a Form fieldtype in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/passing-runtime-data-for-a-form-fieldtype-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/passing-runtime-data-for-a-form-fieldtype-in-statamic</guid>
            <pubDate>Tue, 28 Nov 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Statamic ships with over 40 different fieldtypes you can use to create your Blueprints, giving you incredible flexibility with how you craft the components of your site: from your content authors in the Statamic Control Panel through to the frontend Forms on the public side of your site. And Statamic allows you to create your own fieldtypes too:...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Hello from Laracon AU]]></title>
            <link>https://www.martyfriedel.com/blog/hello-from-laracon-au</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/hello-from-laracon-au</guid>
            <pubDate>Wed, 15 Nov 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Flash back to Statamic’s first Flat Camp in North Carolina in May 2023, walking in the Blue Ridge Mountains alongside Jack, founder of Statamic, sharing my ideas around submitting an abstract for Laracon AU 2023, and collecting his thoughts on my approach - and, whether I should do it. On the other side of the world, Laracon AU 2023 seemed months...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Form submission redirects in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/form-submission-redirects-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/form-submission-redirects-in-statamic</guid>
            <pubDate>Tue, 14 Nov 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[I’ve been doing a heap of work across a number of projects in the area of front end forms in Statamic websites. Over the last couple of months, Forms have seen some incredible features come through, most notably the ability to use the Blueprint “sections” to help create multi-page forms with ease, and also the Spacer fieldtype to force spacing to...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Index Fieldtypes in Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/index-fieldtypes-in-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/index-fieldtypes-in-statamic</guid>
            <pubDate>Thu, 19 Oct 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Statamic’s Fieldtypes give you incredible flexibility with how you build your Blueprints. If you’re new to Statamic, these are basically the, well, blueprints that define how the data within different objects can get their data modeled. Think of it this (overly simplified way): your content pages need a title and some text-based content your “blog”...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Logger for Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/logger-for-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/logger-for-statamic</guid>
            <pubDate>Fri, 13 Oct 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[Logger for Statamic is a new addon on the Statamic Marketplace that writes and allows you to view human-friendly audit logs. Humans, like your site’s users. You know, the non-techy ones who don’t want to read a raw log file. This isn’t an addon to replace Laravel’s logging (that logs all of your site’s errors and exceptions, if/when they occur),...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[I'm speaking at Laracon AU]]></title>
            <link>https://www.martyfriedel.com/blog/im-speaking-at-laracon-au</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/im-speaking-at-laracon-au</guid>
            <pubDate>Wed, 04 Oct 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[The cat’s out of the bag: I’m headed to Sydney in November 2023 to speak at Laracon AU. I’ll be bringing my love of Statamic, with a talk titled “Statamic for Laravel Devs“. I’ll be hitting the stage on Friday 17th November, talking about Statamic (that’s a given), what it can do (and why it’s so awesome) and how it can fit in to the world of a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to configure PhpStorm to use Laravel Herd's PHP]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-configure-phpstorm-to-use-laravel-herd-php</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-configure-phpstorm-to-use-laravel-herd-php</guid>
            <pubDate>Mon, 07 Aug 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[If you’ve been developing with Laravel on macOS, you may be like me and be a Valet user. Which is awesome and works great – until it doesn’t (i.e. homebrew throws a wobbly for some reason). At LaraconUS in July 2023, Laravel Herd was announced, which is similar to Valet, but comes with pre-compiled PHP versions, a handy macOS app, and doesn’t use...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to use the Spacer fieldtype in Statamic 4]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-use-the-spacer-fieldtype-in-statamic-4</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-use-the-spacer-fieldtype-in-statamic-4</guid>
            <pubDate>Thu, 06 Jul 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[Forms really frustrate me. They’re simple… but also not. Submissions, validations, integrations to minimise spam, and also layouts. Even more so when the user’s content management system allows the user to edit their form. It means that your template code needs to be able to work with an unknown form – what happens if a new field is added… renamed…...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using Laravel to help generate Tailwind CSS class names usages for a user-managed Statamic site]]></title>
            <link>https://www.martyfriedel.com/blog/using-laravel-to-help-generate-tailwind-css-class-names-usages-for-a-user-managed-statamic-site</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-laravel-to-help-generate-tailwind-css-class-names-usages-for-a-user-managed-statamic-site</guid>
            <pubDate>Tue, 04 Jul 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[Tailwind CSS is very clear about using dynamic class names: don't do it. To me, this makes most sense for a website where users can edit content and choose colours - such as within a Statamic site. If you're developing an app with more rigid and defined components, this process may send you down a bad-practice rabbit hole. As an example, in...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Sending additional data to all views for Antlers in Statamic using Laravel's View Composers]]></title>
            <link>https://www.martyfriedel.com/blog/sending-additional-data-to-all-views-antlers-in-statamic-using-view-composers</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/sending-additional-data-to-all-views-antlers-in-statamic-using-view-composers</guid>
            <pubDate>Fri, 30 Jun 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[Statamic gives us Globals, which are awesome. They're small yet flexible blueprint-able chunks of content that can be managed via Statamic's Control Panel, and are automatically available when using Antlers. But have you ever needed some more global data that isn't a Statamic Global? And as a side note, yikes how many keywords are in that...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Checking for an external link in Antlers and Statamic]]></title>
            <link>https://www.martyfriedel.com/blog/checking-for-an-external-link-in-antlers-and-statamic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/checking-for-an-external-link-in-antlers-and-statamic</guid>
            <pubDate>Tue, 27 Jun 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[When building your site's layout with Antlers in Statamic, there are dozens of modifiers available to help either modify a variable, or also perform checks or tests against its value. One such modifier is the is_url modifier that allows you to perform a check as part of a conditional statement to test if the value is indeed a URL: And within...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Workaround an image issue with Statamic's SSG]]></title>
            <link>https://www.martyfriedel.com/blog/workaround-an-image-issue-with-statamic-ssg</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/workaround-an-image-issue-with-statamic-ssg</guid>
            <pubDate>Fri, 09 Jun 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ll be upfront – I don’t use Statamic’s Static Site Generator (SSG), however one client who wanted to handle their own deployment requested we ensure their Statamic site runs with the SSG so they can deploy through Netlify. When the site launched in 2021, everything was working fine, but an update to either Statamic or the SSG started to create...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Updating a Bard addon for Tiptap 2 for Statamic 4]]></title>
            <link>https://www.martyfriedel.com/blog/updating-a-bard-addon-to-tiptap-2-for-statamic-4</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/updating-a-bard-addon-to-tiptap-2-for-statamic-4</guid>
            <pubDate>Mon, 05 Jun 2023 00:00:00 +0930</pubDate>
            <description><![CDATA[Two years ago I wrote a post about creating a Bard addon for adding some custom markup to content – and this was great for Statamic 3. Statamic 4, however, has upgraded under the hood to now use Tiptap 2 – so a few changes are needed.Read the Statamic docs Always a good place to start – read the Statamic docs on the matter. They’ve put together a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Into My Arms]]></title>
            <link>https://www.martyfriedel.com/blog/into-my-arms</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/into-my-arms</guid>
            <pubDate>Tue, 03 Jan 2023 00:00:00 +1030</pubDate>
            <description><![CDATA[It's been a while since I've made a mix, and was collating a number of different styles and tempos, and this playlist is the one that grabbed me and drew me in - it is a bit darker, and slower, but maybe that's a reflection on me? From a shortlist of nearly 30 tracks, some new tracks, and some that have been on the to-use list for a while, this...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Validating the sum of a property in an array in Laravel]]></title>
            <link>https://www.martyfriedel.com/blog/validating-the-sum-of-a-property-in-an-array-in-laravel</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/validating-the-sum-of-a-property-in-an-array-in-laravel</guid>
            <pubDate>Tue, 29 Nov 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[I’m currently working on a project in Laravel where I needed to validate the sum of a property in an array adds up to a specific value. For example: I needed to make sure the sum of the number properties added up to 100. In the past, I wrote a closure in my Form Request, but that shows this is something that is needed more than once, so rather than...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[iOS and AirPods Max settings for a better experience with the Max Stand]]></title>
            <link>https://www.martyfriedel.com/blog/ios-and-airpods-max-settings-for-the-max-stand</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/ios-and-airpods-max-settings-for-the-max-stand</guid>
            <pubDate>Tue, 14 Jun 2022 00:00:00 +0930</pubDate>
            <description><![CDATA[I really love my AirPods Max. Even with the Apple-ism of no power button, they’re just so comfortable, create a powerful yet detailed sound, and work so harmoniously with all of my Apple devices: yep, I’m deep in the Apple ecosystem, so they are a magic fit. I was on the hunt for a stand, and shortly after purchase, I saw The Max Stand. It looks...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Writing an addon for Statamic (aka learning to love the AddonServiceProvider)]]></title>
            <link>https://www.martyfriedel.com/blog/writing-an-addon-for-statamic-aka-learning-to-love-the-addonserviceprovider</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/writing-an-addon-for-statamic-aka-learning-to-love-the-addonserviceprovider</guid>
            <pubDate>Wed, 25 May 2022 00:00:00 +0930</pubDate>
            <description><![CDATA[Statamic is an incredible foundation to bathe in awesomesauce. And even more so because it has been designed with extending its capabilities in mind through developer-built addons. I’m hoping this article can help you get started writing your own addons too – and share some of my setup processes to help make development easier. As always,...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[AirPods Max: a quality-of-life feature Apple should consider]]></title>
            <link>https://www.martyfriedel.com/blog/airpods-max-a-quality-of-life-feature-apple-should-consider</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/airpods-max-a-quality-of-life-feature-apple-should-consider</guid>
            <pubDate>Thu, 14 Apr 2022 00:00:00 +0930</pubDate>
            <description><![CDATA[This is an update to yesterday’s Three quality-of-life features Apple should consider. While the first two there are software changes – so theoretically very possible – the third is a hardware thing – and a bit more of a pipe dream. But surely something could be possible. Now, speaking of Apple hardware, I can’t believe I forgot the big one – and...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Three quality-of-life features Apple should consider]]></title>
            <link>https://www.martyfriedel.com/blog/three-quality-of-life-features-apple-should-consider-adding</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/three-quality-of-life-features-apple-should-consider-adding</guid>
            <pubDate>Wed, 13 Apr 2022 00:00:00 +0930</pubDate>
            <description><![CDATA[Apple make some incredible products, and have developed an ecosystem that sucks you in. When you have a Mac and numerous devices like iPhone or iPad, plus home devices including lights or HomePods, everything just works together nicely. Most of the time. But it is so convenient and effortless to take a photo on my iPhone while out and about, then...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using a trait for adding toasts (notifications) to a Laravel/Inertia app]]></title>
            <link>https://www.martyfriedel.com/blog/using-a-trait-for-adding-toasts-to-a-laravel-inertia-app</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-a-trait-for-adding-toasts-to-a-laravel-inertia-app</guid>
            <pubDate>Thu, 31 Mar 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[I love me some toast, and no, no one is having a stroke. Actual toasts! Sadly, not the bread sort or champagne, but those little notifications that something has happened. Success… failure… warning… toast it all! Oh, and maybe you call them 'toasts' or 'notifications' or whatever - but in this instance, I'm talking about the little message that...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Les Mills and group fitness]]></title>
            <link>https://www.martyfriedel.com/blog/les-mills-and-group-fitness</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/les-mills-and-group-fitness</guid>
            <pubDate>Thu, 06 Jan 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[Wondering what all of this “Les Mills” business is? Simply put: Les Mills make the best group fitness classes, and I’ve been a Les Mills group fitness instructor since 2007.What is Les Mills? This is like a disambiguation page on Wikipedia… “did you mean…”. So Les Mills is a what, and also a who. In the group fitness sense, Les Mills...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[What is Les Mills BODYPUMP?]]></title>
            <link>https://www.martyfriedel.com/blog/what-is-les-mills-bodypump</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/what-is-les-mills-bodypump</guid>
            <pubDate>Wed, 05 Jan 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[BODYPUMP is the original barbell group fitness class, bringing this athletic high rep strength and resistance-based workout to thousands of members around the world. Available in 55, 45 and 30 minute formats, BODYPUMP offers a full-body workout to help tone and strengthen your entire body.What does a class look like? A BODYPUMP class differs...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[What is Les Mills Tone?]]></title>
            <link>https://www.martyfriedel.com/blog/what-is-les-mills-tone</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/what-is-les-mills-tone</guid>
            <pubDate>Tue, 04 Jan 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[Les Mills Tone is the program you’ve probably never heard of - but is one of the most encompassing, accessible, challenging, engaging and enjoyable programs Les Mills offer. 45 minutes in length, Les Mills Tone combines cardio, strength and core in to one class, delivering a functional, challenging yet accessible workout - cross training...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[What is Les Mills BODYBALANCE?]]></title>
            <link>https://www.martyfriedel.com/blog/what-is-les-mills-bodybalance</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/what-is-les-mills-bodybalance</guid>
            <pubDate>Mon, 03 Jan 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[BODYBALANCE is yoga-based group fitness class developed by Les Mills. It combines simple yoga movements with elements of Tai Chi and Pilates, and lovingly paired with music. Available in 55, 45 and 30 minute formats, BODYBALANCE (or BODYFLOW as it is called in the United States) is a program that everyone in the gym should include in their schedule...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[What is Les Mills BODYATTACK?]]></title>
            <link>https://www.martyfriedel.com/blog/what-is-les-mills-bodyattack</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/what-is-les-mills-bodyattack</guid>
            <pubDate>Sun, 02 Jan 2022 00:00:00 +1030</pubDate>
            <description><![CDATA[BODYATTACK is a high energy sports conditioning group fitness class made up of sports-inspired moves, agility and plyometrics – with a dash of interval training, strength and of course fun for good measure. Available in 55, 45 and 30 minute formats, BODYATTACK is a staple in so many gyms – the members at Goodlife Point Cook go totally bananas for...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Sackboy: A Big Adventure]]></title>
            <link>https://www.martyfriedel.com/blog/sackboy-a-big-adventure</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/sackboy-a-big-adventure</guid>
            <pubDate>Sun, 28 Nov 2021 00:00:00 +1030</pubDate>
            <description><![CDATA[I love a good platformer - and Sackboy is just so adorable. You should see the Special Edition Sackboy plush sitting on my shelf - too cute! And was my first PS5 title to play and boy does it show off some incredible loading speeds (which comes in handy for quickly getting into and out of levels while perfecting your level goals). The Little Big...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Adding watermarks to images in Statamic 3]]></title>
            <link>https://www.martyfriedel.com/blog/adding-watermarks-to-images-in-statamic-3</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/adding-watermarks-to-images-in-statamic-3</guid>
            <pubDate>Thu, 04 Nov 2021 00:00:00 +1030</pubDate>
            <description><![CDATA[I have re-built my landscape photography website in Statamic 3 - a lot has changed over the years, not only with my approach and style to photography, but also with technology and the web. Quick backstory here: putting your photography online is a balancing act: you want to show it off well with a high quality image, but also not make it too good...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using Alpine.js in a Netlify form]]></title>
            <link>https://www.martyfriedel.com/blog/using-alpinejs-in-a-netlify-form</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-alpinejs-in-a-netlify-form</guid>
            <pubDate>Thu, 28 Oct 2021 00:00:00 +1030</pubDate>
            <description><![CDATA[I’ve been working on a site in Statamic where the client wants to have their site deployed on Netlify. Working locally, Alpine.js has been great - validation, loading states, and a submit action for the submission process. The build process for a Statamic site with the Statamic SSG is easy. But forms were a bit, well, frustrating.The problem...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Conditionally including partials in Statamic 3 using the new 'exists' and 'if_exists' tags]]></title>
            <link>https://www.martyfriedel.com/blog/conditionally-including-partials-in-statamic-3-using-the-new-exists-and-if_exists-tags</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/conditionally-including-partials-in-statamic-3-using-the-new-exists-and-if_exists-tags</guid>
            <pubDate>Tue, 05 Oct 2021 00:00:00 +1030</pubDate>
            <description><![CDATA[The partial tag is a superb way to help modularise your Antlers templates in Statamic 3, and provides an easy way to re-use parts of your template in multiple places. Think of the templates required for a Blog with Taxonomy Terms – you are able to view lists of blog posts when you view the blog itself, or view a specific taxonomy term. So you’ll...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Statamic 3's 'please' spec for Fig]]></title>
            <link>https://www.martyfriedel.com/blog/statamic-3-please-spec-for-fig</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/statamic-3-please-spec-for-fig</guid>
            <pubDate>Fri, 01 Oct 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[When I first saw Fig mentioned on Twitter (I think it was) I was really interested - autocomplete for command line commands. Yes, please! The developers also made it easily extendable - actually, that's the core aim: allow specs to be written and contributed to help the available autocomplete commands grow. After all, there are so many commands the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Kena: Bridge of Spirits]]></title>
            <link>https://www.martyfriedel.com/blog/kena-bridge-of-spirits</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/kena-bridge-of-spirits</guid>
            <pubDate>Mon, 27 Sep 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[When trailers started appearing for Kena: Bridge of Spirits, it grabbed my attention with two hands. An action adventure game with animation, character design and a world that looks like it stepped right off the screen of a big-budget animated film. But, as we all know, video game trailers never lie, right? 😜 But with a last minute release...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Singular and plural modifiers in Statamic 3]]></title>
            <link>https://www.martyfriedel.com/blog/singular-and-plural-modifiers-in-statamic-3</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/singular-and-plural-modifiers-in-statamic-3</guid>
            <pubDate>Sun, 19 Sep 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[Who doesn’t love knowing how many results a search returned? It’s a simple question: did you find one result, or many results. OK, that’s a boring example. What about fries? Do you want one fry or many (OK, all of the) fries? That’s better… we want all the things. Well, at least we want to know whether we have multiple fries left, or if we’re...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Filtering entries by Taxonomy in Statamic 3 using AND or OR logic]]></title>
            <link>https://www.martyfriedel.com/blog/filtering-entries-by-taxonomy-in-statamic-3-using-and-or-logic</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/filtering-entries-by-taxonomy-in-statamic-3-using-and-or-logic</guid>
            <pubDate>Sat, 04 Sep 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[This week I have been working on a client’s site build in Statamic 3, and they have a very specific need regarding filtering content. They have a Collection of Entries that can be filtered by multiple Taxonomies. Straight forward enough. But they also need to be able to filter on multiple Terms within the one Taxonomy, and also have some...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Reformat code on save in PHPStorm 2021.2]]></title>
            <link>https://www.martyfriedel.com/blog/reformat-code-on-save-in-phpstorm</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/reformat-code-on-save-in-phpstorm</guid>
            <pubDate>Mon, 02 Aug 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve been using a Macro for years in PHPStorm that, when I hit Cmd+S, reformatted my code based on the project’s settings. While reformatting on every save may be overkill, it does mean that my code does remain clean, neat and consistent. In PHPStorm 2021.1, this Macro had 5 steps: Select All Reformat Code Save All Editor Up Editor Down Those...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[@inertiajs/inertia 0.10.0 and Laravel Jetstream: update the Head and Link component usage]]></title>
            <link>https://www.martyfriedel.com/blog/inertiajs-and-laravel-jetstream-head-and-link-component-usage</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/inertiajs-and-laravel-jetstream-head-and-link-component-usage</guid>
            <pubDate>Fri, 23 Jul 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[With two time consuming projects wrapped up this week, I finally had time to come back to my internal InertiaJS project – so thought I’d update all the underlying libraries, from Laravel to Tailwind CSS. Update, compile, and then, uh oh, links aren’t working. What gives? Looking at the console, I was presented with an incredibly informative...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[The Last of Us: Part II]]></title>
            <link>https://www.martyfriedel.com/blog/the-last-of-us-part-ii</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/the-last-of-us-part-ii</guid>
            <pubDate>Sun, 11 Jul 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[I was really late to The Last of Us party. So late, it was only in the months leading up to the Part II release that I even played the first, but Joel and Ellie’s story grabbed me. Originally released on PS3, then remastered for PS4, significant time had passed since the first game’s release, and Part II was one of the last first-party games to...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[One Perfect Day: Interview with Executive Producer Phil Gregory and Sound Designer Paul Pirola]]></title>
            <link>https://www.martyfriedel.com/blog/one-perfect-day-interview-with-executive-producer-phil-gregory-and-sound-designer-paul-pirola</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/one-perfect-day-interview-with-executive-producer-phil-gregory-and-sound-designer-paul-pirola</guid>
            <pubDate>Sat, 10 Jul 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[This interview was originally posted on DVD.net.au in 2004. One Perfect Day is one of the most richly detailed and unique films to come out of Australia in recent years. The rave culture, let alone the Australian dance culture, is something that is often overlooked in films, with the odd film or two marking the total of the genre. While One Perfect...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using Dynamic Token in Statamic 3 and full static caching]]></title>
            <link>https://www.martyfriedel.com/blog/using-dynamic-token-in-statamic-3-and-full-static-caching</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-dynamic-token-in-statamic-3-and-full-static-caching</guid>
            <pubDate>Thu, 01 Jul 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[I really do love Statamic’s full static caching for helping make a site feel incredibly snappy. Basically it caches a static HTML version of each page, and can be invalidated by specific actions within the control panel, or manually by running an ever-so-polite please command. But it has one downside: dynamic content - such as randomised content,...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using multiple domains with a multi-site in Statamic 3]]></title>
            <link>https://www.martyfriedel.com/blog/using-multiple-domains-with-a-multi-site-in-statamic-3</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-multiple-domains-with-a-multi-site-in-statamic-3</guid>
            <pubDate>Tue, 29 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[Statamic’s Pro version comes with multi-site functionality baked-in. And after having seen other CMS platforms struggle with the complexities, am a little blown away how easy it is. With the exception of a few little “gotcha” moments. The most common use case for a multi-site setup would be for multiple languages – and Statamic makes it possible to...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Pull request: add “form” to Submission array]]></title>
            <link>https://www.martyfriedel.com/blog/pull-request-add-form-to-submission-array</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/pull-request-add-form-to-submission-array</guid>
            <pubDate>Fri, 18 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[There are a few things in the web dev world that are just annoying. File uploads, Internet Explorer and forms. But thankfully Statamic comes with a bunch of helpers to make both file uploads and forms a little easier. No one can help Internet Explorer though. When defining the destination for your forms, you can choose the templates to use for your...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Building an Atom and RSS feed generator for Statamic 3]]></title>
            <link>https://www.martyfriedel.com/blog/building-an-atom-and-rss-feed-generator-for-statamic-3</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/building-an-atom-and-rss-feed-generator-for-statamic-3</guid>
            <pubDate>Wed, 16 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[I’m one of the four people on the web who still use RSS. I use FreshRSS to collect all of my different site feeds, and consume them in Reeder. But out of the box, Statamic doesn’t include any feed capabilities. Good thing I know how to write add-ons for Statamic 3, and this has been a great experiment in exploring how Entries work under the hood....]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Using the JIT compiler in Tailwind CSS]]></title>
            <link>https://www.martyfriedel.com/blog/using-the-jit-compiler-in-tailwind-css</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/using-the-jit-compiler-in-tailwind-css</guid>
            <pubDate>Fri, 11 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[Tailwind CSS is so refreshing for building modern and responsive websites, and with PurgeCSS for deployment, can produce slick and tiny production CSS files. However, the development build is anything but… we’re talking 3MB+. Add a few plugins, colours and variants and boom, 5MB. Yikes. This is because Tailwind CSS’s development build includes...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Biomutant]]></title>
            <link>https://www.martyfriedel.com/blog/biomutant</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/biomutant</guid>
            <pubDate>Tue, 08 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve been so excited for Biomutant for ages… years… it’s been coming that long. Even though there had been periods of radio silence, you can tell the team of ex-Just Cause developers, a small team of 20, spent those many months on this charming, engaging and kooky world. And it shows. And only a week in to my adventure as a mutated cat, I’m hooked....]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Getting started with <code>&lt;inertia-head&gt;</code>]]></title>
            <link>https://www.martyfriedel.com/blog/getting-started-with-inertia-head</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/getting-started-with-inertia-head</guid>
            <pubDate>Tue, 08 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[The first time I set up an Inertia project I stuck with what I knew: Vue 2, even though Inertia comes with a Vue 3 adapter. As part of the Inertia Vue 2 adapter, the third-party Vue Meta was used. Essentially this library allowed you to create add a metaInfo property to your Vue component to update the app’s metadata view-by-view. However, Vue Meta...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Creating a Bard addon for adding a class to inline content for Statamic 3]]></title>
            <link>https://www.martyfriedel.com/blog/creating-a-bard-addon-for-adding-a-class-to-inline-content-for-statamic-3</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/creating-a-bard-addon-for-adding-a-class-to-inline-content-for-statamic-3</guid>
            <pubDate>Sat, 05 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[Bard offers incredible flexibility – especially with Sets – when it comes to authoring content. And not just content, but varied layouts and structures while maintaining a code-free authoring experience. But being able to add a class to selected content – inline or block - is just not possible. And I get why it’s not a standard feature:...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Developer Marty 2.0]]></title>
            <link>https://www.martyfriedel.com/blog/developer-marty-v2</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/developer-marty-v2</guid>
            <pubDate>Tue, 01 Jun 2021 00:00:00 +0930</pubDate>
            <description><![CDATA[I love being a web developer, I really do. Every day is different, and it is such a rewarding, enjoyable and mind-tickling job. The past 24 months - including an unmentionable 2020 (you all know why…) - have seen a pivot in where I want to focus work - and where I find enjoyment. I still see myself as a full stack developer, and still love...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Astro's Playroom]]></title>
            <link>https://www.martyfriedel.com/blog/astros-playroom</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/astros-playroom</guid>
            <pubDate>Wed, 23 Dec 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[Astro’s Playroom. It’s free, and comes pre-installed on your PS5. It is basically a tech demo wrapped up in a platformer. And a pretty fun platformer too. And it is also so adorably cute. I’ve been curious about PS VR, and Astro Bot Rescue Mission was on my to-try list, and this non-VR game for PS5 has been such a great welcome to this cute...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Creating a TinyMCE addon for Statamic 3]]></title>
            <link>https://www.martyfriedel.com/blog/creating-a-tinymce-addon-for-statamic-3</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/creating-a-tinymce-addon-for-statamic-3</guid>
            <pubDate>Tue, 22 Dec 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[It’s no secret: I do love TinyMCE. It provides an excellent authoring experience, that produces clean and reliable HTML, and can easily be customised and extended to suit the flexible needs of clients. And I’ve recently fallen for Statamic too. While I’ve only been putting it through its paces locally so far, its flexibility has so much potential...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Installing and review of the Sonos Wall Mount with the Sonos One SL]]></title>
            <link>https://www.martyfriedel.com/blog/installing-the-sonos-wall-mount-with-the-sonos-one-sl</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/installing-the-sonos-wall-mount-with-the-sonos-one-sl</guid>
            <pubDate>Tue, 03 Nov 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[I’m new to the Sonos ecosystem, and after setting up the Sonos Arc and Sub combination, I wanted more, so splurged on a pair of One SL speakers for surrounds. The room whether they’re set up doesn’t have the floor space for the footprint of a stand, so decided to go for wall mounts. On the Sonos website is a “Sonos Wall Mount”, but besides...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[IKEA hack: BESTÅ unit with HANVIKEN doors with speaker fabric]]></title>
            <link>https://www.martyfriedel.com/blog/ikea-hack-besta-unit-with-hanviken-doors-with-speaker-fabric</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/ikea-hack-besta-unit-with-hanviken-doors-with-speaker-fabric</guid>
            <pubDate>Sat, 24 Oct 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[There’s a room in the house called the Marty Cave. It’s like a Man Cave, but for Marty. And that’s me (phew) so that’s all good. And in the Marty Cave is my PS4 sitting on a shelf in my BESTÅ unit. One side is a solid glass door, with things like a networking switch and controller dock, and on the other side is a drawer for game storage, and a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Learning to love the menu]]></title>
            <link>https://www.martyfriedel.com/blog/learning-to-love-the-menu</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/learning-to-love-the-menu</guid>
            <pubDate>Sat, 17 Oct 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. TinyMCE gives you immense flexibility when it comes to the user interface you present to your authors. You can customize toolbars, add plugins, and even completely remove the menu. Yes, that was always my first task: remove the menu. Remember, though, just like learning...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Lessons learned over 20 years as a web developer]]></title>
            <link>https://www.martyfriedel.com/blog/lessons-learned-over-20-years-as-a-web-developer</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/lessons-learned-over-20-years-as-a-web-developer</guid>
            <pubDate>Fri, 09 Oct 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. Is it just me, or does it still feel like the 90s happened only yesterday? It feels like yesterday that I started working as a web developer, but in fact, I’ve been building on the web for over 20 years now - time surely flies. Comparing technologies, platforms, languages,...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Policies and Route::apiResource in Laravel]]></title>
            <link>https://www.martyfriedel.com/blog/policies-and-route-apiresource-in-laravel</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/policies-and-route-apiresource-in-laravel</guid>
            <pubDate>Fri, 25 Sep 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[While I’ve been a PHP developer for 20 years, Laravel is a new area for me, and I must say, am as happy as the proverbial pig. But I did encounter a really head-scratching quirk when working with the authorizeResource call from a Controller. So here’s the back story… I have a Model called UserDelegation (where a User can delegate responsibilities...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Build vs Buy: The never-ending decision]]></title>
            <link>https://www.martyfriedel.com/blog/build-vs-buy-the-never-ending-decision</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/build-vs-buy-the-never-ending-decision</guid>
            <pubDate>Wed, 23 Sep 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. It always feels pretty awesome to buy something. Especially when the delivery guy arrives with your new package. On the other hand, building something can give an equally-as-awesome feeling - having created something yourself. But in the web world, how do you decide: build...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Working with noneditable content in TinyMCE]]></title>
            <link>https://www.martyfriedel.com/blog/working-with-noneditable-content-in-tinymce</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/working-with-noneditable-content-in-tinymce</guid>
            <pubDate>Wed, 19 Aug 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. The noneditable plugin is a core plugin of TinyMCE, and is available to all users, whether you’re self-hosting or using the cloud-based version. Its purpose is clear: to mark specific elements as not editable by your authors. When you have parts of your content -...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Making the most of templates in TinyMCE]]></title>
            <link>https://www.martyfriedel.com/blog/making-the-most-of-templates-in-tinymce</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/making-the-most-of-templates-in-tinymce</guid>
            <pubDate>Wed, 05 Aug 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. When writing content, templates can save users a lot of time, especially when they’re entering a lot of the same content over and over. Your templates can include any HTML that gets reused, and perhaps even includes some complicated markup - like have styled and formatted...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Rise Like Smoke]]></title>
            <link>https://www.martyfriedel.com/blog/rise-like-smoke</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/rise-like-smoke</guid>
            <pubDate>Sun, 02 Aug 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This is one I was pondering over for a while - and is a bit varied but also has some superb vocals, amazingly produced tracks, and some beautiful instrument flavours - be that stripped back, as a feature or in the background. While recording, I was still unsure if it was quite right, but on listening back, I feel the track contrast and variety...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Why I chose TinyMCE]]></title>
            <link>https://www.martyfriedel.com/blog/why-i-chose-tinymce</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/why-i-chose-tinymce</guid>
            <pubDate>Mon, 27 Jul 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. I have been using TinyMCE in projects for years. Many years. Over a decade in fact. And in that time, I have seen it evolve from being a great WYSIWYG text editor to a robust, modern, flexible, and incredibly powerful platform that goes above and beyond being just a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Why I like playing with myself]]></title>
            <link>https://www.martyfriedel.com/blog/why-i-like-playing-with-myself</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/why-i-like-playing-with-myself</guid>
            <pubDate>Wed, 22 Jul 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[Who doesn't like playing with themselves? I guess it all depends on what you're hoping to get out of said playing. Oh, and by the way, I'm talking about video games. Some people love online multiplayer games - and that's awesome. I'm just not one of them. And some game developers feel the need to bring single player game players to the online arena...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Streamlining your CSS development]]></title>
            <link>https://www.martyfriedel.com/blog/streamlining-your-css-development</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/streamlining-your-css-development</guid>
            <pubDate>Fri, 10 Jul 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. I remember when I started writing CSS – and how incredibly mind-blowing it was to have all of my layout and styling controlled by a single file. If I needed to change my heading style, I could change my CSS file, and all of my headings would update. Splendid! And now...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Deleting data: soft, hard or audit?]]></title>
            <link>https://www.martyfriedel.com/blog/deleting-data-soft-hard-or-audit</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/deleting-data-soft-hard-or-audit</guid>
            <pubDate>Wed, 08 Jul 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[For years I have developed web apps with the idea of soft deletes: when data is deleted, it is simply marked as “deleted”, but not actually deleted from the database. One of the main reasons for this is that, well, users tend to like clicking buttons – including “delete” – without actually reading those final confirmation prompts. While backups can...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Choosing the best content management system (CMS)]]></title>
            <link>https://www.martyfriedel.com/blog/choosing-the-best-content-management-system-cms</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/choosing-the-best-content-management-system-cms</guid>
            <pubDate>Wed, 24 Jun 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. If you ask a web developer what the “best” content management system (CMS) is, you will get a range of responses. While we may pick our favorite CMS to work with, does that actually make it the “best”? The “best” at what, exactly? That is what is open to interpretation. If...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[The Last of Us: Remastered]]></title>
            <link>https://www.martyfriedel.com/blog/the-last-of-us-remastered</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/the-last-of-us-remastered</guid>
            <pubDate>Mon, 22 Jun 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[I know, I’m late to the party. Really late. But better late than never, right? Early in the PS4’s life, The Last of Us Remastered came out, and I was looking for a new game so picked it up. And just did not enjoy it. I made it to the High School, and just got so frustrated with the entry to the corridor. I just kept dying, and I didn’t understand...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[5 ways to keep your brand consistent with TinyMCE]]></title>
            <link>https://www.martyfriedel.com/blog/5-ways-to-keep-your-brand-consistent-with-tinymce</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/5-ways-to-keep-your-brand-consistent-with-tinymce</guid>
            <pubDate>Fri, 19 Jun 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. Imagine you work at a company that has gone to lengths to build, share and strengthen its brand. Wouldn’t it be great if your content editor could help your authors produce on-brand markup? Good thing TinyMCE can do just that. TinyMCE is jam-packed full of features to...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Building better user interfaces for text entry]]></title>
            <link>https://www.martyfriedel.com/blog/building-better-user-interfaces-for-text-entry</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/building-better-user-interfaces-for-text-entry</guid>
            <pubDate>Fri, 05 Jun 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[This article was written for and originally appeared on Blueprint by Tiny. Collecting data from your users is more than just putting some fields on a page and hoping for the best. The layout of your data entry forms can provide so many cues to your users, including highlighting required fields, grouping similar topics, and providing real-time...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[The importance of scoping web development projects]]></title>
            <link>https://www.martyfriedel.com/blog/the-importance-of-scoping-web-development-projects</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/the-importance-of-scoping-web-development-projects</guid>
            <pubDate>Thu, 21 May 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[I like to plan. I like lists. And while writing scoping documentation for a web dev project is not my favourite task (I much prefer the coding side of things), through years of experience, I also know the immense value and critical importance of a detailed, thorough and documented scope. Immense value. Critical importance. Thorough. Have you...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Hold On To You]]></title>
            <link>https://www.martyfriedel.com/blog/hold-on-to-you</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/hold-on-to-you</guid>
            <pubDate>Sat, 11 Apr 2020 00:00:00 +0930</pubDate>
            <description><![CDATA[A long weekend, and new tunes too. Some recent tracks, and a few from the past few years that I've just never integrated in to a mix before. Starting at 128bpm and progressing to 130bpm, this is a vocal and progressive trance mix. Body Back (Deniz Koyu Remix) - Griffin feat. Maia Wright Hold On To You (Extended Mix) - Omnia feat. Dankya Nadeau Make...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Still Alive]]></title>
            <link>https://www.martyfriedel.com/blog/still-alive</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/still-alive</guid>
            <pubDate>Sun, 05 Apr 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[It's been a while since I've had the decks out... and a recent Beatport sale saw my library grow by over 70 tracks... so thought I'd record a new mix. Never Alone (Extended Mix) - C-Systems Still Alive (Extended Mix) - Ashley Wallbridge feat. Evan Henzi Be With You (Craig Connelly Extended Remix) - Sneijder & Karen Kelly I Love You (Extended Mix) -...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Adding custom icons to your TinyMCE 5 Plugins]]></title>
            <link>https://www.martyfriedel.com/blog/adding-custom-icons-to-your-tinymce-5-plugins</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/adding-custom-icons-to-your-tinymce-5-plugins</guid>
            <pubDate>Mon, 16 Mar 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[The TinyMCE 5 rich text editor launched in early 2019, and with it an improved interface to help developers build custom plugins. Firstly – read this to learn how to write a custom plugin for Tiny 5. One question I get asked about a bit is custom icons – and what the “best” way to approach their implementation. In the Tiny 5 documentation, one of...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Exploring Tailwind CSS in Laravel]]></title>
            <link>https://www.martyfriedel.com/blog/exploring-tailwind-css-in-laravel</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/exploring-tailwind-css-in-laravel</guid>
            <pubDate>Mon, 24 Feb 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[I’ve been building things for the web since somewhere in the 90s, starting out with GeoCities, static HTML and CSS. Flash forward over 20 years, and the web is, well, radically different. Even with my decades of experience, there’s still always something new to learn – and when upskilling myself with the Laravel PHP framework, I’ve seen so many...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[“Hello, World!” in the real world]]></title>
            <link>https://www.martyfriedel.com/blog/hello-world-in-the-real-world</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/hello-world-in-the-real-world</guid>
            <pubDate>Sun, 02 Feb 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[“Hello, World!” means something to most programmers – after all, it is most probably the very first thing you wrote code about. I know that my first year of Uni, very first course for the very first day, “Programming in Java”, the first thing was to write an application that says "Hello, World!", like this: Ring any bells? Maybe I’m setting up a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Death Stranding]]></title>
            <link>https://www.martyfriedel.com/blog/death-stranding</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/death-stranding</guid>
            <pubDate>Fri, 10 Jan 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[I do love the news that comes out of the gaming conferences, like E3. But also don’t really get too excited until the disc is in, installed, and ready to go. Death Stranding was revealed at E3 2016, and the news had been spruiking this as a Hideo Kojima game and everyone was so excited by that. But that really didn’t mean anything to me – I’d heard...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Usability: living up to a user's expectations]]></title>
            <link>https://www.martyfriedel.com/blog/usability-living-up-to-a-users-expectations</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/usability-living-up-to-a-users-expectations</guid>
            <pubDate>Sun, 05 Jan 2020 00:00:00 +1030</pubDate>
            <description><![CDATA[Flashback 15 years, and Flash websites were quite common – not only that, but also desired. But with a blank canvas at the developer’s feet, unique navigation and interface elements were implemented – and at times, left web visitors trying to decipher non-standard navigation techniques. Even with the demise of Flash on the web, some web...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Integrating Tiny with Vue in a real world application]]></title>
            <link>https://www.martyfriedel.com/blog/integrating-tiny-with-vue-in-a-real-world-application</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/integrating-tiny-with-vue-in-a-real-world-application</guid>
            <pubDate>Mon, 09 Dec 2019 00:00:00 +1030</pubDate>
            <description><![CDATA[TinyMCE 5 has made the setup process more straightforward - and even easier with the Cloud version. And as there are so many JS frameworks out there, Tiny have also made a bundle of different integrations, and one is for Vue. I really do love Vue - I find it solid to develop for, easy to implement, and can also be used as little or as much as you...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Extending the ItemHelper for Joomla]]></title>
            <link>https://www.martyfriedel.com/blog/extending-the-itemhelper-for-joomla</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/extending-the-itemhelper-for-joomla</guid>
            <pubDate>Tue, 08 Oct 2019 00:00:00 +1030</pubDate>
            <description><![CDATA[There are times in Joomla where you want a bit of control over your content at the template override level – such as showing the first X characters of a string. PHP can do this really easily – but again, following on from the ItemHelper blog post for Custom Fields, wouldn’t it be great to centralise that? What we are going to do now is extend our...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How Tiny helps me deliver the best content authoring experience]]></title>
            <link>https://www.martyfriedel.com/blog/how-tiny-helps-me-deliver-the-best-content-authoring-experience</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-tiny-helps-me-deliver-the-best-content-authoring-experience</guid>
            <pubDate>Fri, 13 Sep 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[At Joomla Day Australia 2019 in Brisbane, I spoke about how TinyMCE helps deliver the best content authoring experience. And for those who couldn’t make it on the day, this blog post captures my favourite bits. I have been using TinyMCE in development projects for nearly 15 years, including basic implementations as well as custom plugin...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to show real-time highlights and shadows clipping in Photoshop]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-show-real-time-highlights-and-shadows-clipping-in-photoshop</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-show-real-time-highlights-and-shadows-clipping-in-photoshop</guid>
            <pubDate>Sun, 01 Sep 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve used Photoshop for years. Decades even. Yikes, showing age there. But for my photography, I tended to use Photoshop for specific things – such as cleaning up or polishing an image as the final step. The bulk of my editing and RAW processing was in Lightroom. Earlier this year, a mate (and incredibly talented photographer Michael Stringer:...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Safari: quirky or rule follower?]]></title>
            <link>https://www.martyfriedel.com/blog/safari-quirky-or-rule-follower</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/safari-quirky-or-rule-follower</guid>
            <pubDate>Mon, 26 Aug 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[Internet Explorer still exists. Just. And while its last-supported version, Internet Explorer 11, generally behaves nicely, it’s the little things that can make a website fall on its face. Then we go back to those IE 6 days – remember how 24-bit transparent PNGs didn’t even work without JavaScript intervention? Internet Explorer liked to make up...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[How to easily access to Custom Fields in Joomla]]></title>
            <link>https://www.martyfriedel.com/blog/how-to-easily-access-to-custom-fields-in-joomla</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/how-to-easily-access-to-custom-fields-in-joomla</guid>
            <pubDate>Tue, 23 Jul 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[Over the past few years, I’ve had to get more and more involved in developing Joomla websites. Joomla is such a powerful, flexible and user-friendly CMS to work with, but did find a few harder-than-they-need-to-be moments. Michael, Mity Digital’s in-house Certified Joomla Administrator with over a decade of Joomla experience, introduced me to...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[“Gravity” and Dolby Atmos]]></title>
            <link>https://www.martyfriedel.com/blog/gravity-and-dolby-atmos</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/gravity-and-dolby-atmos</guid>
            <pubDate>Mon, 22 Jul 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[Gravity is one of those movies that I missed in theatres, but watched in 3D on Blu-ray when it first came out. I had just gotten a 3D TV and, hey, any disc with 3D was a winner at the time. But the 3D TV is gone, replaced with a 4K TV, and so we’re back to two dimensions. But… well… I’ll get to the “but” shortly. From the opening title sequence,...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Making photos fit on your website]]></title>
            <link>https://www.martyfriedel.com/blog/making-photos-fit-on-your-website</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/making-photos-fit-on-your-website</guid>
            <pubDate>Wed, 17 Jul 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[As you know, I love my work as a web developer. I also love taking my landscape photographs. So it only seemed natural that when Mity wanted someone to write about photos that fit for a website, that would come to me. Your website (or print) design has a number of “spaces” for imagery – and can quite often be easily changed – which is great. Having...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[<code>vue-slide-up-down</code>: helping improve accessibility]]></title>
            <link>https://www.martyfriedel.com/blog/vue-slide-up-down-helping-improve-accessibility</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/vue-slide-up-down-helping-improve-accessibility</guid>
            <pubDate>Sun, 07 Jul 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[When starting out in Vue, coming from jQuery, one thing that I did miss was the jQuery slideUp and slideDown functions. They’re just so convenient, easy and effortless to use, and make for a smoother visual experience rather than just block showing or hiding containers. The need for this sort of behaviour in Vue led me to find Daniel Diekmeier’s...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Setting up two-way binding for a component in Vue]]></title>
            <link>https://www.martyfriedel.com/blog/setting-up-two-way-binding-for-a-component-in-vue</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/setting-up-two-way-binding-for-a-component-in-vue</guid>
            <pubDate>Tue, 25 Jun 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ll be blunt: I am head-over-heels in love with VueJS. It has totally changed my approach to front end development, and increased reusability, while also decreasing development time – and heck, reactive data is bloody awesome. This one is about binding to a custom component. I’m writing so many components these days, and this is just one little...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Visiting Tiny in Brisbane]]></title>
            <link>https://www.martyfriedel.com/blog/visiting-tiny-in-brisbane</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/visiting-tiny-in-brisbane</guid>
            <pubDate>Tue, 18 Jun 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[Just as the weather started to get cooler in Melbourne, I got an invite up to Brisbane to hang out with the Tiny team for a few days of their Product Week 2019. Basically a hackathon team building exercise. Yeah, that's my sort of team building activity too. It was incredible to not only meet the local development team, but also one of the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Days Gone]]></title>
            <link>https://www.martyfriedel.com/blog/days-gone</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/days-gone</guid>
            <pubDate>Sat, 08 Jun 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[Note: this article is SPOILER FREE. Well, I wasn’t expecting this. When Days Gone was announced, and teased at E3, I thought it looked cool but horror-type games aren’t really my thing – especially with the devs stating how hard it is, hordes of hundreds of enemies trying to get me, you know the drill. But then, “The Wedding” story trailer...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[TinyMCE 5: URL Dialog Component and Window Messaging]]></title>
            <link>https://www.martyfriedel.com/blog/tinymce-5-url-dialog-component-and-window-messaging</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/tinymce-5-url-dialog-component-and-window-messaging</guid>
            <pubDate>Thu, 30 May 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[When TinyMCE 5 launched, there was a bit of an outcry that iframe support for dialogs had been removed – so much so that it stopped many developers from upgrading. The Tiny team heard the outcry, and have implemented a new URL Dialog UI Component. And it’s a brilliant implementation. So let’s start with the basics: what exactly is it? It’s a new UI...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[TinyMCE 5: Creating an Autocomplete Plugin]]></title>
            <link>https://www.martyfriedel.com/blog/tinymce-5-creating-an-autocomplete-plugin</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/tinymce-5-creating-an-autocomplete-plugin</guid>
            <pubDate>Tue, 09 Apr 2019 00:00:00 +0930</pubDate>
            <description><![CDATA[I had a great time last week hanging out with the Tiny team in Brisbane for their Product Week, seeing what the team are up to (and experimenting with during their Product Week projects), and having a chat with so many of the team from UX to UI engineers to project leads to documentation authors to marketing and even to the CEO to have my brain...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Bulma, Vue and Webpack: oh my!]]></title>
            <link>https://www.martyfriedel.com/blog/bulma-vue-and-webpack-oh-my</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/bulma-vue-and-webpack-oh-my</guid>
            <pubDate>Sat, 16 Mar 2019 00:00:00 +1030</pubDate>
            <description><![CDATA[I’m working on a new project. Well, actually, no, it’s the rebuild of an old project. Written for PHP4/5 old. And yet, because I rock, still runs on PHP7. But… the front end, mobile responsiveness and overall functionality needs a polish and, well, complete re-build. This system has been running nicely for a decade – so let’s hope this rebuild...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Why]]></title>
            <link>https://www.martyfriedel.com/blog/why</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/why</guid>
            <pubDate>Sun, 10 Mar 2019 00:00:00 +1030</pubDate>
            <description><![CDATA[While collating tracks for a 138 bpm mix, I found that not only was there so much great music out there, but I had enough for different "feels" of 138 bpm. This is melodic, vocal and uplifting, and full of bright energy. Take Everything (Standerwick Remix) - Gareth Emery feat. Emma Hewitt Why (Extended Mix) - Giuseppe Ottaviani feat. Clara Yates...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[TinyMCE 5: Creating a custom Dialog Plugin (and with Custom Button Icons)]]></title>
            <link>https://www.martyfriedel.com/blog/tinymce-5-creating-a-plugin-with-a-dialog-and-custom-icons</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/tinymce-5-creating-a-plugin-with-a-dialog-and-custom-icons</guid>
            <pubDate>Thu, 17 Jan 2019 00:00:00 +1030</pubDate>
            <description><![CDATA[Edited: February 6, 2019. The included code also works with the TinyMCE 5 Stable release. I’ve been using TinyMCE for years – I think if I look back in my code history, v2, maybe even v1. And it’s such a brilliant WYSIWYG editor. In this article, I'll be showing you how to: Get started with a basic TinyMCE 5 Plugin Make your Plugin have a Dialog...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Just Cause 3 (PS4)]]></title>
            <link>https://www.martyfriedel.com/blog/just-cause-3-ps4</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/just-cause-3-ps4</guid>
            <pubDate>Mon, 03 Dec 2018 00:00:00 +1030</pubDate>
            <description><![CDATA[When Just Cause 3 came out back in late 2015, I thought “oh that looks like a lot of fun”. I grabbed it on PS4, and started playing. But, well, I sucked. The controls felt unnatural, and that damn wingsuit was just not fun – it made for a frustrating experience. Given I was dying (and failing challenges) so frequently, load times were just a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Learning Laravel: extending Laravel’s Auth workflow without re-coding]]></title>
            <link>https://www.martyfriedel.com/blog/learning-laravel-extending-laravels-auth-workflow-without-recoding</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/learning-laravel-extending-laravels-auth-workflow-without-recoding</guid>
            <pubDate>Fri, 23 Nov 2018 00:00:00 +1030</pubDate>
            <description><![CDATA[There’s a project on the horizon and I thought it would be a great candidate for getting my teeth in to Laravel. So I wanted to do some basic ideas that would fit in with how I would need the site to work from both a web perspective as well as an API. Using Laravel’s super-easy, out-of-the-box Auth makes it effortless. But also, how the heck can...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Do I still need to use jQuery?]]></title>
            <link>https://www.martyfriedel.com/blog/do-i-still-need-to-use-jquery</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/do-i-still-need-to-use-jquery</guid>
            <pubDate>Fri, 12 Oct 2018 00:00:00 +1030</pubDate>
            <description><![CDATA[jQuery makes it so easy to start making your website be interactive at the client side. It was easy to learn, powerful, and has a large audience around the world – so there’s ample of plugins to use. But things have changed. Cross-browser support for many things - including ajax calls – has been dramatically improved. Transitions can (at times)...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[The strengths (and limits) of Joomla's overrides]]></title>
            <link>https://www.martyfriedel.com/blog/the-strengths-and-limits-of-joomlas-overrides</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/the-strengths-and-limits-of-joomlas-overrides</guid>
            <pubDate>Tue, 02 Oct 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve developed a few sites using Joomla – this is one of them. And one of the best parts of Joomla are the layout overrides. Nothing irks me more than when a developer decides to update core files of a framework or library – and then wonders why updating to the next version breaks their site. Joomla knows this, and has given developers the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Spider-Man]]></title>
            <link>https://www.martyfriedel.com/blog/spider-man-ps4</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/spider-man-ps4</guid>
            <pubDate>Sun, 30 Sep 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[Buying Spider-Man on PS4 was a bit of an impulse buy for me. I knew it was coming out but while I don’t mind superheroes, I wouldn’t say I’m a die-hard fan. Then the videos started to appear, followed by 10/10 reviews. Two days before release, I decided to order it – the Special Edition – and had it rock up the next day via courier, sneakily a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Bulma: road-testing the CSS framework]]></title>
            <link>https://www.martyfriedel.com/blog/bulma-road-testing-the-css-framework</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/bulma-road-testing-the-css-framework</guid>
            <pubDate>Wed, 26 Sep 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[I’ve been doing some research on CSS frameworks to determine their usefulness in my day to day work. I think every developer has heard of Bootstrap. And thousands of developers use it. But I feel like I am being forced to do things a certain way, and I start to feel a little boxed in. Then I came across Bulma, and it grabbed my interest – neat...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Upcoming changes to Joomla 4's head include]]></title>
            <link>https://www.martyfriedel.com/blog/upcoming-changes-to-joomla-4s-head-include</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/upcoming-changes-to-joomla-4s-head-include</guid>
            <pubDate>Fri, 21 Sep 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[I do admit that I like to be in control of the markup of a site - I like to know what is being loaded, and why – and I like to have some say in what gets loaded and where. Google PageSpeed gives your site a rank for its performance on desktop and mobile, and one of those factors is about loading external assets – JavaScript, CSS, fonts, etc. In a...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Autoprefixer helps me write better code]]></title>
            <link>https://www.martyfriedel.com/blog/autoprefixer-helps-me-write-better-code</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/autoprefixer-helps-me-write-better-code</guid>
            <pubDate>Fri, 14 Sep 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[In a perfect world, everyone would play by the same rules. But the web isn't perfect. And different browsers need different helping hands to play the same game. Enter vendor prefixes. Admittedly modern browsers are a lot better at reading the same language, but still need a helping hand from time to time. Because they feel they can do better....]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Moving from LESS to SCSS]]></title>
            <link>https://www.martyfriedel.com/blog/moving-from-less-to-scss</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/moving-from-less-to-scss</guid>
            <pubDate>Thu, 30 Aug 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[LESS has been such a handy way to work with CSS - especially when paired with CodeKit. When looking at which preprocessor to use, it was between LESS and SASS. And LESS won hands down for its so-close-to-CSS syntax. Basically CSS with variables and helpers. But more and more was seeing modern frameworks use SCSS, especially when starting to look at...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Initial impressions of VueJS]]></title>
            <link>https://www.martyfriedel.com/blog/initial-impressions-of-vuejs</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/initial-impressions-of-vuejs</guid>
            <pubDate>Thu, 02 Aug 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[I love smarter ways to do things. Around 2 years ago, I had a bit of a play with React, but found it never really had the right way to fit in to my existing projects without rethinking other parts. I loved the idea and the promise, but didn't like the framework. But then I started having a tinker with VueJS. And was really impressed. One of the...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Hurt]]></title>
            <link>https://www.martyfriedel.com/blog/hurt</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/hurt</guid>
            <pubDate>Wed, 25 Apr 2018 00:00:00 +0930</pubDate>
            <description><![CDATA[New mix with a solid 130 bpm with driving and melodic trance. Deep End (Club Mix) - Standerwick and Haliene Hurt (Extended Mix) - Jeremy Vancaulart feat. Dankya Nadeau Driving Through The Dark (Extended Mix) - Betsie Larkin with Dennis Sheperd and Liuck Brought Me Back To Life (Original Mix) - Store N Forward and Neev Kennedy The Sun (Kyau & Albert...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Running Away]]></title>
            <link>https://www.martyfriedel.com/blog/running-away</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/running-away</guid>
            <pubDate>Sun, 13 Aug 2017 00:00:00 +0930</pubDate>
            <description><![CDATA[I've got so much cool music that I've bought over the years... including some pretty sweet deep house, progressive house, progressive trance, and everything in between. And after this 14, I still have dozens of tracks to play with for other mixes. So we're going for a progressive/deep house/trance feel here. There are some awesome instrumentals, as...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Rewind]]></title>
            <link>https://www.martyfriedel.com/blog/rewind</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/rewind</guid>
            <pubDate>Sat, 06 Aug 2016 00:00:00 +0930</pubDate>
            <description><![CDATA[Rewind. Looking back over the past 12 years of mixing, and have picked 32 tracks that I just love. Some new, some not so new. How did they get here? They had to be used in a previous mix - the remix could change (if needed) but the core track has been used in the past. A rounded 132 bpm mix, with an early rise to 139, and a second to 134, this is...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Recapture]]></title>
            <link>https://www.martyfriedel.com/blog/recapture</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/recapture</guid>
            <pubDate>Sun, 20 Dec 2015 00:00:00 +1030</pubDate>
            <description><![CDATA[Heading in to the Australian summer, "Recapture" is a 108 minute mix of laid back 128 bpm progressive house and trance. Hit play, sit back, grab a cocktail, and let the music take you away. Purple Sunset Over The Meadow (Bee Hunter Remix) - Tommy Baynen Recapture (Original Mix) - Michael Badal & Sue McLaren Golden Shores (Talamanca Remix) -...]]></description>
            <author>Marty Friedel</author>
        </item>
        <item>
            <title><![CDATA[Set Sail]]></title>
            <link>https://www.martyfriedel.com/blog/set-sail</link>
            <guid isPermaLink="true">https://www.martyfriedel.com/blog/set-sail</guid>
            <pubDate>Sun, 06 Sep 2015 00:00:00 +0930</pubDate>
            <description><![CDATA[Welcoming spring with a pretty funky 128bpm mix. It's got a summery vibe, laid back, and ready for a drink on a beautiful afternoon. Where will this mix take you? Sundiving (Original Mix) - Stargliders & Seawayz Set Sail (Original Mix) - Vitodito & LaMeduza Hello and Lullaby (Original Mix) - Exo 7 Destiny (Original Mix) - Markus Schulz feat....]]></description>
            <author>Marty Friedel</author>
        </item>
    </channel>
</rss>
