# bonaroo.nl > AI-optimized mirror of bonaroo.nl containing 32 pages totalling 19,395 words of clean markdown content, structured data, and semantic HTML. Original source: https://bonaroo.nl/. Last updated: 2026-06-12T12:57:50.369Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [AI-conducted software development](/content/site-root.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (164 words) ## Articles & Blog Posts - [2019/11/26/creating-ts-written-npm-package-html.html](/content/2019/11/26/creating-ts-written-npm-package-html.html) (1 words) - [2020/01/22/creating-express-middleware-package-html.html](/content/2020/01/22/creating-express-middleware-package-html.html) (1 words) - [2020/09/03/unity-touch-controls-html.html](/content/2020/09/03/unity-touch-controls-html.html) (1 words) - [2025/01/09/the-template-language-html.html](/content/2025/01/09/the-template-language-html.html) (1 words) - [2023/10/30/microengineer-compiler-html.html](/content/2023/10/30/microengineer-compiler-html.html) (1 words) - [2025/01/10/user-signup-and-login-html.html](/content/2025/01/10/user-signup-and-login-html.html) (1 words) - [2025/09/15/model-view-controller-html.html](/content/2025/09/15/model-view-controller-html.html) (1 words) - [2026/01/19/variable-width-text-html.html](/content/2026/01/19/variable-width-text-html.html) (1 words) - [Designing applications around AI development agents](/content/2025/05/20/enforced-ai-test-driven-development-html.html): AI is really good in writing small modules. Can we design applications as a network of small modules? (2,294 words) - [404 Not Found](/content/2025/01/10/the-template-language-html.html) (4 words) - [Implementing projects with the JAMstack](/content/2018/03/17/single-page-applications-html.html): We like to implement projects with the JAMstack. Read how we create modern, responsive and highly interactive applications for web and mobile. (1,038 words) - [Hello, Developer;](/content/2020/05/05/hello-developer-html.html): Welcome aboard. Here's everything you need to get started. (747 words) - [Undo typing](/content/2020/01/22/undo-typing-html.html): Did you drop your phone again while typing? You cannot undo dropping your phone, but at least you can undo the typing you've done on your phone before breaking the back glass. But what actually happens in the DOM when you undo typing? (470 words) - [Meer technische vaardigheden](/content/tools-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (173 words) - [SolidQMS](/content/cases/solid-qms-html.html) (433 words) - [Full Rich Text Search with Slate and PostgreSQL 12](/content/2020/02/01/rich-text-search-with-slate-and-postgresql-html.html): Fast and clean full rich text search on json data with PostgreSQL (568 words) - [404 Not Found](/content/2020/07/06/to-port-to-wpts/index.html) (4 words) - [KNHB](/content/cases/knhb-html.html) (286 words) - [Servicekosten Nederland](/content/cases/srg-html.html) (236 words) - [Sortable.js](/content/snippets/sortable-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (347 words) - [Copy-Table.js](/content/snippets/copy-table-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (166 words) - [Building NodeJS applications without dependencies](/content/2023/12/12/building-node-applications-without-dependencies-html.html): A challenge to write an application with not a single dependency (1,844 words) - [Contributing to open source project JS-DOM](/content/2020/07/06/contributing-to-jsdom-html.html): We use JSDOM for testing clientside applications in NodeJS. JSDOM lowers the complexity of writing tests for clientside code by omitting the browser and replacing it with a fake one: JSDOM. However, there's one JSDOM dependency that concerned me a bit: [request](https://www.npmjs.com/package/request), with [request-promise-native](https://www.npmjs.com/package/request-promise-native) `request` has already been a discussed to be replaced with something else in an issue [#2792: Replace request with something better](https://github.com/jsdom/jsdom/issues/2792). Since there were no pull requests for the issue, I decided to see if I can help out and fix it myself. In this blog post, I'll describe my process. (8,074 words) - [Contact](/content/contact-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (135 words) - [Blog](/content/blog-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (517 words) - [Onze diensten](/content/services-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (413 words) - [Over ons](/content/team-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (297 words) - [Cases](/content/cases-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (119 words) - [Charper Bonaroo](/content/llms-txt.html) (328 words) - [Timer.js](/content/snippets/timer-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (527 words) - [Snippets](/content/snippets-html.html): Bonaroo stuurt AI-agents aan met 50 jaar engineering-ervaring als kompas (203 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives