> For the complete documentation index, see [llms.txt](https://rpeltz.gitbook.io/portfolio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rpeltz.gitbook.io/portfolio/projects/learning-apps/code-notebooks.md).

# Code Notebooks

Use code notebooks with Node.js in VS Code.

<figure><img src="https://320946203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsIsDrn266jEHtiYlP71n%2Fuploads%2FKdXzP0biX21MjPr5J87A%2Fcode-notebook.png?alt=media&amp;token=89c62d37-706f-4518-9ca6-efc582b66cf9" alt="" width="563"><figcaption><p>Code Notebook for Cloudinary Image Delivery API</p></figcaption></figure>

### Description

I attended and [gave a talk](https://2022.cascadiajs.com/speakers/rebecca-peltz) at the [Cascadia JS Conference in 2022](https://2022.cascadiajs.com/conference). I shared Visual Studio's Code Notebook extensions, which allow you to create Jupyter-like notebooks in different languages. Notebooks can be shared, and API keys can be added as hidden values in the VS Code installation.  These notebooks create a playground for learning and sharing code.

### Technology

I used the Visual Studio Code [Node.js Notebooks (repl)](https://marketplace.visualstudio.com/items?itemName=donjayamanne.typescript-notebook) extension to create sample code demonstrating the use of APIs and handling errors in JavaScript. &#x20;

[Node Notebooks Code](https://github.com/rebeccapeltz/cascadiajs-notebooks)
