our favourite technologies at scalerilabs

Our favourite development technologies @Scalerilabs

Covenant Chukwudi
Sep 3, 2018 · 4 min read

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

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 with reactjs.

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 for data

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.

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 for code repository and CI/CD pipeline management — scalerilabs.com

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.

technology is amazing

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

Building Software Products That Positively Effect Lives

Covenant Chukwudi

Written by

scalerilabs
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade