The newest debate in town is whether you should keep your services in a single repository or multiple small repositories. The idea of multiple small repositories is that code for each of your app’s micro service is kept in a repository of its own. With a mono-repo, you keep the…
What Is Android App Localization, and Why Should You Care?
Your popular app is stable and bug-free. The new design is just stellar, but does your app support languages other than English? If your answer is anything other than “yes,” you need to act on it before it’s too late. As the internet is making the world a smaller place,…
When Should You Use a Mobile Backend as a Service (MBaaS)?
In today’s era of ‘divide and conquer’, software development has been redefined multiple times to suit the need of the hour. Typically with small, young product teams — like the SocialCops team was in the summer of 2014 — quick prototyping is the dominant and most pressing need. The focus…
Not On the Kotlin-Android Bandwagon Yet?
So Google just bestowed their blessing unto our new null-safe, statically-typed friend. Is it too early to get on board? No, it is not. Is it worth the trouble? There is no trouble. What is it? Just in case you’ve been living under a rock, Kotlin is a programming language…
How We Built a Fast, Maintainable Website in 1 Month
To kick off 2017, we’re excited to launch our new website! We loved our previous website, but we found that it was a pain to maintain and update. This became a big problem when we went through our rebrand, which required us to completely overhaul our website. Instead of trying…
Spark for Scale: Machine Learning for Big Data
Recently we shared an introduction to machine learning. While making machines learn from data is fun, the data from real-world scenarios often gets out of hand if you try to implement traditional machine-learning techniques on your computer. To actually use machine learning with big data, it’s crucial to learn how…
Building a Solid Development Workflow Using Docker and Compose
At SocialCops, we use a microservices-based architecture for our platform. In a system like this, where there are many interdependent applications running as services on the cloud, you need some way for them to find one another. Traditionally, you would run multiple services on various servers and have them communicate…
How We Built Collect Using the MVP Pattern (Model-View-Presenter)
Building Android applications is fun and challenging. We at SocialCops built Collect — a mobile-based data collection tool, currently being used by nearly 150 organizations around the world. The ever-increasing number of users, encouraging as it is, made it difficult to scale up Collect with the existing code structure. That was when…
Working with Polyglot Microservices at SocialCops
SocialCops, when it was first started over two years ago, stood at a place very different from where it is today. At the beginning, SocialCops was mainly focused on building a mobile application for collecting data. Now we’re working on a powerful platform — with services for data collection, accessing…
Why Realm?
Realm is a mobile database framework for iOS and Android. It is designed as a replacement for SQLITE and Core Data. I stumbled upon the Realm database while looking for a better database for Collect, our mobile-based data collection tool. It has a complex database structure for saving and retrieving of…
Engineering Systems to Solve Hard Problems: Building a Full-Stack Data Startup for the Developing World
When we started SocialCops, our aim was to drive decision making through data in places where it really mattered. Now that shouldn’t be a hard problem right? For those of us in the digital world, data has been about identifying patterns, beautiful visualizations, and predictive algorithms. Solving real world problems is…
How I Made an Android Application in 7 Days
My name is Yatin Taluja and I joined SocialCops as an Android Developer on September 1st, 2014. In October, I was presented with a project that I am proud to be a part of. When the Prime Minister launched Swachh Bharat Abhiyan on Oct 2nd, our awesome team decided to…