
Our favourite development technologies @Scalerilabs
Technology is amazing and keeps growing very fast. It’s really awesome how far we’ve come with technology, from the early days of Power Mac G4, IBM Mainframes and programming languages like Fortran 95 to now in 2018 where we have almost unlimited computing power accessible to us through services like Amazon Web Services and modern programming languages like Javascript, Java, Elixir e.t.c the list goes on.
At Scalerilabs, we breathe technology and innovation. We’re all about building digital products for brands and startups, we are obsessed with quality, incorporate modern technologies and development practices to the products we build.

ReactJs
We find ReactJs simple yet amazing. ReactJs is a library developed by the Facebook development team for building user interfaces.
We make heavy use of ReactJs in collaboration with other libraries such as Redux for our front-end development. Most of our front-ends are built as React Components with Redux for “state management”.
ReactJs is an integral part of our development work-flow.

NodeJs
You might have noticed that we love Javascript, we use javascript on the server-side too as NodeJs.
Our team makes use of Javascript mostly for rapid prototyping, building API gateways and micro-services that are involved in a given project.
We also make use of NodeJs for scripting purposes, system-admin tasks, clean-ups and development aids.
Java
Java is a well known programming language that rarely needs any introduction. Though it might be considered a bit verbose, it’s still a powerful tool nevertheless.
We use Java also on the server-side for building API back-ends and micro-services. Operations that are CPU-Intensive and Integration back-ends for cloud-based enterprise applications are done internally with Java.
We also use Java for building seamless native android mobile apps.

MongoDB
Mongodb is a document-based no-sql database meant for storing data. We make use of MLab: a cloud based mongodb service provider.
MongoDB makes the bulk of our database back-end storage in the applications that we build.
Redis
Redis is a key => value pair data-store that is reliable and incredibly fast. We make use of Redis for caching functionalities and session management.
Elixir
We’re yet to use elixir in production but we’re amazed so far with what we’ve seen experimenting with it internally.
It’s strictly a functional programming language that has incredible performance metrics due to it’s relationship with Erlang. To make it more interesting, it’s worth noting that Whatsapp also makes use of Erlang.
Aws Lambda
If you haven’t checked out our article on Aws Lambda, do check it out. Aws Lambda is an Aws service ofering that enables you write code without thinking about server management and deployments.
We use AWS Lambda extensively for short-running microservices meant to perform specific tasks.

Google Firebase & Firestore
In the world of notifications and fast paced mobile app usage and development, Google’s firebase and firestore comes to the rescue with advanced features and notification management services that allows us build very powerful yet flexible features in our projects.
We use firebase and firestore for some of our mobile backend data & notification needs.
Heroku
Heroku is a PAAS (Platform as a service) provider that allows you to do really sweet git based deployments, where you don’t worry about provisioning and setting up servers and only worry about writing your business code.
We use Heroku for rapid prototyping and development.
Aws Dynamodb
Aws Dynamodb is also a no-sql document data store. We use dynamo-db mostly to manage internal data-storage needs of micro-services we write on Aws Lambda.
Kubernetes
Most often, we take some of our applications of Heroku when they get to a certain stage and deploy them on AWS. Kubernetes helps alot with that.
Kubernetes is a software system for optimizing, automating deployments and scaling of software systems contained in a container like Docker.

Gitlab
Gitlab is a crucial part of our eco-system, I personally have been a gitlab fanboy for quite sometime 😎.
We use gitlab for managing our code repositories, managing collaboration among our team members, setting up tests and building CI/CD pipelines that automates most of our workflow.
Swift
Swift is a programming language developed by Apple for building native apps for macOS, iOS, watchOS and tvOS.
We are currently experimenting internally with Swift to build really cool ios apps where user-experience is top-notch.

Conclusion
Technology is amazing and we enjoy every bit of what we do with it here at Scalerilabs. Have any question, please feel free to reach out to us.
This article was also featured on the ScaleriLabs Blog

