David Granjon is a Lead Shiny developer and Senior Expert in Data Science with 9 years of experience translating mathematical models into polished, user-friendly R/Shiny applications. Holding a PhD in Applied Mathematics, he has blended academic rigor with production-focused engineering at institutions like Novartis and The Interface Group, building performant apps that hide complexity behind intuitive UIs. As creator and maintainer of RinteRface and a core contributor to popular projects like shinyWidgets and the golem framework, he advances the Shiny ecosystem with front-end widget work and JavaScript integrations. He specialises in bridging C/R for performance-sensitive computations, deploying scalable Shiny apps, and adapting professional HTML templates for R. Based in Zurich, he is driven by improving people’s lives through accessible tools and has a practical knack for turning mathematical insight into reusable open-source components.
9 years of coding experience
6 years of employment as a software developer
Master's degree, Applied Mathematics, Master's degree, Applied Mathematics at INSA Lyon - Institut National des Sciences Appliquées de Lyon
Doctor of Philosophy (PhD), Applied Mathematics, Doctor of Philosophy (PhD), Applied Mathematics at Université Pierre et Marie Curie (Paris VI)
Doctor of Philosophy (PhD), Applied Mathematics, Doctor of Philosophy (PhD), Applied Mathematics at Université de Lausanne
Ecole préparatoire, BCPST, Ecole préparatoire, BCPST at Lycée Claude Fauriel (Saint Etienne)
Licence Mathématiques et informatique du vivant, Biomathematics, Bioinformatics, and Computational Biology, Licence Mathématiques et informatique du vivant, Biomathematics, Bioinformatics, and Computational Biology at Université Claude Bernard Lyon 1
S, Baccalauréat, S, Baccalauréat at Lycée Aiguerande
Contributions:19 commits, 7 PRs, 16 comments in 3 years 4 months
Contributions summary:David primarily contributed to the frontend development of the `shinywidgets` repository, focusing on extending the available widgets. Their work involved forking existing widget projects like `jquery-knob` and integrating them into the Shiny framework. They implemented the `knobInput` widget, created example applications, and documented the components, demonstrating strong understanding of the Shiny framework and JavaScript integration.
Contributions:11 commits, 6 PRs, 6 comments in 6 months
Contributions summary:David primarily contributed to the development of a Shiny application framework, focusing on UI enhancements and JavaScript integrations. Their work included creating an `action-button` function to make existing tags behave like action buttons. Furthermore, they introduced functions for JavaScript binding, enabling interaction between JavaScript and the R environment, and added features for managing events and rate policies. These commits reflect a focus on enhancing the framework's capabilities for building interactive Shiny applications.
shiny-appsrshinyshinyappsshiny-r
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.