When the Course Knows Your Name
Connected Storyline to the enterprise LMS via JavaScript API calls, then used Murf AI to generate personalised voice narration — dynamically, at scale.
View project →15+ years at the intersection of instructional design and engineering. I write JavaScript inside Storyline, connect courses to live APIs, automate workflows that used to take days, and integrate AI where others use static slides.
Open to Work
Branching scenarios, performance-based assessments, and content architecture grounded in instructional theory. I design for behavior change — not just completion rates.
Extending authoring tools beyond their defaults using JavaScript, APIs, and LMS integration. I connect systems and surface data to create smarter learner experiences.
AI-enhanced workflows — from voice personalization to automated localization pipelines. If a human is doing something repetitive, a script should be doing it instead.
Most L&D professionals are strong in one dimension. The chart maps five axes honestly — hover each axis to see what it means in practice.
Not portfolio pieces. Actual tools L&D teams use. Each started as a problem I couldn't find a solution for.
Connected Storyline to the enterprise LMS via JavaScript API calls to fetch live learner data, then used Murf AI to dynamically generate personalized voice narration — at scale.
Designed a comprehensive Storyline template system — including JavaScript-enhanced interactions — that multiplied a global team's output without multiplying headcount.
Built an FFmpeg-based automation workflow that turned multi-hour manual video localization into a repeatable, script-driven operation across multiple languages.
Built a live xAPI stream visualiser — step through a real course and watch every learner action generate a structured statement in real time, exactly as it appears in an LRS.
Built a storyboard generator that applies 7 real ID models — ADDIE, Bloom, Gagné, SAM, Merrill, 4C/ID, Kirkpatrick — to 4 pre-authored courses.
Most eLearning developers add alt text at the end and call it done. The four scenarios below show what accessibility actually means inside Storyline — built into the template from the start, not retrofitted after the fact. Toggle each one to feel the difference.
Tab key moves focus in Storyline's broken default order — unpredictable, confusing for keyboard users.
This accordion only responds to mouse clicks. Keyboard users are completely locked out.
Each case study has a working interactive demo — built in the browser to show you exactly how I think and build. No PDFs. No screenshots. Click in and explore.
Started in L&D in Ahmedabad in 2010. Every role since has added a layer — instructional design, then eLearning dev, then LMS admin, then JavaScript, then AI. Drag the timeline or click any role to explore.
15+ years at the intersection of instructional design and engineering. I write JavaScript inside Storyline, connect courses to live APIs, automate localization workflows with FFmpeg, and build AI-assisted tools that L&D teams actually use. Not a developer who drifted into L&D. A practitioner who learned to build what the field needed.
Connected Storyline to the enterprise LMS via JavaScript API calls, then used Murf AI to generate personalised voice narration — dynamically, at scale.
View project →Designed a Storyline template system — JavaScript-enhanced interactions included — that multiplied a global team's output without multiplying headcount.
View project →Built a live xAPI stream visualiser — step through a real course and watch every learner action generate a structured statement in real time, as it hits the LRS.
View project →150 production-ready JS snippets for Storyline 360. Stop writing the same boilerplate. Pull the snippet, paste it in, move on.
Try it free →82 drag-and-drop animation presets for Storyline. Entrance, emphasis, exit — no JavaScript required, no external dependencies.
Try it free →2000+ animated SVG icons built for eLearning. Export as SVG, GIF, Lottie JSON, or Web Object ZIP — directly into Rise 360, Storyline, or any iframe.
Try it free →Translating complex knowledge into structured, engaging learning — grounded in cognitive load theory and evidence-based practice.
Building the infrastructure that makes learning measurable — LRS integrations, custom tooling and modern web delivery.
Applying AI where it genuinely adds value — from content generation pipelines to adaptive learning experiments.
Tab key moves focus in Storyline's broken default order — unpredictable, confusing for keyboard users.
This accordion only responds to mouse clicks. Keyboard users are completely locked out.
Open to freelance projects, full-time roles, and interesting collabs.
The Hard Part · Newsletter
I write about the technical side of L&D — xAPI, AI workflows, Storyline JavaScript, automation. Practical things built and tested, not recycled theory.
No spam. Unsubscribe anytime. Sent only when something worth reading is ready.
✶The Hard Part · Newsletter
I write about the technical side of L&D — xAPI, AI workflows, Storyline JavaScript, automation. Practical things built and tested, not recycled theory.
No spam. Unsubscribe anytime. Sent only when something worth reading is ready.