---
title: November 2018 DoneJS Community Update
description: Get up to speed with the latest developments in the DoneJS community!
image: https://www.bitovi.com/hubfs/discovery-launch-liftoff-23764.jpg
---

- ![AI implementation](https://www.bitovi.com/hubfs/AIConsultingIcon.svg)
  
  [AI implementation](https://www.bitovi.com/services/ai-consulting)
- ![Systems engineering](https://www.bitovi.com/hubfs/icon%20-%20backend.svg)
  
  [Systems engineering](https://www.bitovi.com/services/systems-engineering-consulting)
- ![Project Management](https://www.bitovi.com/hubfs/icon%20-%20PM.svg)
  
  [Project Management](https://www.bitovi.com/services/agile-project-management-consulting)
- ![Product Design](https://www.bitovi.com/hubfs/icon%20-%20design.svg)
  
  [Product Design](https://www.bitovi.com/services/product-design-consulting)
- ![Frontend development](https://www.bitovi.com/hubfs/icon%20-%20frontend.svg)
  
  [Frontend development](https://www.bitovi.com/services/frontend-development-consulting)
- [View more
  
  →
  
  ](https://www.bitovi.com/digital-consulting-services)

We're Experts in...

- [JavaScript](https://www.bitovi.com/services/frontend/javascript-consulting)
- [AI training](https://www.bitovi.com/ai-training-for-software-engineers)
- [Angular](https://www.bitovi.com/services/frontend/angular-consulting)
- [Design systems](https://www.bitovi.com/services/axure-figma-migration)
- [React](https://www.bitovi.com/services/frontend/react-consulting)
- [Temporal](https://www.bitovi.com/services/backend/temporal-consulting)
- [React Native](https://www.bitovi.com/services/frontend/react-consulting/react-native)
- [Node.js](https://www.bitovi.com/services/backend/nodejs-consulting)

Showcase

![Yum! Brands](https://www.bitovi.com/hubfs/yum-showcase-link-1.png)

[View case study](https://www.bitovi.com/en/bitovi-yum-case-study)

More Projects

- [![Levi's](https://www.bitovi.com/hubfs/levis.svg)](https://www.bitovi.com/web-application-consulting-work/levis-ecommerce-responsive-redesign)
- [![Christie's International Real Estate](https://www.bitovi.com/hubfs/christies.svg)](https://design.bitovi.com/christies)
- [![BAFS](https://www.bitovi.com/hubfs/bafs.svg)](https://www.bitovi.com/ux-design-consulting/ux-case-studies/bafs-ppp)
- [View more
  
  →
  
  ](https://www.bitovi.com/our-software-consulting-work)

Open Source Tools

We build powerful tools and open source them to support the community.

[See what we've built →](https://www.bitovi.com/open-source)

- [![Blog](https://www.bitovi.com/hubfs/icon%20-%20blog.svg)
  
  BlogWe post about delivering products and solving problems.
  
  ](https://www.bitovi.com/blog)
- [![Partnerships](https://www.bitovi.com/hubfs/Handshake-1.svg)
  
  PartnershipsLearn about Bitovi's technology partners
  
  ](https://www.bitovi.com/partnerships)
- [![Academy](https://www.bitovi.com/hubfs/icon%20-%20academy%20(4).svg)
  
  AcademyFree courses to build delivery skills
  
  ](https://www.bitovi.com/academy)
- [![Open source tools](https://www.bitovi.com/hubfs/icon%20-%20open%20source.svg)
  
  Open source toolsUse or contribute to our community
  
  ](https://www.bitovi.com/open-source)

Let's Connect

- [![Discord](https://www.bitovi.com/hubfs/DiscordLogo.svg)
  
  Discord
  
  ](https://discord.gg/J7ejFsZnJ4)
- [![LinkedIn](https://www.bitovi.com/hubfs/LinkedinLogo.svg)
  
  LinkedIn
  
  ](https://www.linkedin.com/company/bitovi/)
- [![GitHub](https://www.bitovi.com/hubfs/GithubLogo.svg)
  
  GitHub
  
  ](https://github.com/bitovi/)

![Eggbot](https://www.bitovi.com/hubfs/build_assets/bitovi-limbo-cms-react/338/js_client_assets/assets/eggbot-LTGhdSGL.png)

Name *

Work Email *

Phone

What's your project?

Send

### Contact Us

(312) 620-0386contact@bitovi.com

 November 13, 2018

# November 2018 DoneJS Community Update

 Get up to speed with the latest developments in the DoneJS community!

![Chasen Le Hara](https://app.hubspot.com/settings/avatar/47447d7b410651534d079d84497c1a5c)

 Chasen Le Hara

Share:

[![Twitter](https://www.bitovi.com/hubfs/limbo-generated/_astro/twitter-white.os3xLc3C_Z2nW4or.svg) ](https://twitter.com/intent/tweet?text=) [![Reddit](https://www.bitovi.com/hubfs/limbo-generated/imgs/icons/reddit.png) ](http://reddit.com/submit?url=)

It’s been five months since I last wrote one of these community updates, but not because there haven’t been any updates to give… au contraire, I have a ton of links for you to check out, so let’s dive into it!

## CanJS 5

[CanJS 5 was released in July!](https://www.bitovi.com/blog/canjs-5) It includes features such as having a [tree-shakeable main module](https://www.bitovi.com/blog/canjs-5#tree-shakeable-javascript-module-builds), [first-class webpack support](https://www.bitovi.com/blog/canjs-5#first-class-webpack-support), [simple model mixins for easier can-connect integration](https://www.bitovi.com/blog/canjs-5#simple-model-mixins), [more powerful and easier query logic configuration for can-connect](https://www.bitovi.com/blog/canjs-5#query-logic-rewrite), and more. Read the [CanJS 5 blog post](https://www.bitovi.com/blog/canjs-5) for all the details.

Since then, dozens of releases have been made, including:

- [5.1](https://github.com/canjs/canjs/releases/tag/v5.1.0)—adds [can-route-mock](https://github.com/canjs/can-route-mock)
- [5.2](https://github.com/canjs/canjs/releases/tag/v5.2.0)—strict mode in more modules
- [5.3](https://github.com/canjs/canjs/releases/tag/v5.3.0)—[component elements now have a `.viewModel` property](https://github.com/canjs/can-component/releases/tag/v4.3.0)
- [5.4](https://github.com/canjs/canjs/releases/tag/v5.4.0)—includes [can-debug 2.0](https://github.com/canjs/can-debug/releases/tag/v2.0.0)
- [5.5](https://github.com/canjs/canjs/releases/tag/v5.5.0)—[slots can pass individual values](https://github.com/canjs/can-component/releases/tag/v4.4.0) and [can-map has a new _legacyAttrBehavior backwards compatibility helper](https://github.com/canjs/can-map/releases/tag/v4.2.0)
- [5.6](https://github.com/canjs/canjs/releases/tag/v5.6.0)—[can-map-compat](https://canjs.com/doc/can-map-compat.html) makes it easier to migrate away from the legacy [can-map](https://canjs.com/doc/can-map.html)
- [5.7](https://github.com/canjs/canjs/releases/tag/v5.7.0)—includes [can-connect-ndjson 1.0](https://github.com/canjs/can-connect-ndjson/releases/tag/v1.0.0) and [can-validate-legacy 2.0](https://github.com/canjs/can-validate-legacy/releases/tag/v2.0.0)
- [5.8](https://github.com/canjs/canjs/releases/tag/v5.8.0)—adds <https://canjs.com/doc/can-stache.helpers.for-of.html> and <https://canjs.com/doc/can-stache.helpers.let.html> helpers
- [5.9](https://github.com/canjs/canjs/releases/tag/v5.9.0)—[DefineMap is the new default for can-route.data](https://github.com/canjs/can-route/releases/tag/v4.4.0)
- [5.10](https://github.com/canjs/canjs/releases/tag/v5.10.0)—[scope/key syntax can be used for scope walking](https://canjs.com/doc/can-stache/keys/scope/key.html)
- [5.11](https://github.com/canjs/canjs/releases/tag/v5.11.0)—[adds .value getter and setters for Async/Resolver/Settable/Setter and SimpleObservable](https://github.com/canjs/can-simple-observable/releases/tag/v2.3.0)
- [5.12](https://github.com/canjs/canjs/releases/tag/v5.12.0)—[event bindings can now have simple setters](https://github.com/canjs/can-stache-bindings/releases/tag/v4.5.0), e.g. `on:click="this.key = value"`
- [5.13](https://github.com/canjs/canjs/releases/tag/v5.13.0)—[fixes an XSS vulnerability](https://github.com/canjs/can-stache/releases/tag/v4.14.0)
- [5.14](https://github.com/canjs/canjs/releases/tag/v5.14.0)—[can-reflect-promise support hasOwnKey](https://github.com/canjs/can-reflect-promise/releases/tag/v2.2.0) and [fixes a bug with can-route-pushstate in SSR with live-reload](https://github.com/canjs/can-route-pushstate/releases/tag/v5.0.7)
- [5.15](https://github.com/canjs/canjs/releases/tag/v5.15.0)—adds [and](https://canjs.com/doc/can-stache.helpers.and.html), [not](https://canjs.com/doc/can-stache.helpers.not.html), and [or](https://canjs.com/doc/can-stache.helpers.or.html) [can-stache](https://canjs.com/doc/can-stache.html) helpers
- [5.16](https://github.com/canjs/canjs/releases/tag/v5.16.0)—[can-dom-mutate’s onNodeInsertion works with text nodes](https://github.com/canjs/can-dom-mutate/releases/tag/v1.3.0)

![New CanJS 5 stache syntax](https://www.bitovi.com/hs-fs/hubfs/canjs%205%20new%20syntax.png?width=717&name=canjs%205%20new%20syntax.png)

*Ahh, the [`#for(of)`](https://canjs.com/doc/can-stache.helpers.for-of.html) and [`let`](https://canjs.com/doc/can-stache.helpers.let.html) syntax is a breath of fresh air.*

## StealJS 2

[StealJS 2 was also released in July!](https://www.bitovi.com/blog/steal-2.0) It includes [best-in-class tree shaking support](https://www.bitovi.com/blog/steal-2.0#tree-shaking), [native Promises used by default](https://www.bitovi.com/blog/steal-2.0#native-promises), [simplified demo pages](https://www.bitovi.com/blog/steal-2.0#simplified-demos), [increased dev code removal](https://www.bitovi.com/blog/steal-2.0#dev-code-removal), and more!

Since then, [steal 2.1](https://github.com/stealjs/steal/releases/tag/v2.1.0) was released with support for importing modules from `http`, `https`, and `//` as specifiers:

![steal 2.1](https://www.bitovi.com/hs-fs/hubfs/steal%202.1.png?width=2244&name=steal%202.1.png)

## Helpful forum posts

Below are some forum posts with tips & tricks you might find helpful!

- [What the “Unable to find key” warnings in CanJS mean and how to fix them](https://forums.donejs.com/t/unable-to-find-key-warnings-in-canjs-4-0/906)
- [Using DefineMap’s `value` behavior to produce “middle tier” events](https://forums.donejs.com/t/using-definemaps-value-behavior-to-produce-middle-tier-events/910)
- [Learn how to take advantage of new routing patterns in your DoneJS app thanks to done-autorender 2.3](https://forums.donejs.com/t/separating-route-data-from-your-appviewmodel/980)
- [How to turn off zones in DoneJS](https://forums.donejs.com/t/how-to-turn-off-zones-in-donejs/983)
- [VS Code Settings for can-stache tag autocomplete without a plugin](https://forums.donejs.com/t/vs-code-settings-for-can-stache-tag-auto-completion-without-a-plugin/965)
- [Upgrading to CanJS 4? Here’s a commented commit to learn from!](https://forums.donejs.com/t/upgrading-to-4-0-heres-a-commented-commit-to-learn-from/915)
- [Upgrading to CanJS 5? Here’s a commented commit to learn from!](https://forums.donejs.com/t/upgrading-to-5-0-heres-a-commented-commit-to-learn-from/917)

![canjs 5 new routing](https://www.bitovi.com/hs-fs/hubfs/canjs%205%20new%20routing.png?width=600&name=canjs%205%20new%20routing.png)

*Nicer routing from *[*Separating route data from your AppViewModel*](https://forums.donejs.com/t/separating-route-data-from-your-appviewmodel/980)

## Blog posts and videos

In [Open Source Theory](https://www.bitovi.com/blog/open-source-theory), [Justin Meyer](https://github.com/justinbmeyer) explains the goals of the DoneJS open source efforts and how those efforts are managed. This article kicked off a [great discussion in our forums](https://forums.donejs.com/t/open-source-theory/975) about how we can improve our open source projects. [Read the blog post](https://www.bitovi.com/blog/open-source-theory) or [watch the video](https://www.youtube.com/watch?v=_8Sz74FsQ7M)!

Justin also published a [CanJS Debugging Tutorial article](https://www.bitovi.com/blog/canjs-debugging-tutorial) and [live stream](https://www.youtube.com/watch?v=bJOEr9IltAw) that walks through some of CanJS’s best debugging tools. You can follow along or sit back and watch the video.

Some other blog posts and videos from around the web:

- The [CanJS Widgetry #7 - Multiple Modals](https://www.youtube.com/watch?v=k-6PKxfc2wE) live stream shows you how to create [multiple modal windows](https://canjs.com/doc/guides/recipes/modals.html) dynamically with CanJS's new ability to dynamically instantiate components.
- In [CanJS modlet pattern](https://medium.com/@mattchewone/canjs-modlet-pattern-5a34ce3d4d47), [Matt Chaffe](https://mattchaffe.uk/) describes [modlets](https://www.bitovi.com/blog/modlet-workflows) and the value of building demo pages.
- In [Making a User Media Preview Component](https://medium.com/the-js-guys/making-a-user-media-preview-component-8571d02b69e3), [Austin Kurpuis](https://www.austinkurpuis.com/) explains how to make User Media Preview components with CanJS and the [MediaDevices API](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices).

*The *[*Multiple Modals*](https://canjs.com/doc/guides/recipes/modals.html)* example:*

See the Pen [CanJS 5.0 - Multiple Modals - Final](https://codepen.io/justinbmeyer/pen/mjyjQN/) by Justin Meyer ([@justinbmeyer](https://codepen.io/justinbmeyer)) on [CodePen](https://codepen.io).

## Grab bag

But wait, even more links to check out!

- [VS Code can-stache snippets](https://marketplace.visualstudio.com/items?itemName=jeroencornelissen.can-stache-snippets)
- [JS Jabber Podcast Episode: “CanJS 4.0” with Justin Meyer](https://devchat.tv/js-jabber/jsj-335-canjs-4-0-with-justin-meyer/)
- [Progressive loading with ES modules CodePen](https://codepen.io/justinbmeyer/pen/ejZMEw?editors=1010)
- [CanJS 5 Color Picker CodePen](https://codepen.io/justinbmeyer/pen/XPQoZd) (from [this forum thread](https://forums.donejs.com/t/color-chooser-illustrates-viewmodel-hierarchy-questions/938))

See the Pen [CanJS 5.0 - Color Picker](https://codepen.io/justinbmeyer/pen/XPQoZd/) by Justin Meyer ([@justinbmeyer](https://codepen.io/justinbmeyer)) on [CodePen](https://codepen.io).

## Community survey

We run a community survey every six weeks to get a feel for what everyone would like Bitovi’s open source team to prioritize. [Sign up here](https://donejs.com/survey.html) if you haven’t already (the next one comes out this Friday)!

A couple months ago, Justin took a [look back](https://forums.donejs.com/t/10-months-of-survey-results/971) on what the team has accomplished based on your votes. It’s been a busy year!

Since our last community update, we’ve shipped:

- [CanJS Logic Guide](https://canjs.com/doc/guides/logic.html)
- [CanJS Routing Guide](https://canjs.com/doc/guides/routing.html)
- [CanJS Service Layer Guide](https://canjs.com/doc/guides/data.html)
- [CanJS Testing Guide](https://canjs.com/doc/guides/testing.html)
- [can-query-logic / make it easier to configure and understand can-set](https://canjs.com/doc/can-query-logic.html)
- [Improved compatibility with webpack](https://github.com/canjs/canjs/issues/4170)
- [Improved routing to components](https://github.com/canjs/canjs/issues/4030)
- [Make can-stache even more like JavaScript](https://github.com/canjs/can-stache/issues/528)

We’re currently working on the following:

- [Improve CanJS Devtools](https://github.com/canjs/canjs/issues/4321)
- [Make it possible to support IE11](https://github.com/canjs/canjs/issues/4115) (the packages you need might already be ready!)
- [DoneJS 3](https://github.com/donejs/donejs/issues/1098) (see [Matthew’s update on the forums](https://forums.donejs.com/t/donejs-3-0-update/957) if you want to give a pre-release a spin)
- [Improve the content of the CanJS documentation](https://github.com/canjs/canjs/issues/4116) (ongoing project for the last few months)

## Say hi in person or online

If you’re in [Boston](https://www.meetup.com/DoneJS-Boston/), [Chicago](https://www.meetup.com/DoneJS-Chicago/), [Los Angeles](https://www.meetup.com/DoneJS-LA/), or [Silicon Valley](https://www.meetup.com/DoneJS-Silicon-Valley/), be sure to RSVP to our meetups in those locations:

- [Chicago](https://www.meetup.com/DoneJS-Chicago/): [Wednesday, November 14th: Hands-On with CanJS Debugging Tools](https://www.meetup.com/DoneJS-Chicago/events/255397585/)
- [Los Angeles](https://www.meetup.com/DoneJS-LA/): [Tuesday, November 20th: Build a Signup and Login Form](https://www.meetup.com/DoneJS-LA/events/256246270/)

Not in those cities? Chat with us on our [forums](http://forums.donejs.com/), [Gitter](https://gitter.im/donejs/donejs), or [Twitter](https://twitter.com/donejs)!

## Contributors

Last but certainly not least, we’d like to recognize the following people for their contributions to our open source projects:

- [Adam L Barrett](https://github.com/BigAB)’s contributions to [ylem](https://github.com/bitovi/ylem/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Alabbas Alhaj ali](https://github.com/alabbas-ali)’s contributions to [DocumentJS](https://github.com/bitovi/documentjs/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)

- [Brad Momberger](https://github.com/bmomberger-bitovi)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Abmomberger-bitovi%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08) and [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Abmomberger-bitovi%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Cameron Crothers](https://github.com/JProgrammer)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AJProgrammer%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [chriswmercer](https://github.com/chriswmercer)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Achriswmercer%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Christopher Baker](https://github.com/christopherjbaker)’s contributions to [bit-docs](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Achristopherjbaker%20org%3Abit-docs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08), [DocumentJS](https://github.com/bitovi/documentjs/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08), [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Achristopherjbaker%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08), [Testee](https://github.com/bitovi/testee/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08), and [ylem](https://github.com/bitovi/ylem/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Daniel Tian](https://github.com/danieltian)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Adanieltian%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Frank Lemanschik](https://github.com/frank-dspeed)’s contributions to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Afrank-dspeed%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Gabriele Petrioli](https://github.com/gpetrioli)’s contributions to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Agpetrioli%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Iago Bruno](https://github.com/httpiago)’s contributions to [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ahttpiago%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Joel Kuzmarski](https://github.com/leoj3n)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aleoj3n%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08) and [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aleoj3n%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Jeroen Cornelissen](https://github.com/jeroencornelissen)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ajeroencornelissen%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Manuel Mujica](https://github.com/m-mujica)’s contributions to [DocumentJS](https://github.com/bitovi/documentjs/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08) and [FuncUnit](https://github.com/bitovi/funcunit/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Mark Stahl](https://github.com/mjstahl)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amjstahl%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Matt Chaffe](https://github.com/Mattchewone)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AMattchewone%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Mike Dane](https://github.com/mikedane)’s contributions to [ylem](https://github.com/bitovi/ylem/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Mike 'mitch' Mitchel](https://github.com/mikemitchel)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amikemitchel%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Nando Theessen](https://github.com/NandoTheessen)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3ANandoTheessen%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Nils Lundquist](https://github.com/nlundquist)’s contributions to [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Anlundquist%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Rahul Makhija](https://github.com/rahuls360)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Arahuls360%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Ryan Wheale](https://github.com/DesignByOnyx)’s contributions to [ylem](https://github.com/bitovi/ylem/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)
- [Ryan Wilson](https://github.com/ryangwilson)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aryangwilson%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Thomas Dillard](https://github.com/HTMLGhozt)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AHTMLGhozt%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [Thomas Wilburn](https://github.com/thomaswilburn)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Athomaswilburn%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2018-08-31..2018-11-08)
- [席铭](https://github.com/ximing)’s contributions to [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aximing%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2018-06-11..2018-11-08)

## Hire us

DoneJS’s main sponsor is [Bitovi](https://www.bitovi.com/). We provide web and mobile application consulting services. We can [build your app](https://www.bitovi.com/development), [work with you to build it](https://www.bitovi.com/client-work), or [teach you how to build it](https://www.bitovi.com/training). To learn more visit [bitovi.com](https://www.bitovi.com) or [@bitovi on Twitter](https://twitter.com/bitovi).

[![Tag for open source](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) open source ](https://www.bitovi.com/blog/topic/open-source)[![Tag for canjs](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) canjs ](https://www.bitovi.com/blog/topic/canjs)[![Tag for stealjs](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) stealjs ](https://www.bitovi.com/blog/topic/stealjs)[![Tag for donejs](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) donejs ](https://www.bitovi.com/blog/topic/donejs)

 Previous Post

![image](https://user-images.githubusercontent.com/78602/46263119-b264eb00-c4d0-11e8-93cd-a66981a20946.png) [ CanJS Debugging Tutorial ](https://www.bitovi.com/blog/canjs-debugging-tutorial)

  

 Next Post

![svg-typeface-featured](https://www.bitovi.com/hs-fs/hubfs/blogposts/creating-svg-typeface/svg-typeface-featured.png?height=117&name=svg-typeface-featured.png) [ Creating an SVG Icon Typeface ](https://www.bitovi.com/blog/creating-an-svg-icon-typeface)

```json
{
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "address" : {
    "@type" : "PostalAddress",
    "addressCountry" : "United States",
    "addressLocality" : "Libertyville",
    "addressRegion" : "IL",
    "postalCode" : "60048",
    "streetAddress" : "1134 Pine Tree Lane "
  },
  "alternateName" : "Bitovi",
  "areaServed" : {
    "@type" : "GeoCircle",
    "geoMidpoint" : {
      "@type" : "GeoCoordinates",
      "latitude" : "41.8781",
      "longitude" : "87.6298"
    },
    "geoRadius" : "5000 km"
  },
  "description" : "Bitovi is a UX, UI design and front-end JavaScript development consulting company",
  "email" : "contact@bitovi.com",
  "image" : "https://www.bitovi.com/hubfs/bitovi-logo-x2.png",
  "logo" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg",
  "mainEntityOfPage" : {
    "@id" : "https://www.bitovi.com/blog/november-2018-donejs-community-update",
    "@type" : "WebPage",
    "description" : "Get up to speed with the latest developments in the DoneJS community!"
  },
  "naics" : "541511",
  "name" : "Bitovi Web App Consulting",
  "sameAs" : [ "https://www.facebook.com/BitoviLLC/", "https://twitter.com/bitovi", "https://www.linkedin.com/company/bitovi" ],
  "telephone" : "312-620-0386",
  "url" : "http://bitovi.com"
}
```

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Chasen Le Hara"
  },
  "dateModified" : "November 13, 2018, 5:46:40 PM",
  "datePublished" : "2018-11-13 17:31:39",
  "description" : "Get up to speed with the latest developments in the DoneJS community!",
  "headline" : "November 2018 DoneJS Community Update",
  "image" : {
    "@type" : "ImageObject",
    "url" : "https://www.bitovi.com/hubfs/discovery-launch-liftoff-23764.jpg"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg"
    },
    "name" : "Bitovi"
  }
}
```