James McGrath's Avatar

James McGrath

@jamesmcgrath.bsky.social

Helping organisations modernise with open source, AI, and accessible design. I build faster sites, simpler tools, and better experiences for both your team and the people you serve. Blogging at https://jamesfmcgrath.org/.

171 Followers  |  198 Following  |  62 Posts  |  Joined: 13.11.2024  |  1.835

Latest posts by jamesmcgrath.bsky.social on Bluesky

Ever gone blank in an interview? You know the answer, but your brain takes a coffee break. Feedback stings, but it’s fuel. Stop waiting for doors to open. Build your own.

24.10.2025 12:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

😁

23.10.2025 12:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There once was a service called AWS,
That fell into quite a hot mess.
Sites blinked and went down,
Each dev wore a frown,
While clients cried out in distress.

21.10.2025 12:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

πŸ’™

16.10.2025 12:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

RIP mainstream #Windows10. Remember that if 11 says your hardware is "too old", it's probably not true. There are alternatives to help negate the possible e-waste disaster incoming. 10 LTSC is one, but it won't last forever. In the meantime/as an alternative, please consider giving #Linux a shot.

13.10.2025 23:11 β€” πŸ‘ 23    πŸ” 4    πŸ’¬ 4    πŸ“Œ 0
Preview
LocalGov Drupal Gains Accessibility, Microsite, and Theming Enhancements in September 2025 Update Mark Conroy’s September 2025 contributions to LocalGov Drupal bring improved accessibility, enhanced microsite integration, and expanded theme customization. The update also delivers a full JavaScript refactor of LocalGov Services, fixes multiple UI ...

πŸš€ September brought big improvements to LocalGov Drupal! @localgovdrupal.bsky.social

Mark Conroy @mark.ie added accessibility features, microsite content types, and modernized code across key modules.

Read the full summary: https://bit.ly/3ILnokk

#Drupal #LocalGovDrupal #Accessibility

06.10.2025 14:30 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Day 1 of going full indie

$0 MRR, no team, no funding, single parent, homeschooling my son

Wish me luck. I think I need it πŸ˜…

06.10.2025 12:42 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Inset Shadows Directly on img Elements (Part 1) Inset `box-shadow` doesn't work directly on . There are work-arounds, but this SVG filter can do it directly. Don't run! There is powerful stuff to learn here through interactive demos.

Inset Shadows Directly on img Elements (Part 1)

Inset `box-shadow` doesn't work directly on . There are work-arounds, but this SVG filter can do it directly.

Don't run! There is powerful stuff to learn here through interactive demos.

02.10.2025 07:39 β€” πŸ‘ 9    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
Transform Your Raspberry Pi 5 Into a Desktop Powerhouse with Alpine Linux Learn to set up Alpine Linux on Raspberry Pi 5, configure graphics, and create a polished desktop environment in this step-by-step guide.

Transform Your Raspberry Pi 5 Into a Desktop Powerhouse with Alpine Linux Have you ever wondered how to turn your Raspberry Pi 5 into a sleek, ultra-lightweight desktop system? While many Linux dis...

#Guides #Hardware #Linux #News

Origin | Interest | Match

16.09.2025 11:26 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
August 2025 LocalGov Drupal Updates: Microsites, Replicate Module, and Accessibility Fixes Mark Conroy documents his August 2025 contributions to LocalGov Drupal, including fixes to Microsites layout issues, updates to the Replicate module, accessibility improvements, and progress on the Modules List and Telemetry features.

Mark Conroy’s @mark.ie‬ August contributions to LocalGov Drupal @localgovdrupal.bsky.social‬ are packed with practical updates.

Microsites Base v3.0.0 is out with a new grid system and important accessibility fixes.

πŸ”— https://bit.ly/41z9R5G

#Drupal #LocalGov #Accessibility #OpenSource

05.09.2025 12:02 β€” πŸ‘ 2    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Magritte's The Son of Man painting (a man wearing a suit and hat with an apple covering his face). There are many CSS properties and values pointing at different parts of the painting: the background is a linear gradient, the apple has a z-indez of 3 (the man a z-indez of 2, and the wall behind him of 1), the tie is a comic gradient, some elements are buttons or have position and filters.

Magritte's The Son of Man painting (a man wearing a suit and hat with an apple covering his face). There are many CSS properties and values pointing at different parts of the painting: the background is a linear gradient, the apple has a z-indez of 3 (the man a z-indez of 2, and the wall behind him of 1), the tie is a comic gradient, some elements are buttons or have position and filters.

comiCSS #90: The CSS of Man
comicss.art/comics/90/

May 25, 2023 – IIRC this is the only cartoon I've done that was not created with code. It's just an image. At the time, I thought about creating a series of them combining art and CSS. I should retake that idea...

#css #art #joke #webdev

02.09.2025 12:56 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

The Drupal Dev Survey 2025 is out πŸ“Š
β€’ 753 responses, 58 countries
β€’ 78% of devs now use AI tools (ChatGPT, Claude, Copilot lead)
β€’ DDEV is near-universal for local dev
β€’ Cloudflare & Fastly lead CDNs
β€’ Aging community still a concern
πŸ”— https://bit.ly/3VrqlJj

27.08.2025 08:12 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

πŸ©·πŸ•

26.08.2025 07:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

We're actively searching for valuable hashtag#Drupaltutorials and adding them to our Learn Drupal page, each with a brief summary and a direct link to the tutorial. Explore the tutorials now to continue learning and advancing in your Drupal career! Visit : https://bit.ly/3UFM7c5

22.08.2025 08:10 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Markdown Easy 2.0.0-RC1 is out for Drupal ✍️
New features, GitHub-flavored Markdown support, and better default config make content editing smoother.
Built by @mike-anello.bsky.social‬ at DrupalEasy.
πŸ”— https://www.thedroptimes.com/node/50771
#Drupal #Markdown #DevTools #OpenSource

07.08.2025 14:56 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Remote UX Researcher at Token Metrics in Anywhere Token Metrics is hiring a remote UX Researcher in Anywhere (August 2025). At Token Metrics, we’re revolutionizing crypto investing by providing data-

https://uiuxjobsboard.com/job/1176725-remote-anywhere-ux-researcher

07.08.2025 15:00 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

AI is hype. AI is hope. AI will save us. Replace us. Ruin us.
People are losing jobs and losing their minds.
Me? I’m walking the dog. Taking classes.
Trying to make sense of it all without falling apart.
Somehow, I’m still here.

#AI
#JobSearch
#MentalHealth
#TechLife
#Hope

30.07.2025 16:23 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Learn JavaScript for Beginners – 10 Quick Daily Lessons Learn JavaScript the easy way β€” one small concept at a time. This page gathers 10 beginner-friendly lessons covering variables, functions, arrays, loops, and more. Each post is short, clear, and perfe...

10 days. 10 lessons. One JavaScript concept at a time.
From variables to functions to console.log() β€” beginner-friendly, short, and clear.
Start here:
jamesfmcgrath.org/learn-javasc...
#javascript #learnprogramming #codingforall #webdev #dailylesson

29.07.2025 07:56 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Is console.log() in JavaScript? Explained Simply Learn what console.log() does in JavaScript, how to use it to debug your code, and why it's one of the most essential tools for beginners. Simple explanation, examples, and a fun analogy included.

What does console.log() do?
It's your code’s way of talking to you. Print values, debug bugs, and figure out what’s going on behind the scenes.
Short lesson, clear example, quick challenge.
#javascript #debugging #webdev #learnprogramming #codingforall

jamesfmcgrath.org/what-is-cons...

28.07.2025 12:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Is a Boolean in JavaScript? Explained Simply Learn what a Boolean is in JavaScript, how it works, and why it's essential for logic in code. This beginner-friendly post includes examples, analogies, and a quick coding challenge.

What’s a Boolean?
It’s one of the simplest β€” and most powerful β€” types in JavaScript.
True or false. That’s it.
Today's post breaks it down with a fun analogy and short challenge.
#javascript #codingforall #learnprogramming #webdev #booleanlogic

jamesfmcgrath.org/what-is-a-bo...

27.07.2025 15:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Is a Return Statement in JavaScript? Explained Simply 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.

What’s a return statement in JavaScript?
It’s how a function gives something back β€” like a vending machine for code 🍿
Quick tip, simple example, and a challenge to try.
#javascript #learnprogramming #codingforall #webdev #functions

jamesfmcgrath.org/what-is-a-re...

26.07.2025 09:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Are Function Parameters in JavaScript? Explained Simply. 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 ...

Functions are like recipes. Parameters? They're the ingredients 🍞

Today's post explains how JavaScript functions use parameters to make code reusable and dynamic.

Read it here β†’ jamesfmcgrath.org/what-is-a-fu...

#javascript #webdev

25.07.2025 11:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Is an If Statement in JavaScript? A Beginner-Friendly Guide Learn how if statements work in JavaScript, including how to write them, why they're useful, and how to use them to control program flow. Includes examples, analogies, and a simple coding challenge fo...

What’s an if statement? It’s how your code makes decisions.
If something’s true ➜ do a thing.
Short post, simple explanation, quick challenge to try!
#javascript #learnprogramming #codingforall #webdev #ifstatement

jamesfmcgrath.org/what-is-an-i...

24.07.2025 06:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Is a Loop? 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.

What’s a loop in JavaScript?
It’s your shortcut to repetition β€” write once, run many times.
Today’s post shows how to write a basic for loop (and explains it simply).
#javascript #learnprogramming #webdev #codingforall #looplogic

jamesfmcgrath.org/what-is-a-lo...

23.07.2025 09:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What Is an Object? 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.

What’s an object? A labelled folder of facts.
Group data, grab what you need, stay organized.
Today’s tip is short and sweet β€” with a granola bar analogy 🏞️
#ctrlaltlearn #javascript #codingforall #learnprogramming #webdev

jamesfmcgrath.org/what-is-an-o...

22.07.2025 10:42 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
National AI Challenge 2025 Ireland's 2-week AI Challenge enabling developers to tackle real-world problems through collaboration with the industry and leading experts.

Just signed up for the National AI Challenge. I need a team!

Front-end dev here. Focused on UX, accessibility, and ethical AI. If you're building something in public services, sustainability, or civic tech, I’m in.

Let’s make something meaningful. DMs open.
#AIChallenge2025 #TechForGood

21.07.2025 14:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Ctrl + Alt + Learn β€” Day 3: What Is an Array? 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.

Day 3 of Ctrl + Alt + Learn πŸ’‘
Arrays = lists. Simple, powerful, essential.
Learn how to store and access values by position (plus a food-based challenge πŸ•).
#ctrlaltlearn #codingforall #javascript #webdev #learnprogramming

jamesfmcgrath.org/ctrl-alt-lea...

21.07.2025 10:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My kind of night πŸ•Ί

19.07.2025 18:44 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

🚨 In case you missed it: Drupal AI 1.2.0-alpha1 is out now!

Check out the article to read more about the release: πŸ”—https://bit.ly/44AFaPr

πŸ› οΈ Ready to explore? Try it out and share your thoughts in the comments πŸ‘‡

18.07.2025 08:45 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Learn avidly. Question repeatedly what you have learned. Analyse it carefully. Then put what you have learned into practice intelligently.

Confucius (551 – 479 B.C.E.)

18.07.2025 15:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jamesmcgrath is following 16 prominent accounts