Skip to content
View RayHollister's full-sized avatar

Organizations

@WJCT-Public-Media

Block or report RayHollister

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
RayHollister/README.md

Hi, I'm Ray Hollister 👋

WJCT badge JaxPlays badge OpenClaw badge

I'm a digital product and web operations leader based in Jacksonville, Florida.

By day, I'm the Digital Media Director at WJCT Public Media, where I lead digital products, web infrastructure, and platform strategy across sites, newsletters, podcasts, and audience systems.

Outside of that, I'm the Founder and Executive Director of JaxPlays, a nonprofit focused on preserving the past, promoting the present, and propelling the future of live theatre in Jacksonville.

And because apparently I don't believe in free time, I also build weird and useful things with AI agents, self-hosted tools, WordPress, Hugo, and home lab infrastructure.

Ray's GitHub profile summary

Top languages by repo Most commit language

GitHub streak


What I work on

  • Public media digital strategy
  • WordPress development and platform operations
  • AI-assisted workflows and multi-agent systems
  • Nonprofit and community-focused web projects
  • Theatre criticism, arts coverage, and audience engagement
  • Self-hosted infrastructure and homelab experiments

Current focus

  • Managing digital products and web operations for WJCT
  • Growing JaxPlays as a nonprofit arts and journalism project
  • Building and operating OpenClaw, a multi-agent AI framework for real-world coordination work
  • Making internal tools that are actually useful instead of just "AI demos"

Tech stack

Languages & markup

PHP Python JavaScript TypeScript HTML5 CSS3 SCSS YAML

Frameworks, platforms & publishing

WordPress Hugo Node.js Public Media PBS NPR Theatre Journalism

AI & agents

OpenClaw Claude Code OpenAI Codex Hermes Agent Paperclip ClawX

Dev tools & automation

Forgejo Git

Infra & self-hosting

Docker Tailscale macOS Self Hosted Home Lab


A few things about me

  • I like systems that are useful, durable, and a little opinionated.
  • I care a lot about documentation, operational clarity, and not building fragile nonsense.
  • I'm equally at home in a CMS, a terminal, a nonprofit planning doc, or a theatre review.
  • If something can be automated responsibly, I'm probably already thinking about it.

Projects and worlds I live in

  • WJCT Public Media — digital media, publishing, infrastructure, product operations
  • JaxPlays — nonprofit theatre coverage, community outreach, arts reporting
  • OpenClaw — AI agents, automation, operational tooling
  • Homelab / side projects — self-hosting, experimentation, and occasional chaos

Find me around the internet


Fun fact

I somehow ended up in the overlap between public media, theatre, AI orchestration, and reverse-engineering smart home nonsense, which is either a niche or a cry for help.

Pinned Loading

  1. JaxPlays-Inc/jaxplays.org JaxPlays-Inc/jaxplays.org Public

    JaxPlays is an ever-growing, all-encompassing digital platform dedicated to shining a spotlight on Jacksonville's vibrant theatre community. From the latest productions and reviews to in-depth prof…

    JavaScript 1

  2. This JavaScript fetches and formats... This JavaScript fetches and formats the weekly broadcast schedule of a specific NPR radio show from their API. It groups same times on sequential days and displays the schedule on the radio show's webpage. The script runs automatically on page load, if no schedule is already present.
    1
    <script>
    2
      const daysOfWeek = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    3
    
                  
    4
      async function getShowSchedule() {
    5
        let scheduleDiv = document.querySelector(".RadioShowPage-mediaSchedule");
  3. homewerks-smart-fan-integration homewerks-smart-fan-integration Public

    Home Assistant HACS integration for Homewerks Smart Fan (7148-01-AX)

    Python 1

  4. Deemable Deemable Public

    HTML 1