We love to work with React.js, Redux, Node.js.
React — powered by Redux — provides a rich spectrum of simple, clear, and powerful instruments for creating industry grade web apps. Applications powered by React and Redux are celebrated for their speed, flexibility, transparency, and predictable data flow. The Redux architecture allows the simultaneous development of different application modules by multiple development teams, later integrating them onto a single data bus. Another amazing feature is how it enables us to track and manage the entire application state at any given point in time.
We fell in love with React immediately, from its first release — it was our Holy Grail. It includes all the elements and features we’ve missed in years of development via Dojo, Backbone, and Angular. React is powerful, reactive, blazing fast, and has a simple yet expressive view of syntax. Honestly, the only thing missing was Redux. We tried a variety of Flux implementations, then resorted to our own until Redux was released. That’s when the real love story began. Advancing through React and Redux is our passion and our apex of expertise.
Angular’s popularity is no coincidence. Its application structure is easy to initiate, quick to develop, and simple to maintain. Angular uses declarative programming to describe UI, keeping business logic separate from UI and using two-way binding to keep the model in sync with the view. Furthermore, Angular can be easily integrated with any third-party library with minimal effort; you get to reuse almost all existing solutions to significantly speed up development.
Angular was our main framework; we used it in dozens of projects consistently. At the moment of its release, it successfully fused with all modern approaches in UI development: twoway binding, advanced templating, dependency injection, and MVC with clear structure.
Currently, we’ve churned out a plethora of success stories using Angular; along with React and Redux, it’s still a reasonable choice for some of the projects.
Meteor.js is a platform for the development of full-stack apps which can be run everywhere: desktop, mobile, and — of course — the web. It incorporates a set of libraries, packages, and other developmental platforms (like cordova and electron). The key meteor feature is its usage of the Distributed Data Protocol, with a pub-sub pattern which propagates data alterations to clients, allowing the developer to focus solely on business logic implementation.
Meteor is an optimal choice for rapid prototyping and universally-run small applications.