Sandboxing significantly increases the security and integrity of the operating system by limiting what an application is allowed to do.

Every application is given a sandbox, a directory it can use to store data in. On iOS, an application cannot access the sandbox of another application. …

Design patterns are typical solutions to commonly occurring problems in software design.

The most basic and low-level patterns are often called idioms. They usually apply only to a single programming language.

The most universal and high-level patterns are architectural patterns. Developers can implement these patterns in virtually any language. …

Many of the best practices for writing testable code also conform to general code best practices. Code that is easily testable often also tends to be highly maintainable and resilient against changing business requirements.

1. Separation of concerns

Ensure that there is a strong separation between the different parts of the application. Distinct areas…

Photo by DesignerVN on Unsplash

We can describe code obfuscation as a technique of converting our source code in a form, such that it gives the same output as of the un-obfuscated or the real code and, at the same time, it would not be human-readable.

Methods and Techniques

Obfuscation methods are classified depending on the information they…

Clean code is code that is easy to understand and easy to change.

SSL Certificate Pinning is the process of associating a server with its certificate or public key (I will refer to both as certificate). Once you know the certificate, you pin it in your app to that host.

In other words, you configure your app to reject all but a few…

Andreea Andro

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store