<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James F. McGrath</title><description>Notes on Drupal, accessibility, and whatever else is on my mind.</description><link>https://jamesfmcgrath.org/</link><item><title>The apt update Command: The Essential First Step Before Any Linux Update</title><link>https://jamesfmcgrath.org/apt-update-command-first-step/</link><guid isPermaLink="true">https://jamesfmcgrath.org/apt-update-command-first-step/</guid><description>Running the apt update command before installing any packages is absolutely crucial. Learn why this simple step matters for system health and security.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Automated Patching: Safer Websites Without the Hassle</title><link>https://jamesfmcgrath.org/automated-patching-safer-websites/</link><guid isPermaLink="true">https://jamesfmcgrath.org/automated-patching-safer-websites/</guid><description>Discover how small, unnoticed website security updates keep your public-facing site secure. Learn about proactive steps for clients and developers to ensure automatic protection.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>It Takes a Village to Build a Website</title><link>https://jamesfmcgrath.org/building-a-website-alone/</link><guid isPermaLink="true">https://jamesfmcgrath.org/building-a-website-alone/</guid><description>They say it takes a village to raise a child. The same applies to building a website representing your business, skills, identity, and future. Right now, I&apos;m playing the role of single parent. I&apos;m…</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate></item><item><title>Building Smart: Choosing the Best Tech for My Blog</title><link>https://jamesfmcgrath.org/choosing-the-right-tech/</link><guid isPermaLink="true">https://jamesfmcgrath.org/choosing-the-right-tech/</guid><description>For years, I’ve built digital experiences for others—now, I’m creating something for myself: jamesfmcgrath.org. This site is more than just a blog. It’s a personal space where I can share my thoughts…</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Could RSS Make a Comeback? A Look at Its Potential Revival</title><link>https://jamesfmcgrath.org/could-rss-make-a-comeback/</link><guid isPermaLink="true">https://jamesfmcgrath.org/could-rss-make-a-comeback/</guid><description>A recent LinkedIn comment got me thinking about something I hadn&apos;t considered in a while: RSS feeds. The commenter reflected on how Drupal 7 had RSS tools baked into various system parts—views,…</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Learn - Day 0</title><link>https://jamesfmcgrath.org/ctrl-alt-learn-day-0/</link><guid isPermaLink="true">https://jamesfmcgrath.org/ctrl-alt-learn-day-0/</guid><description>Not everyone grew up coding in their teens. Some of us discovered programming in our 30s, 40s, or beyond. Some are just curious. Some are overwhelmed. Some think it’s too late. This series is for…</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is a Variable?</title><link>https://jamesfmcgrath.org/ctrl-alt-learn-day-1-variable/</link><guid isPermaLink="true">https://jamesfmcgrath.org/ctrl-alt-learn-day-1-variable/</guid><description>Learn what a variable is in JavaScript, why it matters, and how to write one — in this fun beginner-friendly post from the Ctrl + Alt + Learn series.</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is a Function?</title><link>https://jamesfmcgrath.org/ctrl-alt-learn-day-2-functions/</link><guid isPermaLink="true">https://jamesfmcgrath.org/ctrl-alt-learn-day-2-functions/</guid><description>Learn what a function is in JavaScript, how to write one, and why it’s a key part of programming. Day 2 of the Ctrl + Alt + Learn series is here!</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is an Array?</title><link>https://jamesfmcgrath.org/ctrl-alt-learn-day-3-arrays/</link><guid isPermaLink="true">https://jamesfmcgrath.org/ctrl-alt-learn-day-3-arrays/</guid><description>Learn what an array is in JavaScript, how to use one, and why they’re so useful. It’s Day 3 of the beginner-friendly Ctrl + Alt + Learn series.</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Drupal AI Initiative: A Lifeline for the Professional Ecosystem?</title><link>https://jamesfmcgrath.org/drupal-ai-initiative-opportunity/</link><guid isPermaLink="true">https://jamesfmcgrath.org/drupal-ai-initiative-opportunity/</guid><description>Last week, I wrote about the challenges facing Drupal&apos;s professional ecosystem. The paradox I highlighted, a thriving open source project alongside a shrinking commercial ecosystem, struck a chord…</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Can Drupal’s Professional Ecosystem Survive Its Current Challenges?</title><link>https://jamesfmcgrath.org/drupal-ecosystem-at-a-crossroads/</link><guid isPermaLink="true">https://jamesfmcgrath.org/drupal-ecosystem-at-a-crossroads/</guid><description>Drupal remains the backbone of many government and public sector websites. The CMS itself is thriving. Recent innovations like Starshot, Recipes, and Project Browser show how active and…</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Your Business Isn&apos;t a Cat Video: Why Facebook Isn&apos;t a Website (And What to Do Instead)</title><link>https://jamesfmcgrath.org/facebook-is-not-a-website/</link><guid isPermaLink="true">https://jamesfmcgrath.org/facebook-is-not-a-website/</guid><description>You&apos;ve got a small business. It could be a bakery, a vintage guitar shop, or a mobile dog spa. You love what you do, and you&apos;re good at it. But when someone asks for your website, you smile and say,…</description><pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Handling the Small Things to Conquer the Big Events</title><link>https://jamesfmcgrath.org/handling-the-small-things-to-conquer-the-big-events/</link><guid isPermaLink="true">https://jamesfmcgrath.org/handling-the-small-things-to-conquer-the-big-events/</guid><description>It&apos;s been a big week—significant world events, big projects, big data, and big ideas. It can be overwhelming to wrap your head around it all. The Monday morning to-do list is long and detailed. Where…</description><pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate></item><item><title>The Importance of Being Idle: Making Space for Change and Clarity</title><link>https://jamesfmcgrath.org/importance-of-being-idle/</link><guid isPermaLink="true">https://jamesfmcgrath.org/importance-of-being-idle/</guid><description>&quot;I sold my soul for the second time, &apos;cause the man, he don&apos;t pay me.&quot; – Oasis, The Importance of Being Idle What a week it&apos;s been. Last week was my final one at a job I held for years. I didn&apos;t have…</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title>I Got Pulled Into a LinkedIn Scam Funnel Disguised as Networking — Here&apos;s How It Went</title><link>https://jamesfmcgrath.org/linkedin-scam-bot-networking-warning/</link><guid isPermaLink="true">https://jamesfmcgrath.org/linkedin-scam-bot-networking-warning/</guid><description>It started like any other day on LinkedIn. I accepted a connection request from someone with a legitimate-sounding title and a profile that seemed solid at first glance. They even wrote me a short…</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>LocalGov Drupal Week: Alive, Kicking, and Ready for the Future</title><link>https://jamesfmcgrath.org/localgov-drupal-week-recap-hope/</link><guid isPermaLink="true">https://jamesfmcgrath.org/localgov-drupal-week-recap-hope/</guid><description>A post-event recap of LocalGov Drupal Week. Find out what made the community feel &quot;alive and kicking,&quot; from AI insights to Mark Conroy&apos;s design tips.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Making the Most of RSS: Feeds to Follow &amp; Creative Uses</title><link>https://jamesfmcgrath.org/making-the-most-of-rss/</link><guid isPermaLink="true">https://jamesfmcgrath.org/making-the-most-of-rss/</guid><description>In my last post, we explored whether RSS can make a comeback. Judging by the response, many see the value in reclaiming control over content consumption. RSS (Really Simple Syndication) isn’t just an…</description><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Composer 2.9 Insecure Package Block: Why Devs Should Pay Attention</title><link>https://jamesfmcgrath.org/omposer-2-9-insecure-package-block/</link><guid isPermaLink="true">https://jamesfmcgrath.org/omposer-2-9-insecure-package-block/</guid><description>The Composer 2.9 update quietly blocks insecure packages by default, significantly enhancing project security. Understand the impact of Composer 2.9 Insecure changes.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Notes from My Desk: Today’s Thoughts (and a Messy Desk)</title><link>https://jamesfmcgrath.org/organizing-your-workspace-for-productivity/</link><guid isPermaLink="true">https://jamesfmcgrath.org/organizing-your-workspace-for-productivity/</guid><description>I’ve been thinking a lot lately about the future of Drupal (that post is coming soon) and how we support new developers and people just entering the professional world. There’s so much noise out…</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>PHP memory_limit: The Server Setting Developers Forget</title><link>https://jamesfmcgrath.org/php-memory-limit-server-setting/</link><guid isPermaLink="true">https://jamesfmcgrath.org/php-memory-limit-server-setting/</guid><description>The PHP memory_limit is a server setting developers often forget but always helps maintain predictable site behavior. Learn why it&apos;s critical.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Reflecting on My Time at DrupalCon</title><link>https://jamesfmcgrath.org/reflecting-on-drupalcon/</link><guid isPermaLink="true">https://jamesfmcgrath.org/reflecting-on-drupalcon/</guid><description>Attending my first DrupalCon was a revelation. I found a space where inspiration, community, and innovation come together. That first DrupalCon experience was in 2022. Walking into the Oregon…</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Regular Maintenance: The Ultimate Strategy to Save Time and Money</title><link>https://jamesfmcgrath.org/regular-maintenance-saves-time-money/</link><guid isPermaLink="true">https://jamesfmcgrath.org/regular-maintenance-saves-time-money/</guid><description>Learn how implementing regular maintenance now is the ultimate strategy for preventing expensive future repairs and saving your organization time.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Right-Sizing Government Websites: Choosing the Right Architecture for the Job</title><link>https://jamesfmcgrath.org/right-sizing-government-websites/</link><guid isPermaLink="true">https://jamesfmcgrath.org/right-sizing-government-websites/</guid><description>Right-sizing government websites is one of the biggest challenges for digital teams. Should everything live within one large portal, or do microsites provide a better user experience? The answer…</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate></item><item><title>The First Day</title><link>https://jamesfmcgrath.org/the-first-day/</link><guid isPermaLink="true">https://jamesfmcgrath.org/the-first-day/</guid><description>On the first day he said let there be light. Well here I am giving up all the convenience of the CMS editor. Writing in markup. A child of AI. Not used to writing on my own. Alone. Unable to…</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What Is a Boolean?</title><link>https://jamesfmcgrath.org/what-is-a-boolean/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-a-boolean/</guid><description>Learn what a Boolean is in JavaScript, how it works, and why it&apos;s essential for logic in code. This beginner-friendly post includes examples, analogies, and a quick coding challenge.</description><pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is a Function Parameter?</title><link>https://jamesfmcgrath.org/what-is-a-function-parameter/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-a-function-parameter/</guid><description>Learn how function parameters work in JavaScript. This beginner-friendly guide shows how to define and use parameters in your functions with clear examples, a simple analogy, and a quick challenge to try.</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is a Loop?</title><link>https://jamesfmcgrath.org/what-is-a-loop/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-a-loop/</guid><description>Learn what a loop is in JavaScript, how to use a for loop, and why loops are essential for writing clean, efficient code. Includes examples and a beginner-friendly challenge.</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is a Return Statement?</title><link>https://jamesfmcgrath.org/what-is-a-return-statement/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-a-return-statement/</guid><description>Learn what a return statement is in JavaScript, how it works inside a function, and why it’s useful. This beginner-friendly guide includes examples, a fun analogy, and a simple coding challenge.</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is an If Statement?</title><link>https://jamesfmcgrath.org/what-is-an-if-statement/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-an-if-statement/</guid><description>Learn how if statements work in JavaScript, including how to write them, why they&apos;re useful, and how to use them to control program flow. Includes examples, analogies, and a simple coding challenge for beginners.</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is an Object?</title><link>https://jamesfmcgrath.org/what-is-an-object/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-an-object/</guid><description>Learn what a JavaScript object is, how to create one, and how to access its properties using dot notation — explained simply in Day 4 of Ctrl + Alt + Learn.</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Is console.log()?</title><link>https://jamesfmcgrath.org/what-is-console-log/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-is-console-log/</guid><description>Learn what console.log() does in JavaScript, how to use it to debug your code, and why it&apos;s one of the most essential tools for beginners. Simple explanation, examples, and a fun analogy included.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What Makes a Great Team (Hint: It’s Not Just the Code)</title><link>https://jamesfmcgrath.org/what-makes-a-great-team/</link><guid isPermaLink="true">https://jamesfmcgrath.org/what-makes-a-great-team/</guid><description>We often talk about speed, performance, and clean code in tech. But after working on many projects, I&apos;ve realized that what makes a great team has little to do with code alone — and everything to do…</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Why I Love Drupal &amp; Microsites</title><link>https://jamesfmcgrath.org/why-i-love-drupal-microsites/</link><guid isPermaLink="true">https://jamesfmcgrath.org/why-i-love-drupal-microsites/</guid><description>Drupal Microsites are powerful ways to create focused, user-centered digital experiences. They allow organizations to deliver targeted content efficiently without the complexity of managing a…</description><pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Making Work Flow: Why Automation Isn’t Just for Engineers</title><link>https://jamesfmcgrath.org/workflow-automation-benefits/</link><guid isPermaLink="true">https://jamesfmcgrath.org/workflow-automation-benefits/</guid><description>Workflow automation used to feel reserved for the most technical roles—scripts running in the background, triggered by cryptic logic only developers understood. But that’s changing. Automation has…</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>