Meet The New Feathers Core Team

One step back and two steps forward.

Eric Kryski
The Feathers Flightpath
5 min readOct 24, 2016

--

It’s been a while since we’ve given a community update and for that I apologize. We’re going to be posting a lot more consistently from here on out. However, it’s not for lack of activity. So much has happened since our post about what’s next for Feathers in April!

New Core Team Members 🎉

We lost 1 great core team member Derek Watson. Derek found that with his increased workload outside of Feathers he wasn’t able to contribute as much as he hoped so with regret he resigned from the core team. We are super grateful for his contributions to feathers-levelup and kick starting the new CLI and generator effort that has since picked up steam. Derek, you’ll be missed 😢. We’ll always welcome any contributions you can spare.

It’s always hard losing people, whatever the reason, but since Derek’s departure we’ve added 2 new amazing team members! Kyle Campbell and eddyy stop (aka. Papa John). Both are stellar developers and you may have already seen some of their amazing contributions in the community. Beyond being excellent engineers they also bring a wealth of experience to the table. Everything from business and project management, to marketing and operations. They are real gems and even in the 2 weeks since their official onboarding we’ve already noticed a massive uptick in productivity. It’s like we’ve upgraded from a 4 cylinder engine to a powerful V6! 🏎

The Auk is landing… soon

As I said in the last post, we knew the Feathers Auk release was ambitious. As with anything ambitious you don’t always hit the mark. As a result we’ve pushed a few things out to future releases but also snuck in some nuggets that we’ll be covering in more detail in future posts. I’ll give you a bird’s eye view of what has happened in the last 6 months (see what I did there).

Reactive Query Streams

We’ve been pretty quiet about it but I can assure you… It. Is. Awesome! With the help of Jack Guy, the entirely optional feathers-reactive module allows you to supercharge your client side Feathers services by turning them into real-time query streams. What that means without the buzzwords is that you can easily get real-time event notifications in your browser, React Native, or Node.js client for only the things you care about. Think of it sort of like Meteor’s Livequery but better. It’s more flexible than most solutions we’ve seen and can be included in just 3 lines. Pretty slick!

Hook Consolidation

Courtesy of eddyy stop we’ve consolidated and improved the bundled Feathers hooks. We will be removing the ones in feathers-hooks in January so you should transition over to the new feathers-hooks-common repo. All the old hooks are there, as well as some sweet additions like slugifying a url and database agnostic soft delete. 🍭

RethinkDB Improvements

We’ve been continually improving the feathers-rethinkdb adapter. It is coming along nicely and people are now using it in production. With the sad news that RethinkDB (the company) has shut down, and consequently their real-time JavaScript backend Horizon, we’d like to humbly offer what we think is a natural transition path if you are looking for an alternative. As far as we know Feathers is the only framework that officially supports this amazing database and coupled with feathers-reactive makes your entire stack real-time without complex op-log tailing. We want to help RethinkDB live on as an open source project and would be humbled to have Slava Akhmechet and the rest of the RethinkDB team’s support in continuing to make it the mainstream database it deserves to be.

Revamped Authentication, CLI & Generator

Now that all of these things have been battle tested by a bunch people on real world projects we have found some limitations with our implementations. We’re currently wrapping up a complete overhaul of feathers-authentication that will make it much more flexible to extend including support for passwordless auth, password management, api key authentication, complex permissions, token blacklisting and more. In addition, the new CLI and Metalsmith based generator are nearly complete thanks to massive help from Kyle Campbell and are going to blow your socks off.

Various Other Improvements

Outside of these major highlights, a lot of other things have kept us busy:

  • We’ve closed almost 600 issues and landed almost 1,000 pull requests since the Feathers 2 release announcement! That’s an average of 125 issues and 250 PRs submitted or reviewed for the previous 4 core team members. Those numbers are staggering for such a small team that has a life outside of Feathers. I actually can’t believe they are real.
  • The Slack group has grown from 40 people to over 800 members and we’ve so far managed to keep up with support. Better yet, people are supporting each other and everyone is very friendly! 😃
  • Feathers is now the 4th most popular real-time web framework based on Github stars and monthly downloads. 🚀
  • We’ve added a bunch more examples and guides.
  • We’ve added a feathers-stripe plugin
  • We’ve polished up the feathers-sendgrid plugin
  • We’ve created feathers-bootstrap to be able to declare your app structure in JSON format and support initializing asynchronous services.

You’re probably wondering when you can get your hands on this stuff. Well… a lot of it you already can! Since Feathers is so modular we are continually pushing out releases. We’ll officially close out the Auk release in this last quarter of 2016 and will be putting out individual posts highlighting each piece over the coming weeks.

Going forward we’ve decided to stay away from putting specific dates on releases and instead are going to be announcing major releases on a quarterly basis. In a future post Kyle Campbell is going to elaborate on the release process and outline some more of the operational changes we are making in order to be more transparent and make it even easier for you to contribute.

That’s all for now!

If you haven’t tried FeathersJS yet, take it for a spin and let us know what you think in Slack or on Twitter. We’re really friendly.

If you found this useful, interesting or exciting please hit the heart button below and recommend this article so that others can see it as well.

--

--

Computer & data scientist, partner @bullishventures, creator of @feathersjs, co-founder of bidali.com. Passionate about data and transparency in finance.