# How to keep updated with the JavaScript ecosystem?

Many people asked me how I keep updated with all the new JavaScript stuffs, how
I know what to learn and where I find information. I found that this questions
are common between people starting to learn how to code, Frontend or JavaScript.
People starting in the industry.

That’s why I want to share how you can learn what to learn and where you can
find information.

## Find information

There’s a lot of places to find information. I found there are some places I
always visit to get more info.

### [Mozilla Developer Network](https://developer.mozilla.org/en/)

Also known as MDN. This site is **the** documentation of web technologies. If
you want to read about a HTML tag, a CSS attribute or a any JS related thing you
must go there.

### [CanIUse](https://caniuse.com/)

A really nice place to check the support of a feature in multiple browsers. It
also gives you information about the usage of that browser (personal
recommendation: if a browser doesn’t have more than 5% of usage don’t support
it)

### Specific documentations

Usually you use only a certain technologies, your personal stack. always check
the documentation of that technologies to learn more, usually they have a blog,
twitter accounts, a Github organization, etc. you can use to get more knowledge.

### [Awesome lists](https://github.com/sindresorhus/awesome)

Awesome is an idea started by [sindresorhus](https://github.com/sindresorhus).
They are list of useful links about any technology. The main list (linked in the
title) is a list of other awesome lists like
[awesome-javascript](https://github.com/sorrycc/awesome-javascript),
[awesome-react](https://github.com/enaqx/awesome-react),
[awesome-redux](https://github.com/xgrommx/awesome-redux), and more. This lists
are really useful to find libraries, articles, talks, videos, etc. etc. about
any specific technology.

## Follow developers

Almost every developer have a Twitter account and they share a lot of
interesting projects they’re working on or follow. And most important, they
share ideas and have discussions you can read to learn a lot.

Because of that I created a Twitter List with many people, and follow them.

> https://twitter.com/sergiodxa/lists/developers-designers

☝️ That’s the list, I always have a column in Tweetdeck with that list open. Try
following that list of some members. They’re really awesome.

## Read a lot

I’m always reading about the technologies I’m interested.

## Medium

Medium it’s a great place to read, personally I like to follow tags which let me
get articles from many authors and publications. The tags I follow are

- [API](https://medium.com/tag/api)
- [Apollo Client](https://medium.com/tag/apollo-client)
- [Apollostack](https://medium.com/tag/apollostack)
- [Authentication](https://medium.com/tag/authentication)
- [AWS](https://medium.com/tag/aws)
- [Babeljs](https://medium.com/tag/babeljs)
- [Cloud Computing](https://medium.com/tag/cloud-computing)
- [Components](https://medium.com/tag/components)
- [Css in Js](https://medium.com/tag/css-in-js)
- [Css Modules](https://medium.com/tag/css-modules)
- [Desktop App](https://medium.com/tag/desktop-app)
- [DevOps](https://medium.com/tag/devops)
- [Django](https://medium.com/tag/django)
- [Docker](https://medium.com/tag/docker)
- [Electrode](https://medium.com/tag/electrode)
- [Electron](https://medium.com/tag/electron)
- [Electronjs](https://medium.com/tag/electronjs)
- [Elm](https://medium.com/tag/elm)
- [Erlang](https://medium.com/tag/erlang)
- [ES6](https://medium.com/tag/es6)
- [Flux](https://medium.com/tag/flux)
- [Functional Programming](https://medium.com/tag/functional-programming)
- [GraphQL](https://medium.com/tag/graphql)
- [High Order Component](https://medium.com/tag/high-order-component)
- [Iaas](https://medium.com/tag/iaas)
- [Immutablejs](https://medium.com/tag/immutablejs)
- [Isomorphic Applications](https://medium.com/tag/isomorphic-applications)
- [JavaScript](https://medium.com/tag/javascript)
- [Json Web Token](https://medium.com/tag/json-web-token)
- [Kubernetes](https://medium.com/tag/kubernetes)
- [Meteor](https://medium.com/tag/meteor)
- [Microservices](https://medium.com/tag/microservices)
- [Monads](https://medium.com/tag/monads)
- [Nextjs](https://medium.com/tag/nextjs)
- [Nodejs](https://medium.com/tag/nodejs)
- [NPM](https://medium.com/tag/npm)
- [Observables](https://medium.com/tag/observables)
- [Orchestation](https://medium.com/tag/orchestration)
- [Paas](https://medium.com/tag/paas)
- [Progressive Web App](https://medium.com/tag/progressive-web-app)
- [React](https://medium.com/tag/react)
- [React Native](https://medium.com/tag/react-native)
- [React Router](https://medium.com/tag/react-router)
- [Reactjs](https://medium.com/tag/reactjs)
- [Recompose](https://medium.com/tag/recompose)
- [Redux](https://medium.com/tag/redux)
- [Redux Saga](https://medium.com/tag/redux-saga)
- [Relay](https://medium.com/tag/relay)
- [Reselect](https://medium.com/tag/reselect)
- [Rest Api](https://medium.com/tag/rest-api)
- [Rxjs](https://medium.com/tag/rxjs)
- [SaaS](https://medium.com/tag/saas)
- [Server Rendering](https://medium.com/tag/server-rendering)
- [Serverless](https://medium.com/tag/serverless)
- [Service Worker](https://medium.com/tag/service-worker)
- [Single Page Applications](https://medium.com/tag/single-page-applications)
- [Styled Components](https://medium.com/tag/styled-components)
- [UI](https://medium.com/tag/ui)
- [UX](https://medium.com/tag/ux)
- [Web Apps](https://medium.com/tag/web-apps)
- [Webpack](https://medium.com/tag/webpack)
- [Websocket](https://medium.com/tag/websocket)

I also [follow some folks](https://medium.com/@sergiodxa/following) and
publications like:

- [React Redux](https://medium.com/react-redux) (spanish)
- [Udacity Eng & Data](https://engineering.udacity.com/)
- [Netflix TechBlog](https://medium.com/netflix-techblog)
- [Reactive Conf](https://blog.reactiveconf.com/)
- [Apollo GraphQL](https://dev-blog.apollodata.com/)
- [Zeplin Gazette](https://blog.zeplin.io/)
- [Airbnb Engineering & Data Science](https://medium.com/airbnb-engineering)
- [Several People Are Coding](https://slack.engineering/)
- [GET PUT POST](https://getputpost.co/)
- [Making Meetup](https://medium.com/making-meetup)
- [Code Cartoons](https://code-cartoons.com/)
- [WalmartLabs](https://medium.com/walmartlabs)
- [Serverless Zone](https://serverless.zone/)
- [Aerolab Stories](https://medium.com/aerolab-stories)
- [Entendiendo JavaScript](https://medium.com/entendiendo-javascript) (spanish)
- [webpack](https://medium.com/webpack)
- [MeetupJS](https://medium.com/meetupjs) (spanish)
- [JavaScript Scene](https://medium.com/javascript-scene)
- [A Cloud Guru](https://read.acloud.guru/)
- [Slack Platform Blog](https://medium.com/slack-developer-blog)
- [Scale API](https://blog.scaleapi.com/)

### Engineering blogs

Many startups have engineering related blogs. In this kind of blogs they tell
why they choose their stack or introduce technologies they create. Some of the
publications I listed above are engineering blogs like the
[Slack Platform Blog](https://medium.com/slack-developer-blog),
[WalmartLabs](https://medium.com/walmartlabs) and one of my favorites
[Netflix TechBlog](https://medium.com/netflix-techblog). Other blogs:

- [GitHub Engineering](https://githubengineering.com/)
- [Dev.Opera](https://dev.opera.com/)
- [Facebook Code](https://code.facebook.com/)

### [Dev.to](https://dev.to/)

Dev.to is a developer oriented community and blogging platform. It’s similar to
Medium but only for development articles. Here you can follow tags or people and
read a lot of articles and opinions about technology and development.

### Personal blogs

I used to read a lot personal blogs, I still follow and read some blogs like
[PonyFoo](https://ponyfoo.com/) or [2ality](https://2ality.com/). Most of them
migrated to Medium or dev.to meaning you can get more articles there.

### Development blogs

Aside of Medium and Dev.to there are more blogs with many authors like
[CSSTricks](https://css-tricks.com/), [Codrops](https://tympanus.net/codrops),
[Treehouse Blog](httsp://blog.teamtreehouse.com/),
[The npm Blog](https://blog.npmjs.org/),
[The GitHub Blog](https://github.com/blog), [SurviveJS](https://survivejs.com/),
[Smashing Magazine](https://www.smashingmagazine.com/),
[Scotch](https://scotch.io/), [React blog](https://facebook.github.io/react) or
[Mozilla Hacks](https://hacks.mozilla.org/).

### [EchoJS](https://echojs.com/)

EchoJS is a website with the same idea of HackerNews, anyone can post
interesting links, the only rules are they need to be JS related and in english.
You can follow his [Twitter account](https://twitter.com/echojs), access the
[website](https://www.echojs.com/) or follow the
[RSS feed](httsp://www.echojs.com/rss) to get all the links shared.

I found this site to be one of my biggest sources of links and articles about JS
and related technologies. Instead of following a lot of blogs you can have a
single curated list of articles.

### [Reddit](https://www.reddit.com/)

Particularly the [JS subreddit](https://www.reddit.com/r/javascript/), and other
specific subreddit like [React](https://www.reddit.com/r/reactjs/),
[Frontend](https://www.reddit.com/r/Frontend/),
[React Native](https://www.reddit.com/r/reactnative/),
[Redux](https://www.reddit.com/r/reduxjs/),
[GraphQL](https://www.reddit.com/r/graphql/), etc. It’s the same idea as EchoJS,
a curated feed of links.

## Watch talks

I mentioned talks many times above. Watch talks and conferences about JS, the
community is huge and we have many conferences about JS. The
[JSConf](https://jsconf.com/), alongside the country specific JSConf always have
amazing talks.

Not only [watch the talks in Youtube](https://www.youtube.com/user/jsconfeu)
assist to them! There’re JSConf in many countries like
[JSConf AR](https://www.jsconfar.com/), [JSConf UY](https://jsconf.uy/),
[JSConf CO](https://jsconf.co/), [JSConf US](https://jsconf.us/),
[JSConf EU](https://jsconf.eu/) and more! And not only JSConf,
[NodeConf](https://nodeconf.com/), [NodeSummit](https://www.nodesummit.com/),
[ReactConf](https://conf.reactjs.org/), [▲ZEIT Day](https://zeit.co/day), etc.

### Assist to meetups

Usually conferences are yearly. And only in capital cities. But meetups about
any technology can be monthly, assist to meetups. A lot of cities have meetups
and if your city doesn’t have one you can start it! Bring other developers and
start doing meetups in your city.

## Participate in communities

There exists many communities, they usually have a free Slack team you can join.
[▲ZEIT community](https://zeit.chat/),
[ElmLang community](https://elmlang.herokuapp.com/),
[Reactiflux (react, RN, redux, GraphQL, Jest, Relay, etc.) community](https://www.reactiflux.com/)
and more. Many development communities have their own Slacks, Discord or Gitter
chats you can join.

Start participating can help you talk to the people who created the libraries
and frameworks you use and with others in your same position.

## Found useful Youtube channels

In Youtube exists a lot of channels, and some of them are related to
development. Some cool channels you can follow are
[FunFunFunction](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q),
[Facebook Developers](https://www.youtube.com/channel/UCP_lo1MFyx5IXDeD9s_6nUw),
[Netflix UI Engineering](https://www.youtube.com/channel/UCGGRRqAjPm6sL3-WGBDnKJA),
[Google Developers](https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw)
and [node.js](https://www.youtube.com/channel/UCQPYJluYC_sn_Qz_XE-YbTQ).

Many of them upload conferences videos, but other like FunFunFunction or Netflix
UI Engineering upload videos specific for Youtube that are useful to learn more
or watch different opinions about development.

## Follow (and participate) in Github repositories

There’re many Github repositories you can follow and participate, that will let
you know about the future of technologies you use daily. You can even
participate sending Pull Requests, report or find bugs (and hopefully solutions
to bugs) in their issues, they are awesome places to get more insights about
frameworks or libraries you use.

## Conclusion

There’re many ways to keep updated with technologies. Remember, development (and
specially JavaScript and Frontend) is an always learning path. You’ll always be
learning more and more and this has no end. **So embrace that and keep
learning!**