---
title: Join Us Thursday June 13th for Bitovi’s Online Meetup
description: "Talks will include “useReducer: Complex State Without Redux,” “Advanced Drag & Drop,” “Angular’s Control Value Accessor Interface,” and “The Future of CanJS.”"
image: https://www.bitovi.com/hubfs/Blog-Overview.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

 June 6, 2019

# Join Us Thursday June 13th for Bitovi’s Online Meetup

 Talks will include “useReducer: Complex State Without Redux,” “Advanced Drag & Drop,” “Angular’s Control Value Accessor Interface,” and “The Future of CanJS.”

![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=)

**This meetup already happened!** You can watch the [recordings on YouTube](https://www.youtube.com/playlist?list=PL--xV5crGpX9W_ViNqLpFLmsdsoVDmcb9):

---

[Join us](https://zoom.us/meeting/register/5121e9572e61bbf98c34be5db4a05ad8) on **June 13th from 9 am – 10:30 am Pacific Time** for our next online meetup! We’ll have a handful of short talks on a variety of interesting topics, including…

### useReducer: Complex State Without Redux

The React hook `useState()` allows us to add local state to our React function components, but sometimes state can get a little messy. In his talk, **Adam L. Barrett** will show us how `useReducer()` may be able to clean up some state issues and help manage local component state.

![](https://www.bitovi.com/hubfs/Adam%20Barrett%20headshot.jpg)

### Advanced Drag & Drop

HTML5’s drag and drop APIs enable users to drag items around a page, but it lacks some useful features. Rolling your own drag and drop enables you to build features such as reading data about what’s being dragged before it’s dropped. In this talk, **Brad Momberger** will guide us through an example of dragging items into a Canvas with a complete reimplementation of drag and drop.

![](https://www.bitovi.com/hubfs/headshot-brad.jpg)

### Angular’s Control Value Accessor Interface

Traveling through space and time is hard, but writing clean Reactive Forms in Angular doesn’t have to be, thanks to the Control Value Accessor interface! In her talk, **Jennifer Wadella** will show us how to write cleaner, clearer code faster, and solve some formerly complicated problems.

![](https://www.bitovi.com/hubfs/Jennifer%20Wadella%20headshot.jpeg)

### The Future of CanJS

CanJS 5.0 is already nearly a year old. The DoneJS core team recently added several new Ecosystem packages that focus on creating Custom Elements using APIs that will seem familiar and refined to anyone that’s used a recent version of CanJS. In his talk, **Kevin Phillips** will show us how we can use these APIs today and how we’re using them to shape the next major version of CanJS.

![](https://www.bitovi.com/hubfs/Kevin%20Phillips%20headshot.jpg)

### Register today!

After the talks, we’ll have a group chat to discuss the presentations, talk with the presenters, and put the *meet* in meetup.

This meetup is free to attend, but you have to register to save your spot!

[![Register for the meetup](https://no-cache.hubspot.com/cta/default/2171535/8a04c4da-bb57-4f2f-b5b7-f53d22b3198f.png)](https://cta-redirect.hubspot.com/cta/redirect/2171535/8a04c4da-bb57-4f2f-b5b7-f53d22b3198f)

And before the meetup, be sure to [join our community Slack](https://bitovi.com/community/slack)! After you’ve joined, come say hello in our [#introductions channel](https://bitovi-community.slack.com/messages/CFMMLPNV7). We’re excited to chat with you there and see you at our next online meetup!

[![Tag for training](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) training ](https://www.bitovi.com/blog/topic/training)

 Previous Post

![russian-nesting-dolls](https://www.bitovi.com/hs-fs/hubfs/russian-nesting-dolls.jpg?height=117&name=russian-nesting-dolls.jpg) [ Recursive React Components ](https://www.bitovi.com/blog/recursive-react-components)

  

 Next Post

![$scope.$watch all the things](https://res.cloudinary.com/practicaldev/image/fetch/s--fIc7EADD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/tup2f1gbd80xy286bx0m.jpg) [ 7 Mistakes to Avoid When Moving from AngularJS to Angular ](https://www.bitovi.com/blog/7-mistakes-to-avoid-when-moving-from-angularjs-to-angular)

```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/usereducer-react-hooks-drag-and-drop-angular-control-value-accessor-canjs-custom-elements",
    "@type" : "WebPage",
    "description" : "Talks will include “useReducer: Complex State Without Redux,” “Advanced Drag & Drop,” “Angular’s Control Value Accessor Interface,” and “The Future of CanJS.”"
  },
  "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" : "June 6, 2019, 8:01:34 PM",
  "datePublished" : "2019-06-06 15:39:39",
  "description" : "Talks will include “useReducer: Complex State Without Redux,” “Advanced Drag & Drop,” “Angular’s Control Value Accessor Interface,” and “The Future of CanJS.”",
  "headline" : "Join Us Thursday June 13th for Bitovi’s Online Meetup",
  "image" : {
    "@type" : "ImageObject",
    "url" : "https://www.bitovi.com/hubfs/Blog-Overview.jpg"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg"
    },
    "name" : "Bitovi"
  }
}
```