CustomiZing WidgetZMaster custom widget engineering with Veerle Eeftink - van Leemput and expert guidance from Dr. David Granjon. From HTML dependencies and JavaScript bridges to input/output bindings and event systems — craft UI components hiring managers want to see.

Every student gets access to enterprise cloud virtual machines, directly through the AthlyticZ Academy LMS.
Hard to stand out or express your brand with off-the-shelf controls.
Create distinctive, branded widgets that match your users and data stories.
Endless hacks and workarounds slow every release.
Ship clean, reusable inputs/outputs without fragile workarounds.
Product ideas stall when the widget you need does not exist.
Design specialized components with R↔JS bindings and events.
Each team implements controls differently — maintenance is tough.
Bundle widgets into a Shiny package and scale consistent UI across your org.
A Shiny enthusiast since 2016, Veerle founded Hypebright in 2019 to help professionals leverage the full potential of Shiny — building applications and widget packages that deliver measurable impact across industries.
Author of Outstanding User Interfaces with Shiny — the definitive reference on Shiny UI engineering. David provides expert guidance on the internal architecture of Shiny’s JavaScript layer, input/output bindings, and advanced widget patterns.
13 sections. 41+ lessons. 12+ quizzes. Click any section to see every lesson.
Meet David Granjon, understand package development workflows, master web application concepts (client-server, WebSockets, app lifecycle), and learn to manage HTML dependencies with htmltools.
Most Shiny developers treat the framework as a black box. This phase cracks it open — once you understand how Shiny renders UI, manages dependencies, and communicates over WebSockets, building custom components becomes intuitive instead of mysterious.
Learn JavaScript fundamentals for Shiny, jQuery syntax, external JS libraries, WebSocket message passing between R and JS, and modern asset management with npm and bundling.
The R↔JS bridge is the single most powerful skill gap in the Shiny ecosystem. Developers who can pass data between R and the browser, manage assets with npm, and bundle code professionally are the ones building the next generation of enterprise Shiny applications.
Master input bindings, build complex custom inputs from scratch (3-part deep dive), understand output bindings and functions, and harness Shiny events with custom loaders.
This is where the course pays for itself. You will build a complex custom input from scratch across three lessons, understanding every step of the input lifecycle. This is the skill that separates widget consumers from widget creators.
Design widgets with the htmlwidgets framework, build {brackets} from scratch, master advanced htmlwidgets techniques, learn to update existing widgets, and chart your path forward.
By the end of this course, you will have built custom inputs, outputs, and htmlwidgets from scratch — and packaged them for reuse. That is not just a certificate, it is an R package you can publish or deploy internally.

“If you have a question about Shiny, Veerle is the person to turn to. She is very knowledgeable and explains things in a simple, clear and engaging way.”
“Veerle’s workshop on R Shiny development was exceptional. Her meticulous preparation, tailored content, and hands-on approach make it stand out from other offerings.”
Members pay $999 • Explore Membership
Combine ProductioniZing Shiny Apps + CustomiZing WidgetZ + Mobile StructureZ into one bundle and save. Master production architecture, custom widget development, AND mobile app deployment.
Plus unlimited cloud VM access, 10+ live sessions per month, the full replay library, and 20% off every course in the catalog.
13 sections. 41+ lessons. R↔JS mastery. Custom inputs, outputs, and htmlwidgets. Cloud virtual machines included.