How to prepare for GDPR Compliance

What is GDPR?

General Data Protection Regulation (GDPR) requires businesses to protect personal data of European Union (EU) countries’ citizens. Organizations that collect and/or process data from the EU region must comply with the regulation by May 25, 2018.

What data are we talking about?

GDPR is here to protect the privacy of Personally Identifiable Information (PII) such as:

  • Name and address of a user
  • Web information like location, IP address, cookie data
  • Biometrics
  • Political opinions
  • Device IDs like IDFA, AAID

Who is affected?

All organizations that store or process personal information about EU citizens (no matter where on the globe they are), even if they do not have a business presence within the EU must comply with GDPR. Continue reading

Explanation of Git design principles through Git internals

In this blog we’ll explore the internals of how Git works. Having some behind-the-scenes working knowledge of Git will help you understand why Git is so much faster than traditional version control systems. Git also helps you recover data from unexpected crash/ delete scenarios.

For a developer, it is quite useful to understand the design principles of Git and see how it manages both speed of access (traversing to previous commits) and small disk space for repository. Continue reading

Build an iOS app that connects to IoT device using Bluetooth

Internet of Things (IoT) is one of the hottest technologies across the globe nowadays. There are a number of IoT products and devices that are available in the market.

At the end of this blog, you will have a high-level idea of how IoT systems work. To understand, we will create an iOS demo app which will send/receive data from an IoT compatible device with the help of Arduino.

We will cover the following points:

  • Introduction to IoT
  • Arduino Overview
  • iOS demo App to understand the end-to-end flow

Continue reading

iOS Build Management using Custom Build Scheme

Introduction

One of the best practices in iOS development is to be able to manage multiple environments during development of a project. Many a time we might have to jump between DEV, QA, STAGE, and Production environments. As the owner of a product, clients request to have both development version of the app and production version of the app i.e. App store released version of the app on the same device.

If you have ever faced or might face this situation, then you need a custom build scheme. Continue reading

Performance Testing for Serverless Architecture (AWS)

Introduction

This document provides a brief description of how JMETER can be used with a server-less architecture like AWS. This can be used to evaluate the read/write capacity of the underlying DB, to benchmark the load an application can survive with.

What are AWS Lambdas?

The code written is deployed to AWS lamba over the cloud with one or more lambda functions. A compute service runs the code on our behalf. Continue reading