<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://philstephens.com/feed/notes/atom</id>
                                <link href="https://philstephens.com/feed/notes/atom" rel="self"></link>
                                <title><![CDATA[Phil Stephens - all notes]]></title>
                    
                                <subtitle>All of my notes</subtitle>
                                                    <updated>2026-02-24T11:26:55+10:00</updated>
                        <entry>
            <title><![CDATA[Gravity]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/39" />
            <id>https://philstephens.com/39</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I use Obsidian for pretty much all text, but I find it a little to slow sometimes for when I just need to jot some things down on a digital scrap piece of paper. I normally use Drafts for this, but <strong>Gravity</strong> is a really nice app that I'm taking for a spin.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Gravity">Email a comment</a></p>]]>
            </summary>
                                    <updated>2026-02-24T11:26:55+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Counselors]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/38" />
            <id>https://philstephens.com/38</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<blockquote>
<p>Fan out prompts to multiple AI coding agents in parallel. <code>counselors</code> dispatches the same prompt to Claude, Codex, Gemini, Amp, or custom tools simultaneously, collects their responses, and writes everything to a structured output directory. No MCP servers, no direct API integrations, no complex configuration. It just calls your locally installed CLI tools.</p>
</blockquote>
<p>Just heard about this on the latest episode of <a href="https://mostlytechnical.com">Mostly Technical podcast</a> - a deceptively simple idea that could be insanely powerful.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Counselors">Email a comment</a></p>]]>
            </summary>
                                    <updated>2026-02-20T10:59:52+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Current]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/37" />
            <id>https://philstephens.com/37</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I’m still enjoying the switch to NetNewsWire for my RSS feeds, but this new app - intentionally designed to not look like every other RSS reader experience out there - is <em>very</em> interesting.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Current">Email a comment</a></p>]]>
            </summary>
                                    <updated>2026-02-19T10:27:31+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Kelp]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/36" />
            <id>https://philstephens.com/36</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I've been watching this project for some time and been looking for an excuse to use this HTML-first UI library, so have decided to use it as a jumping-off point for the redesign of this website. No use of the web components at the moment, but can definitely see myself using <code>&lt;kelp-toc&gt;</code> at some point.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Kelp">Email a comment</a></p>]]>
            </summary>
                                    <updated>2026-02-04T11:18:38+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[NetNewsWire 7]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/35" />
            <id>https://philstephens.com/35</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I've been a loyal user of <strong>Reeder</strong> (more specifically <a href="https://www.reeder.app/classic/">Reeder Classic</a> as it has now become) for many years, but today I decided to give NetNewsWire a go. The 'Today' smart feed is <em>exactly</em> what I've been looking for - before today I was considering resurrecting <a href="/posts/introducing-subworthy">Subworthy</a> to add a more ethemeral / temporal aspect to my feeds (I may still).</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: NetNewsWire 7">Email a comment</a></p>]]>
            </summary>
                                    <updated>2026-01-30T15:53:08+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[LLMs are swallowing the Tailwind CSS maintainers ability to keep the lights on]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/34" />
            <id>https://philstephens.com/34</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<blockquote>
<p>But the reality is that 75% of the people on our engineering team lost their jobs here yesterday because of the brutal impact AI has had on our business.</p>
</blockquote>
<p>Could this be the beginning of the end for the CSS framework? Maybe it's time for Laravel Holdings Inc. to buy / bail them out?</p>
<p><strong>UPDATE:</strong> Looks like <a href="https://nitter.net/rauchg/status/2009336725043335338">Vercel</a> and <a href="https://nitter.net/OfficialLoganK/status/2009339263251566902">Google AI</a> already swooped in to save the day, as it were. No word of the Tailwind employees that lost their jobs, though.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: LLMs are swallowing the Tailwind CSS maintainers ability to keep the lights on">Email a comment</a></p>]]>
            </summary>
                                    <updated>2026-01-16T12:56:28+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Close to the metal: web design and the browser]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/33" />
            <id>https://philstephens.com/33</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<blockquote>
<p>...in the name of evolution, there seems to be mistaken thinking that the process of building a website needs to get more complex, using Javascript frameworks and modern backend systems; when at the end of the day, browsers still only need static HTML content to interpret.</p>
</blockquote>
<p>There’s so much in this piece that echoes my current thinking about building for the web - things have gotten way more complex than they need to be.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Close to the metal: web design and the browser">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-05-29T20:44:32+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Boop]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/32" />
            <id>https://philstephens.com/32</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><img src="https://assets.philstephens.com/fjLNApJrWFG759KsnSTyp7w6VrLd5uGoJUrIp0o5.png" alt="" /></p>
<p>At work I will often need to decode a JSON or Base64-encoded string to more-easily examine the data. Using online tools like <a href="https://jsonformatter.org">jsonformatter.org</a> and <a href="https://www.base64decode.org">base64decode.org</a> are certainly convenient, but not exactly great for security.</p>
<p><strong>Boop</strong> is a fantastic native desktop tool for doing all of that (and much more). I find myself launching it multiple times a day.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Boop">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-04-15T01:53:36+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[France Fines Apple $162M for App Tracking Transparency, Taking the Side of Surveillance Advertisers Over Users]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/31" />
            <id>https://philstephens.com/31</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>John Gruber:</p>
<blockquote>
<p>It’s like a consortium of sketchy pawn shops complaining to the authorities after a popular retailer successfully cracked down on an organized shoplifting/pickpocketing ring, and the authorities then fining the retailer for the damage to the pawnbrokers’ business fencing stolen goods — and for exposing the police as ineffective.</p>
</blockquote>
<p>This decision by French authorities melts my brain, and another reason for Apple (who are far from perfect in many respects) to ask “why do we even bother?”.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: France Fines Apple $162M for App Tracking Transparency, Taking the Side of Surveillance Advertisers Over Users">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-04-01T16:47:18+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Bored of it]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/30" />
            <id>https://philstephens.com/30</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>Same here.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Bored of it">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-03-31T21:57:10+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[I'm Tired of Pretending Tech is Making the World Better]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/29" />
            <id>https://philstephens.com/29</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>Joan Westenberg:</p>
<blockquote>
<p>Faced with the relentless, myopic, growth-at-all-costs optimism that seems to surround our tech overlords and their toys, all I can think is that I'd rather give up 99% of the consumer-tech &quot;improvements&quot; to go back to a world where things felt a little bit harder, and a lot more human.</p>
</blockquote>
<p>This perfectly encapsulates a feeling of uneasiness that has been growing in the back of my head. I need more time to contemplate what this all means to me and how I intend to address it, but this from <a href="https://scottboms.com/documenting/through-lines-247">Scott Boms</a> is a good start:</p>
<blockquote>
<p>I miss being excited by technology. I wish I could see a way out of the endless hype cycles that continue to elicit little more than cynicism from me. The version of technology that we’re mostly being sold today has almost nothing to do with improving lives, but instead stuffing the pockets of those who already need for nothing. It’s not making us smarter. It’s not helping heal a damaged planet. It’s not making us happier or more generous towards each other. And it’s entrenched in everything — meaning a momentous challenge to re-wire or meticulously disconnect. I’m slowly finding my own ways of breaking free to regain a sense of self and purpose.</p>
</blockquote>
<p><a href="mailto:hello@philstephens.com?subject=Comment: I'm Tired of Pretending Tech is Making the World Better">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-03-02T17:27:48+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Casual Viewing: Why Netflix looks like that]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/28" />
            <id>https://philstephens.com/28</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><a href="https://www.nplusonemag.com/authors/tavlin-will/">Will Tavlin</a> for <strong>n+1</strong>:</p>
<blockquote>
<p>In 2021 Netflix announced that it would start releasing a new original movie every week. A certain style soon began to take shape, a mind-numbing anticinema that anyone who has subscribed to Netflix in recent years knows by sight. I’ll call it the Typical Netflix Movie (TNM).</p>
</blockquote>
<p>I’m not a huge Netflix viewer - I mainly use it to watch ‘mainstream’ movies that make it onto the platform, plus the occasional comedy special or documentary.</p>
<p>I was recently recommended <strong>Black Doves</strong>, the Keira Knightley thriller that is undoubtedly Netflix’s answer to the excellent <strong>Slow Horses</strong> on Apple TV+. Whilst it is a series as oppose to a movie, it still has all the hallmarks of the Typical Netflix Movie.</p>
<blockquote>
<p>The characters’ dialogue is stilted, filled with overexplanation, clichés, and lingo no human would ever use, like two bots stuck in a loop.</p>
</blockquote>
<p>Despite the implausible and unmemorable plot, the real deal-breaker for me was a particular piece of dialogue. At numerous points throughout the series, English characters wish each other “Happy Christmas”. Here’s the thing, no one from the UK wishes people “<em>Happy</em> Christmas” - it’s “<em>Merry</em> Christmas” (and a happy New Year) - and it’s jarring every time a character says it.</p>
<p>1-star - would not recommend.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Casual Viewing: Why Netflix looks like that">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-02-05T01:38:01+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Meishi: a tiny productivity system]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/27" />
            <id>https://philstephens.com/27</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><a href="https://arun.is/blog/meishi-cards/">Arun Venkatesan</a>:</p>
<blockquote>
<p><strong>Meishi</strong> embodies Rams’s principle of “less but better” by enforcing limits. Each card represents a commitment to do fewer things, but do them well. Most satisfying of all is that by solving this particular problem, I’ve found that small solutions can lead to big impact.</p>
</blockquote>
<p>Aside from the fact that this requires the carrying of a pen / pencil, I do like the idea of this minimal (literally) productivity system. I’m considering a more analogue method of managing my to-do list, and the <a href="https://ugmonk.com/en-au/collections/analog">Ugmonk Analog</a> system that inspired this is definitely up for consideration.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Meishi: a tiny productivity system">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-02-02T06:47:32+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Writing is the superpower of humankind]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/26" />
            <id>https://philstephens.com/26</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><a href="https://jamesclear.com/3-2-1/january-2-2025">James Clear:</a></p>
<blockquote>
<p>Writing is the superpower of humankind. It is our truest form of magic.<br />
<br />
Writing allows you to conjure up something of value where nothing previously existed. It costs little for you to write down the lessons of your life and yet those few minutes spent writing can be life-altering for the right reader. As I once saw it put: “there is someone out there with a wound in the exact shape of your words.”<br />
<br />
Furthermore, writing is the foundation of nearly every technology and innovation because we have to record what we know before we can build upon it. And these innovations are passed down from generation to generation, allowing our children to inherit a richer intellectual fortune than what we were born into. The world is richer because we write and nobody is made poorer in the process.</p>
</blockquote>
<p><em>This</em> sums up perfectly why I am intent on building my writing habit 2025.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Writing is the superpower of humankind">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-01-13T18:32:58+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Small Seasons]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/25" />
            <id>https://philstephens.com/25</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<blockquote>
<p>Prior to the Gregorian calendar, farmers in China and Japan broke each year down into 24 sekki or “small seasons”. These seasons didn't use dates to mark seasons, but instead, they divided up the year by natural phenomena</p>
</blockquote>
<p>As someone who has moved from the northern hemisphere to the southern hemisphere and had their seasons shifted against the calendar year (and those seasons are so much more extreme and unrecognisable to what we experienced in the UK) I love the idea of taking a completely different view on the passage of time throughout the year.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Small Seasons">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-01-12T00:36:50+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mark Forster’s Final Version]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/24" />
            <id>https://philstephens.com/24</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I’m always on the lookout for new productivity / time-management systems - researching different philosophies and techniques has become something of an unofficial hobby of mine (just check out some of the titles in the <a href="/reading#non-fiction">non-fiction</a> section of my reading list).</p>
<blockquote>
<p>There are three main requirements which have to be kept in balance. These are urgency, importance and psychological readiness. Traditional time management systems have tended to concentrate on the first two of these. The neglect of psychological readiness is probably the reason that most people don’t find time management systems particularly effective or congenial.<br />
<br />
The most distinctive feature of FV is the way that its algorithm is primarily based on psychological readiness —  this then opens the way to keeping urgency and importance in the best achievable balance.</p>
</blockquote>
<p>I love both the simplicity of this system and the fact it addresses procrastination head-on.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Mark Forster’s Final Version">Email a comment</a></p>]]>
            </summary>
                                    <updated>2025-01-08T17:16:57+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[‘A Professional Internet User’, with Vlad Prevolac]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/23" />
            <id>https://philstephens.com/23</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I always look forward to a new episode of The Talk Show from John Gruber, and this one with <a href="https://kagi.com">Kagi</a> CEO Vladimir Prelovac was no exception.</p>
<p>One of the most enjoyable episodes of recent times, this was an enlightening listen that highlights aspects of search that I had never considered (but which support my general view). It takes some deep dives down some interesting technical rabbit holes. Prelovac is a very knowledgeable and humble guest, and embodies a company whose values I can get on board with.</p>
<p>A few random things I learned (spoiler alerts, maybe?):</p>
<ul>
<li>Kagi is not styling itself as ‘the next Google’ or the ‘Google Killer’ - it exists to give users an alternative <em>if they choose</em>.</li>
<li>Safari - whilst not created as an extension for any major search engine - perpetuates the ad-driven search model as Apple charges traffic acquisition fees to Google (and the other defaults available). This is part of the reason Kagi cannot be set as the default search engine.</li>
<li>Safari does not necessarily always use the latest version of WebKit.</li>
</ul>
<p>It has given me tons of food for thought - exactly what I was hoping for before I listened to it.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: ‘A Professional Internet User’, with Vlad Prevolac">Email a comment</a></p>]]>
            </summary>
                                    <updated>2024-12-27T17:33:43+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Obsidian Web Clipper]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/22" />
            <id>https://philstephens.com/22</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>For the past three months I have been using Obsidian exclusively for note-taking and it has been a game changer for me.</p>
<p>I don’t use ‘Read It Later’ apps as most of the content I consume comes from RSS feeds. However I’ve found ‘Read It Later’ behaviour to be the perfect use-case for <strong>Obsidian Web Clipper</strong>, a powerful first-party extension for Safari - more so than Safari’s own ‘Reading List’ functionality.</p>
<p>It enables you to save pages (or parts of pages) directly to Markdown-formatted notes in your Obsidian vault, alongside lots of useful metadata. Since it is just another note, it is synced across all my devices and available offline. It also saves a snapshot of the web page, so if it is updated I still have the original content. I’m excited to try this for the next couple of months to see how it improves my content consumption.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Obsidian Web Clipper">Email a comment</a></p>]]>
            </summary>
                                    <updated>2024-12-23T17:19:11+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Slash Pages]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/21" />
            <id>https://philstephens.com/21</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>One of the reasons behind me resurrecting this website is that I wanted to start documenting more about myself. This is more than just writing blog posts (a habit that I am starting to build). This is my personal space on the web and I want to use it as an opportunity to be introspective and represent myself more fully. But there can be so many facets to a person, where do you even start? What exactly do you include on an ‘About’ page?</p>
<p>A couple of weeks ago I came across Slash Pages by <a href="https://rknight.me">Robb Knight</a> and I knew right away that it was the starting point I was looking for.</p>
<blockquote>
<p>Slash pages are common pages you can add to your website, usually with a standard, root-level slug like <code>/now</code>, <code>/about</code>, or <code>/uses</code>. They tend to describe the individual behind the site and are distinguishing characteristics of the IndieWeb.</p>
</blockquote>
<p>I already have a very brief <a href="/about">/about</a> page, and have a reasonably outdated <a href="/page">/now</a>, but now I ideas for what else to write about. I intend to treat this area of the site more like a digital garden that I can tend to and grow over time. I have added a <a href="/slashes">/slashes</a> index page to pull it all together and have grabbed some of my notes from Obsidian to set up a few new pages.</p>
<p>This process is entirely for me - the fact that this site is on the public web doesn’t automatically mean that anyone is going to read it. I don’t have analytics of any kind and I really don’t care if anyone reads this stuff, but I’m looking forward using this as an exercise to consider how I think about various things.</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Slash Pages">Email a comment</a></p>]]>
            </summary>
                                    <updated>2024-12-19T20:29:08+10:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Official VS Code extension for Laravel]]></title>
            <link rel="alternate" href="https://philstephens.com/notes/20" />
            <id>https://philstephens.com/20</id>
            <author>
                <name><![CDATA[Phil Stephens]]></name>
                <email><![CDATA[hello@philstephens.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>The <em>official</em> VS Code extension for Laravel has been released in open beta.</p>
<p>When writing PHP I work in the Laravel framework almost exclusively. As a VS Code user (as opposed to PhpStorm) I don't have the luxury of being able to use the <a href="https://laravel-idea.com">Laravel Idea plugin</a>, which is pretty-much the gold-standard in creating a Laravel-specific development environment.</p>
<p>Instead I rely on a handful of extensions to make VS Code more PHP-aware, but it still leaves a lot of room for improvement.</p>
<p>The first-party Laravel extension is something that I have been eagerly awaiting, and even though it is still in beta I have already installed it on both my personal and work machines.</p>
<p>Check out the non-exhaustive list of features on the extensions marketplace page - Merry Christmas to me!</p>
<p><a href="mailto:hello@philstephens.com?subject=Comment: Official VS Code extension for Laravel">Email a comment</a></p>]]>
            </summary>
                                    <updated>2024-12-17T17:08:46+10:00</updated>
        </entry>
    </feed>
