Skip to content
View novakda's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report novakda

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
novakda/README.md

Dan Novak β€” Provider of Clarity

I specialize in eLearning systems architecture and legacy system rescue β€” the projects where documentation is incomplete, vendors have departed, and the system is critical but fragile. Over 28 years, I've built SCORM/xAPI platforms, debugged multi-vendor integration nightmares, and applied NTSB investigative methodology to software forensics.

When conventional debugging fails, I bring the unconventional: Swiss cheese model failure analysis, SCORM API emulation for testing, and cross-domain middleware that shipped 5 years before commercial alternatives.

"If you want to cheat, cheat fair." β€” Moe Howard, Healthy, Wealthy and Dumb (1938)

Core technologies: JavaScript (Vue.js, React), HTML5/CSS3, WCAG 2.1 AA accessibility, cross-platform integration, forensic debugging, SCORM 1.2/2004, xAPI (Tin Can API), AICC, cmi5.

Approach: NTSB-style root cause analysis applied to software. When a system fails, I don't just fix the symptom β€” I map the contributing factors, analyze the Swiss cheese alignment, and recommend systemic improvements.


Featured Work

SCORM Debugger β€” TASBot for eLearning

Vue.js wrapper with SCORM API emulation providing emulator save-state functionality for eLearning QA β€” save course state at any point, restore instantly, edit SCORM values directly, jump to any section. Reduced testing cycles from hours to minutes for gated content. Addresses a gap in commercial SCORM tools: reproducible debug states and session state inspection aren't first-class features anywhere else.

β†’ Read the full case study

Cross-Domain SCORM Framework (CSBB Dispatch)

Cross-domain content delivery architecture built in 2011 β€” five years before Rustici released Content Controller to solve the same problem. Lightweight stub packages deployed to client LMS platforms; actual content served from central servers. Transparent SCORM/AICC protocol translation layer. Served ~20 energy utility clients drawing from a ~2,000 course library, 10+ years in production.

β†’ Read the full case study

General Motors Investigation β€” NTSB Forensics for Software

Investigated a 19% course incompletion rate (4x baseline) initially framed as a tracking bug. Multi-angle investigation revealed five concurrent systemic failures: memory cache vulnerability with no auto-save, a "Congratulations You Failed" UX pattern, confusing navigation, mobile workforce on poor WiFi, and short-burst usage conflicting with hour-long desktop design. Platform was eventually abandoned β€” indirect validation of findings.

β†’ Read the full case study

BP Learning Platform β€” Reverse-Engineering Undocumented Systems

Contributed to an existing React/GraphQL platform acting as a federated facade over Rustici Content Controller, PeopleFluent LMS, Watershed LRS, and Amazon Cognito. Primary work: large-scale multi-tenant rebranding navigating an undocumented Material UI theming system β€” scoped as one week, expanded to months as interrelated style dependencies emerged. Also: bug fixes, Cognito troubleshooting via log analysis, reverse-engineering Watershed LRS queries.

β†’ Read the full case study


Currently

Open to opportunities in eLearning systems architecture, legacy platform rescue, or technical investigation roles. Especially interested in projects where the documentation is missing and the stakes are high.

Website: pattern158.solutions LinkedIn: linkedin.com/in/pattern158


Built with AI-assisted development (Claude Code) β€” tools that make complex work precise. If you want to cheat, cheat fair.

Pinned Loading

  1. pattern158-vue pattern158-vue Public

    Vue conversion of portfolio website

    JavaScript

  2. pattern158.solutions pattern158.solutions Public

    Pattern 158 Solutions β€” eLearning systems architecture and accessibility portfolio

    HTML