Scylla 1.3, Conferences, Apollo, CockroachDB, gRPC, Redbot and more : Compose's Little Bits 45

Scylla is thrifty with 1.3, Conferences to go to, Apollo's typescripted GraphQL re-write, CockroachDB's code yellow, gRPC hits 1.0, Redbot's graphical chatbot, Redisson's Redis-backed Java objects, tales of terror from JavaScript testing and PicoLisp, because if you want lisp, that's how you get Lisp - All the links that made Compose's Technical Content Curator bookmarks this week and more.

Database-y

Scylla 1.3 - The Cassandra-compatible-but-fast Scylla team have released Syclla version 1.3 of the column-oriented database. The new version now supports the older Thrift protocol for older Cassandra users, new date-tiered data compaction, improved large partition handling, CQL tracing and a very useful relaxed polling mode so Scylla can run well in containers. A big update for the database as the developers move to focus on version 2.0 and the rest of the Scylla roadmap.

Conferences - Scylla have the Scylla Summit on September 6th, San Jose, where Compose's Nick Stott will be presenting. If you can't make that, check out Compose's own conference DataLayer on September 28th in Seattle.

Apollo Server - The folks at Meteor have been busy over the last few weeks doing a complete rewrite, in TypeScript, of their reactive GraphQL server Apollo. This has led to the release of Apollo Server 0.2 with added support for the hapi and Koa frameworks, and stored and batched queries now built in.

CockroachDB - The promising resilient database is having a tough time hitting the developers own goals calling a "code yellow" on the issue of stability so they double down on fixing it, even at the cost of some disruption. It's a fine example of developer transparency.

Developer-y

gRPC 1.0 - Google has announced that gRPC 1.0 is available and ready to do production "internet-scale RPC". gRPC is cross-platform and cross-language, running in Windows, Mac OS X, Linux with support for C++, Java, Go, Node, Ruby, Python and C#, and it also offers bidirectional streaming and pluggable authentication. gRPC is already used by CoreOS in etcd 3 and by companies like Square and Netflix who've also collaborated on this release. It's now a lot easier to install and even has a live cross-platform performance dashboard. The actual release details are up on the grpc/grpc repository.

Redbot - Fancy writing a chatbot but not writing any code? Redbot may be for you. It uses the graphical environment of Node-Red to give you the ability to wire together the chat nodes you want to describe how your bot chats. There's a bit of config to get it going but you can build a chat tree to make your bot respond to keywords and commands.

Redisson - While browsing around for Java libraries, we came across Redisson which takes a different approach to connecting to Redis - it takes Java objects and backs them with Redis types. Documentation can be found on the wiki for the Apache 2.0 licensed library.

JavaScript Testing - Testing is hard, testing well is harder still but testing with good code... well. As this Boucoup blog post says at the start - "We have assembled some of the more bizarre tests we contributed–our own menagerie of delinquent code. All of it is valid JavaScript, being fully defined by the language specification, ECMA262. None of it would be accepted in a code review". Take a deep breath and dive in.

Picolisp - Like Lisp? You may love Picolisp, a lightweight, simple Lisp implementation with built in database, an application framework and Prolog engine for your coding pleasure. There's also C interoperability and it's already in distributions so sudo apt-get install picolisp or brew install picolisp as appropriate.