<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/dz/best-of/2020/12" -->

---
title: Best DZone posts — December 2020 | daily.dev
description: The most upvoted DZone posts from December 2020, curated by the daily.dev community.
canonical: https://daily.dev/sources/dz/best-of/2020/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/dz/best-of/2020/12
og:type: website
og:site_name: daily.dev
og:title: Best DZone posts — December 2020 | daily.dev
og:description: The most upvoted DZone posts from December 2020, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of DZone — December 2020

1. 1  
[](https://daily.dev/posts/building-charts-using-c3-js-3cbyet7wt "Building Charts Using C3.js")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 6y  
Building Charts Using C3.js  
C3.js is D3 based JavaScript based chart library. It can be used to create visualizations using SVG, HTML, and CSS. C3 provides a variety of callbacks to access the state of the chart. By using these APIs and callbacks, you can update the chart, even after it is rendered.  
17
2. 2  
[](https://daily.dev/posts/framer-motion-tutorials-make-more-advanced-animations-x1erij624 "Framer Motion Tutorials: Make More Advanced Animations")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 6y  
Framer Motion Tutorials: Make More Advanced Animations  
Framer Motion is an open-source React animation library aimed at creating production-ready animation. It can be used irrespective of platform, for the web as well as for mobile apps. Framer Motion lets you use the same animation library both in prototyping and production.  
13  
1
3. 3  
[](https://daily.dev/posts/8-tips-for-building-an-api-nrueb-a-z "8 Tips for Building an API")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 6y  
8 Tips for Building an API  
At Twelve Data, we have a lot of experience in creating various APIs. Some of these tips have been gained through practical errors. We would like to share with you some of them that we ourselves are following in order to make it easier to develop and maintain our own product in the future.  
13
4. 4  
[](https://daily.dev/posts/5-reasons-to-use-graphql-at-your-company-rgi1qy00m "5 Reasons to Use GraphQL at Your Company")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 6y  
5 Reasons to Use GraphQL at Your Company  
Facebook, Netflix, Shopify or PayPal are using the data language and API technology to drive their products. Learn in this article, why you should be using it at your company. The general movement around GraphQL is very encouraging for anyone looking to adopt it. The GraphQL ecosystem comes with a number of tools that make working with GraphQL a breeze.  
11  
1

[See all DZone archives](/sources/dz/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/dz/best-of/2020/12#page","url":"https://daily.dev/sources/dz/best-of/2020/12","name":"Best DZone Posts — December 2020","description":"The most upvoted DZone posts from December 2020, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dz/best-of/2020/12#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/building-charts-using-c3-js-3cbyet7wt","name":"Building Charts Using C3.js"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/framer-motion-tutorials-make-more-advanced-animations-x1erij624","name":"Framer Motion Tutorials: Make More Advanced Animations"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/8-tips-for-building-an-api-nrueb-a-z","name":"8 Tips for Building an API"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/5-reasons-to-use-graphql-at-your-company-rgi1qy00m","name":"5 Reasons to Use GraphQL at Your Company"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"DZone","item":"https://daily.dev/sources/dz"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/dz/best-of"},{"@type":"ListItem","position":5,"name":"December 2020"}]}]}
```

