Technical Writing & Communication

The communication skills
came first.

I spent six years as a journalist and editor before I became an engineer. That sequence wasn't a detour — it's the thing. I learned to explain complex systems to non-technical audiences before I learned to build them. The writing and the code have always been the same work.

SPJ Green Eyeshade Award Society of Professional Journalists
Managing Editor Center for Sustainable Journalism / JJIE · 2010–2016
B.S. Communication + Grad. work, Professional Writing Kennesaw State University
Technical Communication Suite · 2014

Explaining graph analytics
to a non-technical audience.

Three-piece communication suite created as interview spec work for Emcien, a big data analytics company whose core product — pattern detection across graph data — was genuinely hard to explain to buyers who weren't data scientists. The challenge: make it viscerally clear without dumbing it down.

Spec work — created for interview, not published by client
Infographic

Pattern Detection at Scale

Single-page visual explainer translating Emcien's core concept — finding meaningful patterns across millions of graph relationships — into a format a VP of Sales could hand to a prospect. Data visualization as argument.

Infographic Data visualization Technical communication
One-sheet

Product Overview

Sales-ready single-page overview positioning the product for enterprise buyers. Balances technical credibility with plain-language value propositions — the kind of thing that earns the next meeting.

Sales enablement Product marketing Technical writing
Deep-dive handout

Graph Analytics: A Technical Primer

Multi-page leave-behind for technically-curious buyers and champions. Explains graph theory fundamentals, pattern detection mechanics, and real-world applications — rigorous enough to be credible, clear enough to actually be read.

Technical writing Long-form Education
Investigative Comics Journalism

Architecture of Isolation

Reported, written, and drawn by Ryan. An investigation into juvenile solitary confinement — the practice, the policy, and the people inside it.

Comics journalism is one of the most demanding forms of technical communication: every panel has to carry information, emotional weight, and visual clarity simultaneously. There's no caption long enough to fix a bad drawing, and no drawing expressive enough to compensate for a missing fact.

This piece required original reporting, synthesis of legal and policy research, and visual translation of conditions that most readers would never directly encounter. It was published as part of ongoing coverage of juvenile justice for the JJIE.

Investigative reporting Visual journalism Policy communication Illustration
Comics journalism is the only format where the reporter, the illustrator, and the designer are the same person — which means every choice about what to show is also a choice about what to say.
On the process
Format Multi-page illustrated PDF
Published JJIE / Center for Sustainable Journalism
Role Reporter · Writer · Illustrator
On-Camera & Presenting

Writing for the camera.

On-camera hosting, scripting, and presenting — produced during the journalism years and after. Covers solo hosting, documentary-style explainers, and co-hosted talk format.

On-camera hosting

Hosting Scripting

On-camera presenting

Presenting Scripting

Documentary-style explainer

Documentary Scripting

Talk show format (co-hosted)

Co-hosting Conversation
Case Studies

Writing that ships with the work.

Case studies for two projects — both built and written by Ryan. The writing here isn't documentation after the fact; it's part of how the work was planned and reflected on.

Personal project · 2025

This website

AI-assisted build

A complete redesign built in collaboration with an AI — from the design system up. The case study covers the methodology, the technical decisions, and what it actually means to use an AI as a creative partner rather than an autocomplete tool.

Vanilla HTML / CSS / JS Design systems AI-assisted development
Side project · 2016–2026

projectr

Active — beta

A task and project management app built for myself, because I have ADHD. Originally built in 2016 with AngularJS; completely rewritten in 2026 with Angular v19 and Firebase. The case study covers both the original product decisions and the ground-up rewrite — including the AI-assisted development methodology used for the rebuild.

Angular v19 TypeScript Firebase Product thinking
Teaching

Comics Journalism Lecture

Presentation from a college lecture series on comics as a journalistic form — covering history, methodology, and the argument for why sequential art is an underused tool for serious reporting.

Get in touch

Let's make something worth making.