Alternatives to Finagle logo

Alternatives to Finagle

Finatra, gRPC, Akka, Spring Boot, and Play are the most popular alternatives and competitors to Finagle.
69
10

What is Finagle and what are its top alternatives?

Finagle is a distributed systems programming framework that is used by companies like Twitter to build high-performance servers and clients. It provides asynchronous, composable, and protocol-agnostic RPC, as well as simple concurrency and connection management. However, one limitation of Finagle is that it has a learning curve due to its sophisticated design.

  1. Akka: Akka is a powerful toolkit and runtime for building highly concurrent, distributed, and resilient applications on the JVM. Key features include actor-based concurrency, fault tolerance, location transparency, and scalability. Pros include robust fault-handling mechanisms, while cons may include a steeper learning curve for beginners.
  2. gRPC: gRPC is a high-performance, open-source RPC framework developed by Google. It supports multiple programming languages and platforms, uses Protocol Buffers for serialization, and provides features like bi-directional streaming and authentication. Pros include efficient network communication, while cons may include limited language support compared to Finagle.
  3. Netty: Netty is a versatile networking framework that provides an asynchronous event-driven network application framework for rapid development of high-performance protocol servers and clients. Key features include a flexible and extensible API, efficient memory management, and support for various protocols. Pros include high-performance networking capabilities, while cons may include a more manual approach to building network applications.
  4. Vert.x: Vert.x is a toolkit for building reactive applications on the JVM that offers event-driven and non-blocking programming models. It supports polyglot development, reactive streams, and distributed event bus communication. Pros include seamless integration with various technologies, while cons may involve a complex setup process.
  5. RSocket: RSocket is a binary protocol for use on byte stream transports. It provides Reactive Streams semantics, multiplexed bidirectional communication, and resumption on connection. Pros include efficient use of resources, while cons may include less widespread adoption compared to Finagle.
  6. Spring Cloud: Spring Cloud provides tools for building distributed systems on the JVM. It offers features like service discovery, circuit breakers, and distributed tracing. Pros include seamless integration with Spring ecosystem, while cons may include a heavier dependency footprint compared to Finagle.
  7. Quasar: Quasar is a library that enables lightweight threads for the JVM that are capable of pausing and resuming. It supports reactive programming, async computations, and fine-grained concurrency control. Pros include efficient use of resources, while cons may involve potential compatibility issues with existing codebases.
  8. RabbitMQ: RabbitMQ is a widely-used message broker that supports multiple messaging protocols. It provides features like message queuing, routing, and clustering. Pros include robust messaging capabilities, while cons may include potential performance bottlenecks in high-throughput scenarios.
  9. Scribe: Scribe is a scalable and simple O(log(n)) API for aggregating streaming data for logging and monitoring purposes. It offers efficient log aggregation, dynamic configuration, and seamless integration with various data processing pipelines. Pros include simplicity and scalability, while cons may involve limited community support.
  10. Apache Thrift: Apache Thrift is a scalable, extensible, multi-language remote procedure call (RPC) framework. It supports efficient cross-language development and includes features like serialization, code generation, and transport plugins. Pros include broad language support, while cons may include potential complexity in managing a large codebase.

Top Alternatives to Finagle

  • Finatra
    Finatra

    At Twitter, Finagle provides the building blocks for most of the code written on the JVM. It has long-served as Twitter's extensible, protocol-agnostic, highly-scalable RPC framework. ...

  • gRPC
    gRPC

    gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking... ...

  • Akka
    Akka

    Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. ...

  • Spring Boot
    Spring Boot

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration. ...

  • Play
    Play

    Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications. ...

  • Akka HTTP
    Akka HTTP

    The Akka HTTP modules implement a full server- and client-side HTTP stack on top of akka-actor and akka-stream. It’s not a web-framework but rather a more general toolkit for providing and consuming HTTP-based services. While interaction with a browser is of course also in scope it is not the primary focus of Akka HTTP. ...

  • JavaScript
    JavaScript

    JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles. ...

  • Python
    Python

    Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best. ...

Finagle alternatives & related posts

Finatra logo

Finatra

36
52
13
Fast, testable, Scala services built on TwitterServer and Finagle, by Twitter
36
52
+ 1
13
PROS OF FINATRA
  • 7
    Fast
  • 6
    Easy
CONS OF FINATRA
    Be the first to leave a con

    related Finatra posts

    gRPC logo

    gRPC

    2.2K
    1.4K
    63
    A high performance, open-source universal RPC framework
    2.2K
    1.4K
    + 1
    63
    PROS OF GRPC
    • 24
      Higth performance
    • 15
      The future of API
    • 13
      Easy setup
    • 5
      Contract-based
    • 4
      Polyglot
    • 2
      Garbage
    CONS OF GRPC
      Be the first to leave a con

      related gRPC posts

      Noah Zoschke
      Engineering Manager at Segment · | 30 upvotes · 305.7K views

      We just launched the Segment Config API (try it out for yourself here) — a set of public REST APIs that enable you to manage your Segment configuration. Behind the scenes the Config API is built with Go , GRPC and Envoy.

      At Segment, we build new services in Go by default. The language is simple so new team members quickly ramp up on a codebase. The tool chain is fast so developers get immediate feedback when they break code, tests or integrations with other systems. The runtime is fast so it performs great at scale.

      For the newest round of APIs we adopted the GRPC service #framework.

      The Protocol Buffer service definition language makes it easy to design type-safe and consistent APIs, thanks to ecosystem tools like the Google API Design Guide for API standards, uber/prototool for formatting and linting .protos and lyft/protoc-gen-validate for defining field validations, and grpc-gateway for defining REST mapping.

      With a well designed .proto, its easy to generate a Go server interface and a TypeScript client, providing type-safe RPC between languages.

      For the API gateway and RPC we adopted the Envoy service proxy.

      The internet-facing segmentapis.com endpoint is an Envoy front proxy that rate-limits and authenticates every request. It then transcodes a #REST / #JSON request to an upstream GRPC request. The upstream GRPC servers are running an Envoy sidecar configured for Datadog stats.

      The result is API #security , #reliability and consistent #observability through Envoy configuration, not code.

      We experimented with Swagger service definitions, but the spec is sprawling and the generated clients and server stubs leave a lot to be desired. GRPC and .proto and the Go implementation feels better designed and implemented. Thanks to the GRPC tooling and ecosystem you can generate Swagger from .protos, but it’s effectively impossible to go the other way.

      See more
      Dylan Krupp
      Shared insights
      on
      gRPCgRPCGraphQLGraphQL

      I used GraphQL extensively at a previous employer a few years ago and really appreciated the data-driven schema etc alongside the many other benefits it provided. At that time, it seemed like it was set to replace RESTful APIs and many companies were adopting it.

      However, as of late, it seems like interest has been waning for GraphQL as opposed to increasing as I had assumed it would. Am I missing something here? What is the current perspective regarding this technology?

      Currently, I'm working with gRPC and was curious as to the state of everything now.

      See more
      Akka logo

      Akka

      1.1K
      1K
      88
      A platform to build and run apps that are elastic, agile, and resilient.
      1.1K
      1K
      + 1
      88
      PROS OF AKKA
      • 32
        Great concurrency model
      • 17
        Fast
      • 12
        Actor Library
      • 10
        Open source
      • 7
        Resilient
      • 5
        Message driven
      • 5
        Scalable
      CONS OF AKKA
      • 3
        Mixing futures with Akka tell is difficult
      • 2
        Closing of futures
      • 2
        No type safety
      • 1
        Very difficult to refactor
      • 1
        Typed actors still not stable

      related Akka posts

      To solve the problem of scheduling and executing arbitrary tasks in its distributed infrastructure, PagerDuty created an open-source tool called Scheduler. Scheduler is written in Scala and uses Cassandra for task persistence. It also adds Apache Kafka to handle task queuing and partitioning, with Akka to structure the library’s concurrency.

      The service’s logic schedules a task by passing it to the Scheduler’s Scala API, which serializes the task metadata and enqueues it into Kafka. Scheduler then consumes the tasks, and posts them to Cassandra to prevent data loss.

      See more
      Shared insights
      on
      AkkaAkkaKafkaKafka

      I decided to use Akka instead of Kafka streams because I have personal relationships at @Lightbend.

      See more
      Spring Boot logo

      Spring Boot

      26K
      23.6K
      1K
      Create Spring-powered, production-grade applications and services with absolute minimum fuss
      26K
      23.6K
      + 1
      1K
      PROS OF SPRING BOOT
      • 149
        Powerful and handy
      • 134
        Easy setup
      • 128
        Java
      • 90
        Spring
      • 85
        Fast
      • 46
        Extensible
      • 37
        Lots of "off the shelf" functionalities
      • 32
        Cloud Solid
      • 26
        Caches well
      • 24
        Productive
      • 24
        Many receipes around for obscure features
      • 23
        Modular
      • 23
        Integrations with most other Java frameworks
      • 22
        Spring ecosystem is great
      • 21
        Auto-configuration
      • 21
        Fast Performance With Microservices
      • 18
        Community
      • 17
        Easy setup, Community Support, Solid for ERP apps
      • 15
        One-stop shop
      • 14
        Easy to parallelize
      • 14
        Cross-platform
      • 13
        Easy setup, good for build erp systems, well documented
      • 13
        Powerful 3rd party libraries and frameworks
      • 12
        Easy setup, Git Integration
      • 5
        It's so easier to start a project on spring
      • 4
        Kotlin
      • 1
        Microservice and Reactive Programming
      • 1
        The ability to integrate with the open source ecosystem
      CONS OF SPRING BOOT
      • 23
        Heavy weight
      • 18
        Annotation ceremony
      • 13
        Java
      • 11
        Many config files needed
      • 5
        Reactive
      • 4
        Excellent tools for cloud hosting, since 5.x
      • 1
        Java 😒😒

      related Spring Boot posts

      Praveen Mooli
      Engineering Manager at Taylor and Francis · | 19 upvotes · 4M views

      We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

      To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

      To build #Webapps we decided to use Angular 2 with RxJS

      #Devops - GitHub , Travis CI , Terraform , Docker , Serverless

      See more

      Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

      Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

      See more
      Play logo

      Play

      753
      606
      496
      The High Velocity Web Framework For Java and Scala
      753
      606
      + 1
      496
      PROS OF PLAY
      • 81
        Scala
      • 55
        Web-friendly architecture
      • 55
        Built on akka
      • 50
        Stateless
      • 47
        High-scalable
      • 46
        Fast
      • 40
        Open source
      • 34
        Java
      • 27
        High velocity
      • 24
        Fun
      • 9
        Lightweight
      • 8
        Non-blocking io
      • 6
        Developer friendly
      • 5
        Simple template engine
      • 4
        Scalability
      • 3
        Pure love
      • 2
        Resource efficient
      CONS OF PLAY
      • 3
        Evolves fast, keep up with releases
      • 1
        Unnecessarily complicated

      related Play posts

      Alex A

      Some may wonder why did we choose Grails ? Really good question :) We spent quite some time to evaluate what framework to go with and the battle was between Play Scala and Grails ( Groovy ). We have enough experience with both and, to be honest, I absolutely in love with Scala; however, the tipping point for us was the potential speed of development. Grails allows much faster development pace than Play , and as of right now this is the most important parameter. We might convert later though. Also, worth mentioning, by default Grails comes with Gradle as a build tool, so why change?

      See more

      Scala Akka Kafka Play Spark Framework Hiring for various companies around London and Europe,

      Salarys upto £100,000 Junior-Senior Engineers, Scala/Akka/Kafka

      Get in touch with me for more details!

      Jasmine.wells@signifytechnology.com

      See more
      Akka HTTP logo

      Akka HTTP

      52
      48
      0
      HTTP client and server built on Akka actors and streams
      52
      48
      + 1
      0
      PROS OF AKKA HTTP
        Be the first to leave a pro
        CONS OF AKKA HTTP
          Be the first to leave a con

          related Akka HTTP posts

          JavaScript logo

          JavaScript

          360.6K
          274.3K
          8.1K
          Lightweight, interpreted, object-oriented language with first-class functions
          360.6K
          274.3K
          + 1
          8.1K
          PROS OF JAVASCRIPT
          • 1.7K
            Can be used on frontend/backend
          • 1.5K
            It's everywhere
          • 1.2K
            Lots of great frameworks
          • 898
            Fast
          • 745
            Light weight
          • 425
            Flexible
          • 392
            You can't get a device today that doesn't run js
          • 286
            Non-blocking i/o
          • 237
            Ubiquitousness
          • 191
            Expressive
          • 55
            Extended functionality to web pages
          • 49
            Relatively easy language
          • 46
            Executed on the client side
          • 30
            Relatively fast to the end user
          • 25
            Pure Javascript
          • 21
            Functional programming
          • 15
            Async
          • 13
            Full-stack
          • 12
            Setup is easy
          • 12
            Future Language of The Web
          • 12
            Its everywhere
          • 11
            Because I love functions
          • 11
            JavaScript is the New PHP
          • 10
            Like it or not, JS is part of the web standard
          • 9
            Expansive community
          • 9
            Everyone use it
          • 9
            Can be used in backend, frontend and DB
          • 9
            Easy
          • 8
            Most Popular Language in the World
          • 8
            Powerful
          • 8
            Can be used both as frontend and backend as well
          • 8
            For the good parts
          • 8
            No need to use PHP
          • 8
            Easy to hire developers
          • 7
            Agile, packages simple to use
          • 7
            Love-hate relationship
          • 7
            Photoshop has 3 JS runtimes built in
          • 7
            Evolution of C
          • 7
            It's fun
          • 7
            Hard not to use
          • 7
            Versitile
          • 7
            Its fun and fast
          • 7
            Nice
          • 7
            Popularized Class-Less Architecture & Lambdas
          • 7
            Supports lambdas and closures
          • 6
            It let's me use Babel & Typescript
          • 6
            Can be used on frontend/backend/Mobile/create PRO Ui
          • 6
            1.6K Can be used on frontend/backend
          • 6
            Client side JS uses the visitors CPU to save Server Res
          • 6
            Easy to make something
          • 5
            Clojurescript
          • 5
            Promise relationship
          • 5
            Stockholm Syndrome
          • 5
            Function expressions are useful for callbacks
          • 5
            Scope manipulation
          • 5
            Everywhere
          • 5
            Client processing
          • 5
            What to add
          • 4
            Because it is so simple and lightweight
          • 4
            Only Programming language on browser
          • 1
            Test
          • 1
            Hard to learn
          • 1
            Test2
          • 1
            Not the best
          • 1
            Easy to understand
          • 1
            Subskill #4
          • 1
            Easy to learn
          • 0
            Hard 彤
          CONS OF JAVASCRIPT
          • 22
            A constant moving target, too much churn
          • 20
            Horribly inconsistent
          • 15
            Javascript is the New PHP
          • 9
            No ability to monitor memory utilitization
          • 8
            Shows Zero output in case of ANY error
          • 7
            Thinks strange results are better than errors
          • 6
            Can be ugly
          • 3
            No GitHub
          • 2
            Slow
          • 0
            HORRIBLE DOCUMENTS, faulty code, repo has bugs

          related JavaScript posts

          Zach Holman

          Oof. I have truly hated JavaScript for a long time. Like, for over twenty years now. Like, since the Clinton administration. It's always been a nightmare to deal with all of the aspects of that silly language.

          But wowza, things have changed. Tooling is just way, way better. I'm primarily web-oriented, and using React and Apollo together the past few years really opened my eyes to building rich apps. And I deeply apologize for using the phrase rich apps; I don't think I've ever said such Enterprisey words before.

          But yeah, things are different now. I still love Rails, and still use it for a lot of apps I build. But it's that silly rich apps phrase that's the problem. Users have way more comprehensive expectations than they did even five years ago, and the JS community does a good job at building tools and tech that tackle the problems of making heavy, complicated UI and frontend work.

          Obviously there's a lot of things happening here, so just saying "JavaScript isn't terrible" might encompass a huge amount of libraries and frameworks. But if you're like me, yeah, give things another shot- I'm somehow not hating on JavaScript anymore and... gulp... I kinda love it.

          See more
          Conor Myhrvold
          Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 12.6M views

          How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

          Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

          Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

          https://eng.uber.com/distributed-tracing/

          (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

          Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

          See more
          Python logo

          Python

          244.7K
          199.8K
          6.9K
          A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
          244.7K
          199.8K
          + 1
          6.9K
          PROS OF PYTHON
          • 1.2K
            Great libraries
          • 962
            Readable code
          • 847
            Beautiful code
          • 788
            Rapid development
          • 690
            Large community
          • 438
            Open source
          • 393
            Elegant
          • 282
            Great community
          • 272
            Object oriented
          • 220
            Dynamic typing
          • 77
            Great standard library
          • 60
            Very fast
          • 55
            Functional programming
          • 49
            Easy to learn
          • 45
            Scientific computing
          • 35
            Great documentation
          • 29
            Productivity
          • 28
            Easy to read
          • 28
            Matlab alternative
          • 24
            Simple is better than complex
          • 20
            It's the way I think
          • 19
            Imperative
          • 18
            Free
          • 18
            Very programmer and non-programmer friendly
          • 17
            Powerfull language
          • 17
            Machine learning support
          • 16
            Fast and simple
          • 14
            Scripting
          • 12
            Explicit is better than implicit
          • 11
            Ease of development
          • 10
            Clear and easy and powerfull
          • 9
            Unlimited power
          • 8
            It's lean and fun to code
          • 8
            Import antigravity
          • 7
            Print "life is short, use python"
          • 7
            Python has great libraries for data processing
          • 6
            Although practicality beats purity
          • 6
            Now is better than never
          • 6
            Great for tooling
          • 6
            Readability counts
          • 6
            Rapid Prototyping
          • 6
            I love snakes
          • 6
            Flat is better than nested
          • 6
            Fast coding and good for competitions
          • 6
            There should be one-- and preferably only one --obvious
          • 6
            High Documented language
          • 5
            Great for analytics
          • 5
            Lists, tuples, dictionaries
          • 4
            Easy to learn and use
          • 4
            Simple and easy to learn
          • 4
            Easy to setup and run smooth
          • 4
            Web scraping
          • 4
            CG industry needs
          • 4
            Socially engaged community
          • 4
            Complex is better than complicated
          • 4
            Multiple Inheritence
          • 4
            Beautiful is better than ugly
          • 4
            Plotting
          • 3
            Many types of collections
          • 3
            Flexible and easy
          • 3
            It is Very easy , simple and will you be love programmi
          • 3
            If the implementation is hard to explain, it's a bad id
          • 3
            Special cases aren't special enough to break the rules
          • 3
            Pip install everything
          • 3
            List comprehensions
          • 3
            No cruft
          • 3
            Generators
          • 3
            Import this
          • 3
            If the implementation is easy to explain, it may be a g
          • 2
            Can understand easily who are new to programming
          • 2
            Batteries included
          • 2
            Securit
          • 2
            Good for hacking
          • 2
            Better outcome
          • 2
            Only one way to do it
          • 2
            Because of Netflix
          • 2
            A-to-Z
          • 2
            Should START with this but not STICK with This
          • 2
            Powerful language for AI
          • 1
            Automation friendly
          • 1
            Sexy af
          • 1
            Slow
          • 1
            Procedural programming
          • 0
            Ni
          • 0
            Powerful
          • 0
            Keep it simple
          CONS OF PYTHON
          • 53
            Still divided between python 2 and python 3
          • 28
            Performance impact
          • 26
            Poor syntax for anonymous functions
          • 22
            GIL
          • 19
            Package management is a mess
          • 14
            Too imperative-oriented
          • 12
            Hard to understand
          • 12
            Dynamic typing
          • 12
            Very slow
          • 8
            Indentations matter a lot
          • 8
            Not everything is expression
          • 7
            Incredibly slow
          • 7
            Explicit self parameter in methods
          • 6
            Requires C functions for dynamic modules
          • 6
            Poor DSL capabilities
          • 6
            No anonymous functions
          • 5
            Fake object-oriented programming
          • 5
            Threading
          • 5
            The "lisp style" whitespaces
          • 5
            Official documentation is unclear.
          • 5
            Hard to obfuscate
          • 5
            Circular import
          • 4
            Lack of Syntax Sugar leads to "the pyramid of doom"
          • 4
            The benevolent-dictator-for-life quit
          • 4
            Not suitable for autocomplete
          • 2
            Meta classes
          • 1
            Training wheels (forced indentation)

          related Python posts

          Conor Myhrvold
          Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 12.6M views

          How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

          Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

          Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

          https://eng.uber.com/distributed-tracing/

          (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

          Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

          See more
          Nick Parsons
          Building cool things on the internet 🛠️ at Stream · | 35 upvotes · 4.3M views

          Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

          We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

          We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

          Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

          #FrameworksFullStack #Languages

          See more