This document is designed to provide a comprehensive view of my academic career, professional experiences, and technical expertise. Grab my one-sheet or feel free to scroll, use the sidebar to navigate through different sections, or use the search feature (Cmd/Ctrl+K) to filter and find specific information. Signal me if you would like to set up a meeting.

Professor

Web Development and Digital Media | Johnson County Community College

Overland Park, Kansas (2020-present)

  • Guiding students for sixteen years (and counting) towards better interpersonal and global outcomes
  • Served two terms as President of the JCCC Faculty Senate
  • Co-authored the JCCC Social Media Policy (520.00)
  • Co-authored the JCCC Social Media Guidelines Operating Procedure (520.01)

Associate Professor

Web Development and Digital Media | Johnson County Community College

Overland Park, Kansas (2015-2020)

Associate Professor and Lead Faculty Member

Interactive Media | Johnson County Community College

Overland Park, Kansas (2013-2015)

Assistant Professor and Lead Faculty Member

Interactive Media | Johnson County Community College

Overland Park, Kansas (2010-2013)

Director of Multimedia and Technology

The University of Kansas School of Fine Arts, Lawrence, Kansas (2007-2008)

  • Direct the Digital Media Center and all computer labs distributed throughout the Art and Design building, with annual revenues exceeding $80,000
  • Manage a staff of 14 full-time and student employees
  • Create and continually develop the audio, video and web presence of the Department of Art and the Department of Design
  • Serve as the technical faculty liaison, integrating technology in the classroom
  • Implementation of VOIP and video conferencing technology for international lectures
  • Direct acquisition and implementation of multimedia technology for the departments

New Media Faculty

Kansas Journalism Institute, Lawrence, KS (4/07 – 8/07)

  • Created the “new media” curriculum for the Kansas Journalism Institute
  • Taught high school students from across the nation how to blog, shoot small video packages, create slideshows with Soundslides and create netcasts of their experiences at KJI, emphasizing SEO methods and web best practices

Multimedia Newsroom Coordinator

The University of Kansas, Lawrence, KS (8/06 – 8/07)

  • Directed a staff of 12 online producers, 77 multimedia reporters and 48 multimedia editors
  • Produced web-ready audio, video and text content daily
  • Redesigned and continually developed KUJH Online web site and eHub blogs
  • Managed and maintained 42 sites using proprietary and vended web publishing systems
  • Developed and refined online journalism standards and best practices
  • Provided technical instruction and support to students and faculty in the methods and systems for web content creation, including JIT training and documentation

Graduate Research Assistant

The University of Kansas, Lawrence, KS (10/04 – 7/06)

  • Developed the Knight Foundation’s Covering Communities project web site with the goal of improving community contact and representation via web tools for journalists and community leaders
  • Taught science writing students to maximize reach with multimedia content and blogging software
  • Updated a 1999 study on stem cell research news coverage and a content analysis of broadcast and print coverage of the anthrax attacks of late 2001
Table: Type, Description, Credentialed by, Valid Until
TypeDescriptionCredentialed byValid Until
CredentialsThe AI Fluency Framework (2026)Anthropic // University College Cork // Ringling College of Art + Design
CertificatePrompt Engineering for Generative AI (2025)Vanderbilt University
CertificateSocial Media StrategyHubspot Academy2027
CertificateDigital MarketingHubspot Academy2026
CertificateOpen Licensing (c.CC, 2019)Creative Commons
CredentialClimate Change Professional (C‑CP, ABD)Association of Climate Change OfficersCoursework completed in 2019

Climate Change Professional Coursework Completed

  • Climate-101: Understanding Climate Science & The Latest Projections
  • Climate-103: The Basics of Sea Level Rise and Impacts on Coastal Assets & Infrastructure
  • Climate-201: Identifying Climate Hazards & Conducting Vulnerability Assessments
  • GHG-101: Basics of Greenhouse Gas (GHG) Accounting, Reporting & Disclosing GHG Emissions
  • GHG-102: Fundamentals of the Energy, Water & Food Nexus
  • GHG-201: Establishing GHG Reduction Goals & Management Structures

Johnson County Community College

  • Open Education Week Global Webinar, “Individualizing & Incentivizing OER and Course Marking: A Conversation with the Bookstore and Library”, March 5, 2026
  • JCCC Great Books Lecture Series, “Ray Bradbury's Fahrenheit 451”, February 5, 2020
  • The Brain Burrito podcast, s01e02, “OER (Open Educational Resources)”, Panelist, October 31, 2019

Kansas Center for Career and Technical Education

  • KCCTE Summer Series at Johnson County Community College, “WordPress: The Basics”, Featured Lecturer, June 15, 2017

Summer Institute on Distance Learning and Instructional Technology (SIDLIT)

The University of Kansas, Edwards Campus

  • “Twitter 101: A Hands-On Primer”, JOUR 840: Communicating Social and Environmental Initiatives, March 18, 2011, with Assoc. Prof. Simran Sethi

Kansas Journalism Institute

San Francisco State University

  • “What is the one skill that a journalist of the near-future should possess?”, JOUR 226: Digital Newsgathering, March 24, 2010, with Asst. Prof. Staci Baird

The University of Kansas

  • “Blogging 101: Content Management and You”, JOUR 201: Current Issues In Journalism (s'07)
  • “Blogging 101: Content Management and You”, JOUR 636: Opinion and Commentary (s'07)
  • “Content Management in the newsroom”, JOUR 692: TV News I (s'07)
  • “This Is What Democracy Looks Like”, JOUR 608: Ethics and the Media (s'06)
  • “Stephen Glass: I Lied For Esteem”, JOUR 608: Ethics and the Media (s'06)
  • “Maximize Reach with Content Management – Part II”, JOUR 500: Science & Medical Writing, May 4, 2006

Regularly used

Accessibility best practices (a11y)Adobe AcrobatAdobe PhotoshopAdobe PremiereAudacityCodebergCompose MultiplatformCopyright LawCreative CommonsCSSDuck.aiDuckDuckGoEmbedded Game DevelopmentESP32 / embedded C++ESPHomeFileZillaFTPGenerative Artificial Intelligence (gAI)gitGNU/LinuxHTMLInDesignJavaScriptKotlin (Jetpack Compose)LibreOfficeMAVOMicrosoft Office SuiteMQTTNPMOllamaOpen Educational Resources (OER)Open LicensingOrganic SEO MethodsOSXPlatformIOProgramming ConceptsProgressive Web Apps (PWA)Prompt EngineeringPythonRaspberry Pi & ARM SBCsSelf-hosted services (CalDAV/CardDAV, DNS, media)Signal ProtocolSolar PowersystemdTailwind CSSTypeScriptUPnP/DLNAWinSCPWordPressXMLYouTube

Previously taught

Accessibility best practices (a11y)Adobe AcrobatAgileAudacityAdobe AuditionBloggerCamtasia StudioCodebergCopyright LawCreative CommonsCSSDVD FlickDVD Studio ProFacebookFinal Cut ProFileZillaAdobe FireworksAdobe FlashFTPHootSuiteHTMLJavaScriptOpen Educational Resources (OER)Open LicensingLinkedInMAVOMicrosoft Office SuiteMobile-First DesignMovableTypeMySpaceOpenOfficeOSXAdobe PhotoshopAdobe PremiereProgramming ConceptsOrganic SEO MethodsSoundslidesTweetDeckTwitterVimeoWindowsWordPressYouTube

Familiar with

Accessibility best practices (a11y)ActionScriptAdobe After EffectsAdobe FlashAgile"AI"BlueskyDeutsche (German)DjangoEspañol (Spanish)HavenInDesignIntent EngineeringLAMPLe Français (French)MAMPMastodonMeshtasticMySQLPHPProgressive Web Apps (PWA)ReticulumRSSSPSSWAMPwebpack

Open Educational Resource (OER) Publication Grant

Johnson County Community College

Adapted and modernized an original CC-BY-NC work to create this textbook and open educational resource (OER). The result of this $2000 grant is a modern, mobile-first, accessible progressive web app that allows anyone to begin to learn to code HTML and CSS following best practices. This OER is projected to save my students approximately $25,000 per year on textbook costs. (s’25)

Collaborative Learning Mini-Grant

Johnson County Community College

Partnered with Lorie Paldino’s Business Communications (BUS 150) courses at Johnson County Community College as a part of a $750 Collaborative Learning mini-grant from the JCCC Collaborative Learning Lab (CoLab). The project brought Web Development and Digital Media students (WEB 123) together with Business students so both groups could gain valuable experience and insight into the client/consultant relationship. (s’17)

Innovation Incubator

The University of Kansas

Created and led the Innovation Incubator for The University of Kansas as a part of a $230,000 grant from the John S. and James L. Knight Foundation’s 21st Century News Challenge. The project was designed to foster creative thinking about solutions to digital news problems. (sum’07)

Multimedia Newsroom Implementations

Nokia & Cingular Corporate Grants

Partnered with The University of Kansas Department of Design, the KU School of Business’ Entrepreneurship Program and the William Allen White School of Journalism and Mass Communications, under corporate grants from telecommunications industry leaders Nokia and Cingular (now AT&T) on an international, multi-disciplinary project examining the viability of the high-end Nokia N73 and N93 camera phones from the perspective of multimedia newsroom implementations, design and product viability. (s’07)

Science and Medical Writing Multimedia

KU Center for Teaching Excellence

Produced a video under a grant from The University of Kansas Center for Teaching Excellence in collaboration with The University of Kansas Center for Research and the Kansas Energy Office of Assistant Professor Kristen Swain’s Science and Medical Writing students highlighting new facilities and projects underway at the Multidisciplinary Research Building on KU’s West Campus. (sum’06)

National Credibility Roundtables Project

Associated Press Managing Editors

Developed a new interface and aesthetic for the Associated Press Managing Editors’ National Credibility Roundtables Project web site (apme-credibility.org). The site is the repository of research and reports of this Ford Foundation-funded project that promotes continuing communication between the public and the press, encouraging journalists to build better news practices. (s’06, sum’06)

Covering Communities Project

Knight Foundation Grant

Developed the Covering Communities project web site (coveringcommunities.org) in partnership with John Harwood of The Harwood Institute for Public Innovation and Professor Peggy Kuhr of The University of Kansas as a part of a $200,000 grant from the John S. and James L. Knight Foundation seeking improved community contact and representation via web tools for journalists and community leaders. (f’05, s’06, sum’06)

Language Skills & Travel
CategoryDescription
TravelInternational travel experience throughout Australia, Europe, and North America
DeutschIch bin gut in deutschen Wörtern und Schrift aber meine Vokabeln sind so lala
FrançaisJe lis français, je parle français, mais je ecrive français tres mauvais.
EspañolHablo un poco de español, pero necesito mucha práctica.

Johnson County Community College

  • JCCC Artificial Intelligence (AI) Task Force (2026 - present)
  • CSIT Elections Committee (2022 - present)
  • Open Educational Resources (OER) Grant Committee (2018-present)
  • Open Educational Resources (OER) Task Force (2018-present)
  • CSIT Student Engagement Committee (2016 - present)
  • Web Development and Digital Media Curriculum Committee (2011 - present)

The University of Kansas

  • William Allen White Technology Committee (2005 - 2007)
  • William Allen White Senior Evaluation Committee (2005 - 2006)
  • William Allen White Graduate Advisory Council (2005 - 2006)
  • The University of Kansas Student Union Activities Board (2000 - 2001)
  • The University of Kansas Student Union Activities Constitutional Revision Committee (2000 - 2001)
  • The University of Kansas Student Lecture Series Board (2000 - 2001)
  • Interactive Design Program Adviser, Center for Advanced Professional Skills (CAPS), Blue Valley School District (2011 - present)
  • Multimedia consultant/web master, Project: Katrina Hope, New Orleans, Louisiana and Lawrence, Kansas (2006 - 2011)
  • Faculty Award for Excellence in Teaching
  • BNSF Railway Faculty Award Runner Up (2017, 2018)
  • Best Station Website “tv.ku.edu” - Kansas Association of Broadcasters (2007)
  • Best Online In-Depth Reporting - SPJ Mark of Excellence National Finalist (2007)
  • Best Online Sports Reporting - SPJ Mark of Excellence National Finalist (2007)
  • Best Affiliated Website “tv.ku.edu” - SPJ Mark of Excellence Region 7: 2nd place (2007)
Table: Title, Date, License
TitleDateLicense
“Bartleby”, The 21st-century scrivener. Prefers not to replace your files and always asks before it does. The three most recent folders to which you moved or copied files, now on your right-click menu. Atomic copies make sure every item lands whole, with receipts.September 2026
“Dom-Etha”, One panel for the house’s music and AV — speakers, soundbar, TV, and radio — installable as a phone app, a desktop PWA, a browser bookmarklet. Move playing music to another room mid-song, or start something new anywhere in the house.August 2026
“castwatch”, When a Chromecast session starts, the wall screens switch to Earhorn showing what’s playing — radio station or album art and track name, plus playback controls. When the music stops, the screens return to FaveatHaus.August 2026
“Wadjet”, The 3D printer permits exactly one video connection and the manufacturer’s answer is their cloud. Wadjet refuses: an on-LAN relay holds that single connection and serves it as a web page — live camera, progress, temperatures, and a two-step stop button so nobody cancels a print by accident. FaveatHaus wall panels carry a live thumbnail tile and a dual-action pause/resume button wired directly to it. The manufacturer’s servers see nothing.August 2026
“Tacenda”, Right-click any file, pick your Signal contacts from a live checklist, send. You see exactly who will receive it before anything leaves, and a per-recipient receipt proves what arrived. Every byte rides Signal’s post-quantum encrypted protocol — the same end-to-end encryption that surveillance capitalists cannot break. One script, no background process, no tracking.August 2026
“Send to LAN”, Right-click a file, click the house-server folder, done. Your three most recent destinations are right there in the menu. A receipt confirms every file actually arrived.August 2026
“Desk Reference”, Three references kept on the workstation itself: 8,915 Linux commands with examples, a 38-chapter survival manual with diagrams, and 22 documentation sets. Type a few letters to open any of them — each one works with the router dead.August 2026
“Signal Archivist”, Every photo shared in a family Signal group is automatically saved to the home server, sorted by date. Drop a photo into the outbox folder and it gets sent back to the group. Disappearing messages are never saved — the sender stated intent, and the archivist doesn’t get a vote.August 2026
“reSticky”, Commercial e-ink wall screens whose stock firmware uploaded microphone audio to remote servers you do not control. Unacceptable. The hardware was good, so the firmware was replaced entirely — two original builds: a notes screen whose voice recordings stream to sticknotes for local transcription, and a ten-button, low power music and TV control deck that drives MusicNow and the SofaBaton Gateway. The microphone’s power rail is physically off except while the button is held. Voice audio never leaves the home network.August 2026
“sticknotes”, The server behind the e-ink note screens. Speak or type a note and it appears on the right reSticky wall screens, delivered to the screen in the designated room. Notes also arrive from any browser, the quick-note phone app, or a FaveatHaus wall button. Voice audio is streamed into text on your own computer, never even stored as an audio file, never sent to a corporate transcription service. Backups are configurable and default to 90 days.August 2026
“PHACKTS Local Search v2.0”, A search engine that runs entirely in your browser. Damerau-Levenshtein matching and word-boundary scoring — handles typos and accented characters, and ranks whole-word matches above partial ones. Nothing you type into this search ever touches a network. — Try PHACKTS Local Search v2.0 (CMD/CTRL+K) (opens in new tab)August 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“MusicNow”, The house music server. Say [wake word]… play music and your own library plays on any speaker or group of speakers, fully user configurable via plain text files. Playlists, live radio, room-aware phrases — “play music” in the kitchen plays in the kitchen. Works with the internet unplugged. No subscription, no cloud, no voice or other audio from your home can physically leave the silicon it landed on.July 2026
“SofaBaton Gateway”, A daemon that turns the SofaBaton universal-remote hub’s locked cloud API into plain LAN URLs: every learned device and command becomes a local-only hyperlink that never leaves your home network and serves as a useful workaround when bluetooth leaves everything to be desired. You could honestly combine this with Dom-Etha on a dedicated screen and never touch the remote or fight with bluetooth again.July 2026
“HOMEBASE”, The instruction manual for the entire house — about 50 web pages documenting every project on this list, how they connect, and how to fix them. A built-in checker tests whether what the manual says is still true by asking the actual equipment. No framework, no database, no Docker, no cloud.July 2026
“Bibliotechnica Faveat”, A library that works with the internet off: encyclopedia, medical references, repair guides, books, regional maps, and a searchable shelf of every manual in the house. Links either work locally or tell you where they would go online.July 2026
“KlappeBot”, Local-only voice control for the house: MusicNow for music and radio, ActualLinks for lights, RFToy for RF outlets, SofaBaton Gateway for IR devices — anything you can make available on the network. Every smart speaker on the market either listens live to your household with poorly paid workers overseas or records you and sends that audio to companies unknown. KlappeBot uses physics to ensure that is impossible while gifting you all the convenience the surveillance capitalists would use to harm you.June 2026
“FaveatHaus”, Old phones and tablets become wall-mounted control panels. Lights and plugs through ActualLinks, IR devices through SofaBaton Gateway, notes through sticknotes, music through MusicNow, the 3D printer through Wadjet. Built because no existing app could make a button that turns something on with one tap and off with the next. No accounts, no cloud.June 2026
“RFToy (Faveat fork)”, A fork of the OpenThings RFToy ESP8266 firmware adding schedules with on-device sunrise/sunset calculation (NOAA almanac — no external API), dark mode, and JSON import/export. KlappeBot’s voice bridges trigger it for RF outlet control. The whole automation runs in 2 KB of EEPROM.June 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Tom’s Chicken”, Five levels, five genuinely different games on a $15 touchscreen board. Drive, farm, garden, bottle the sauce, master THE BIG GRILL. Earn stars to unlock power-ups, and your progress is saved even when you pull the plug. “Lettuce Sauce is the boss!”June 2026
“Bob’s Bowling”, A complete ten-frame bowling game on a $15 board. The pins knock each other down, the scoring follows real bowling rules, and every character is drawn by the code itself — no image files at all. Single player, Two player hot-seat, and Tournament play.June 2026
“Trove”, A file server for the house in one small Python script. Browse, preview, and download files from any device on the wifi, with a QR code for login. No account, no app store, no company between you and your own files. Delete the script and no trace remains.May 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Earhorn Podcasts”, Finally: podcasts on the living-room TV. At publication, the only Android TV podcasts app — somehow, the first. Built on AntennaPod, redesigned for the TV remote. No account, no recommendation engine, no listening-history telemetry.April 2026GPLv3 — View GPLv3 License (opens in new tab)
“Earhorn Music (GNU/Linux)”, A full desktop music player for the home library, sharing the Android app’s Kotlin core. Hi-fi playback through the desktop speakers via libvlc, Chromecast sending to any speaker in the house, and follow mode to see and control what another device already started. Media keys and the desktop volume widget just work. No account, no telemetry.April 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Earhorn Music (Android)”, Plays your own music on phones, the TV, and in the car. Built because there is no other way to display album art on Android TV while playing your own library — Earhorn is the way. A hand-rolled Chromecast stack lets any device observe and control sessions other devices started. No subscription, no ads, no telemetry.April 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Quoyle (Chromium)”, A privacy-first browser extension for Chrome, Brave, Edge, Vivaldi, and Opera. AES-256 encrypted (optional) JSON exports. Companion to
Quoyle Android app.
— Explore Quoyle for Chromium (opens in new tab)
March 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Quoyle (Mozilla)”, A privacy-first browser extension for Firefox, Fennec, Mull, Waterfox, LibreWolf, and Tor Browser. AES-256 encrypted (optional) JSON exports. Companion to Quoyle Android app. — Explore Quoyle for Firefox (opens in new tab)March 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Quoyle Quote Slider”, A CSS-driven quotation carousel. Web component. Zero dependencies. No build step. No render loop. — Explore Quoyle Quote Slider (opens in new tab)March 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Quoyle”, The bibliography for your Android devices and most browsers: Select text anywhere and tap “Quoyle this!” Quoyle captures the quote & contextual metadata. — Explore Quoyle for Android (opens in new tab)March 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“PHACKTS”, A high-fidelity, sovereign documentation engine that fuses world-class aesthetics with a radical "privacy-first" technical architecture. — Explore PHACKTS Documentation Engine (opens in new tab)February 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Tiny Prof. Lafferty”, This is a fully self-contained, locally-hosted, CSS-animated digital puppet that listens, reacts, and educates without ever phoning home, representing a total rejection of cloud-dependent, data-harvesting "AI" junk. — Launch Tiny Prof Lafferty. (opens in new tab)February 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“Synoptic”, A sophisticated, local-first sprint tracking PWA built for data sovereignty. — Launch Synoptic Sprint Tracker (opens in new tab)February 2026GPLv3+ — View GPLv3+ License (opens in new tab)
“HTML & CSS Guidebook”, An open educational resource (OER) textbook and Progressive Web App (PWA). — Open The HTML & CSS Guidebook (opens in new tab)April 2025🅭 🅯 🄏 — View CC BY-NC 4.0 License (opens in new tab)
“Timeline Builder”, A keyboard-accessible PWA that creates portable event timelines without programming knowledge. Developed as part of Creative Commons certification in Open Licensing. — Open Timeline Builder (opens in new tab)December 2019🅭 🅯 — View CC BY 4.0 License (opens in new tab)
“A Brief History of Creative Commons”, JSON dataset mapping the evolution of Creative Commons, formatted for use with Timeline Builder. — View CC Timeline (opens in new tab)October 2019🅭 🅯 — View CC BY 4.0 License (opens in new tab)
“Implications of Ownership: Applying the propaganda model to media ownership theory”, Master's thesis — Read Master's Thesis (opens in new tab)May 2006©2006
  • High-Definition Multimedia Video: KUDesign, Permanent Installation, Digital Media Center, Art and Design Building, The University of Kansas (2007 - present)
  • High-Definition Multimedia Video: KUDesign, 8th Annual Collage Concert, The Lied Center, Lawrence, KS (2007)