Skip to content

Instantly share code, notes, and snippets.

@hamelsmu
Last active June 9, 2022 20:10
Show Gist options
  • Save hamelsmu/0b6f07e927b68c8a7a30320cd83cd3b4 to your computer and use it in GitHub Desktop.
Save hamelsmu/0b6f07e927b68c8a7a30320cd83cd3b4 to your computer and use it in GitHub Desktop.
rstudio conf 2022 nbdev talk proposal
talk_title talk_title_short talk_materials_url speakers
Literate Programming With Quarto: A new way to write, distribute, test and document your software that will blow your mind.
Literate Programming With Quarto
name affiliation url slug photo bio
Hamel Husain
fastai
nbdev-quarto
Hamel Husain is head of Data Science and ML at [Outerbounds](https://outerbounds.com/). Previous to Outerbounds, Hamel has built ML infrastructure and deployed data products at Airbnb, GitHub, and DataRobot. Hamel is also very active in open source communities and is currently a core contributor of [fastai](https://github.com/fastai), and is involved in projects such as Jupyter, Kubeflow,and Great Expectations with a focus on developing infrastructure and developer tools for data scientists. Prior to his stint in tech companies, Hamel was a consultant for 10 years where he deployed ML and data solutions across various industries. Hamel is also an angel investor and advisor to many ML and Data tooling companies.

Tools like RMarkdown, Quarto and Jupyter Notebooks have long been a central part of our workflow. We use these tools in critical junctures: To document existing code, to quickly protoptype and iterate on ideas with software, and as a medium of technical communication. The context switching between these tools and traditional software develepoment approaches can be frustrating. Not only do you loose the ability to iterate fast (copy & pasting code from a REPL to a text editor), but you lose the ability to document and test your code in-situ requring you to create documentation and tests seperately from source code.

Today, we are announcing an integration between Quarto and nbdev, a literate programming framework that allows you to use a common set of tools to not only write documentation, websites and blogs, but also test and distribute software packages in a development workflow without context-switching.

In this talk, Hamel will demonstrate how nbdev and Quarto can work together to simulteanously offer a highly productive way of programming while encouraging software development best practices.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment