DG

HOWDY! My name is Dylan Glover.

Thanks for stopping in! Got a question? Just Chat.

About

Dylan Glover

I'm a Technical Support Lead based in Austin, TX with 7+ years turning complex, ambiguous customer problems into lasting solutions: root-cause troubleshooting, REST API and log-level debugging, and the documentation and workflows that keep the next ticket from ever being filed.

Lately I've been building the developer-facing, AI-adjacent side of that skill set: this platform is a from-scratch AI support tool (RAG-style KB search, automated triage, LLM-assisted replies) that turns 7 years of frontline support experience into working software.

Support & Troubleshooting

Root-Cause Analysis
Ticketing (Zendesk / Jira)

APIs & Debugging

REST APIs / JSON
Log Analysis / DevTools

Docs & AI

Documentation / KB
AI Integration (LLM / RAG)
Full breakdown in DylanDocs →

Projects

SupportBot / DylanDocs

You're looking at it: an AI support platform in Phoenix LiveView with RAG-style KB search. See DylanDocs for the case study.

ElixirPhoenix LiveViewEcto/PostgreSQLClaude API

Plot Twist

A mobile-first MERN app for temporary, scratch-to-reveal invite links, with animated reveals, expiring share links, and calendar integration.

ReactNode/ExpressMongoDB

PromptCoach

An AI coaching tool that scores, explains, and rewrites your prompts against a real rubric, with Learn and Practice modes.

ReactAzure FunctionsClaude API

SupportBot / DylanDocs

This portfolio, DylanDocs, DylanBot, and DylanSupport are all one Phoenix/LiveView application. Local keyword search stands in for RAG, a rule-based engine classifies and routes tickets to mock agents, and Phoenix PubSub powers a live agent chat takeover across two browser windows.

Portfolio landing
Portfolio landing
DylanDocs + DylanBot
DylanDocs + DylanBot
DylanSupport ticket desk
DylanSupport ticket desk
  • Page-aware chat widget grounded in DylanDocs, with a deterministic fallback when the model is offline
  • Rule-based triage: category, priority, support level, and expertise-based agent assignment
  • Live agent takeover over Phoenix PubSub, no polling
  • One "Dark Arcade" design system across the portfolio, docs, chat, and support desk
ElixirPhoenix LiveViewEcto/PostgreSQLClaude API

Plot Twist

Plot Twist turns an invitation into a moment: build a reveal page, choose when it unlocks, and send a single temporary link. The recipient sees a locked teaser and countdown, then scratches the screen to uncover the reveal before the link expires for good.

Locked teaser + countdown
Locked teaser + countdown
Scratch to reveal
Scratch to reveal
Create an invite
Create an invite
  • State you derive, never store: locked / revealed / expired from two timestamps and one pure function
  • Scratch-to-reveal canvas over an image that blurs into focus
  • A single Express service serves both the API and the built React bundle
  • Add-to-calendar .ics on the fly; Unsplash search proxied to keep the key server-side
ReactNode/ExpressMongoDB

PromptCoach

Most people never get feedback on why a prompt worked or didn't. PromptCoach closes that loop: paste a prompt and get a weighted score, a plain-language verdict, and a rewrite that fixes its specific gaps, plus Learn and Practice modes that turn prompt engineering into a skill you can measure.

Rate my prompt
Rate my prompt
Learn
Learn
Practice mode
Practice mode
  • Weighted 100-point rubric with the scoring math done in app code, not inside the model
  • Tool-forced structured JSON from the Claude API, so the UI never parses fragile text
  • Practice mode ends on a deliberately underspecified "trap" scenario
  • One scoring engine reused across the rater and Practice grading
ReactAzure FunctionsClaude API

Resume

Want the short version? Grab the PDF.

Download Resume [PDF]

or read the extended version in DylanDocs

DylanDocs

$ man dylan

DYLAN(1)                  User Manual                  DYLAN(1)

NAME
       dylan - support triage engineer & elixir enthusiast

SEE ALSO
       chat(1), tickets(1), coffee(1)
Open DylanDocs →

…or just ask DylanBot in the corner.

Contact