Objective-C developer salary August 2017

United States Objective-C developers labor market analysis according to the results of August, 2017
28 August 2017   806

We publish the analysis of the labour market of developers in the United States monthly. For R developers there were 14 vacancies. The vacancy rates were distributed as follows. 

Salary Estimate Objective-C August 2017 Objecrive-C developer salary estimate 

The majority of the developers are required in Sunnyvale, CA; the least in Los Angeles, CA.

Number of vacancies in different cities Objective-C August 2017  Number of Objective-C developer vacancies in different cities 

Among the companies that hire Objective-C developers the leaders are:

  • Sonsoft Inc
  • Axius Technologies
  • Okaya infocom

Number of vacancies in different companies Objective-C August 2017  Number of Objective-C developer vacancies in different companies 

According to the experience required, the vacancies are distributed as follows. However, please, note that there's no data on the number of vacancies by experience level (for senior level) as well as data on salary (for senior and entry levels) of experience as, probably, it is not so popular and only beginners are needed. 

Number of vacancies by experience level Objective-C August 2017  Objective-C developer vacancies by the experience level

The average salary and salary according to the level of experience were distributed as follows.

Average salary Objective-C August 2017  Objective-C developer average salary

The analysis was carried out by the Hype.codes portal method using the indeed.com data.

Google to Introduce Tink Cryptographic Library

Google already uses Tink in projects like AdMob, Google Pay, Google Assistant, Firebase and the Android Search App
31 August 2018   1063

Google introduced the open cryptographic library called Tink with support for Java, C ++ and Objective-C, as well as experimental support for Go and JavaScript. Product primitives use the BoringSSL and the Java Cryptography Architecture framework.

Even small errors in the use of cryptographic methods can have serious consequences, and they are carefully study for decades. Many developers do not have so much time, so when creating a new tool, the company tried to reduce the number of potential errors with cryptographic APIs. Google already uses Tink in projects like AdMob, Google Pay, Google Assistant, Firebase and the Android Search App.

These primitives are used in the core of the library:

  • AEAD (Authenticated Encryption with Associated Data) for symmetric encryption of blocks and data streams over a fixed key. The tool does not require the definition of specific algorithms and their parameters. With it, you can quickly perform encryption and decryption operations:
    import com.google.crypto.tink.Aead;
     import com.google.crypto.tink.KeysetHandle;
     import com.google.crypto.tink.aead.AeadFactory;
     import com.google.crypto.tink.aead.AeadKeyTemplates;
     // 1. Generate the key material.
     KeysetHandle keysetHandle = KeysetHandle.generateNew(
     AeadKeyTemplates.AES256_EAX);
     // 2. Get the primitive.
     Aead aead = AeadFactory.getPrimitive(keysetHandle);
     // 3. Use the primitive.
     byte[] plaintext = ...;
     byte[] additionalData = ...;
     byte[] ciphertext = aead.(plaintext, additionalData);
  • The MAC (Message Authentication Codes) provides message authentication codes.

In Tink, there are functions for creating a digital signature and its verification, as well as the functions of fast hybrid encryption.

Features of work
Each primitive supports stateless mode operation, secure copy operations and the use of keys with a length of 128 bits. The library automatically blocks potentially unsafe operations, for example, downloading keys from unencrypted files on the disk. Tink provides an API for rotating keys and interacting with external key management systems: Google Cloud KMS, Amazon KMS, Android Keystore and Apple iOS KeyChain.

The library has a modular architecture, allows you to connect custom primitives and replace them with existing code files without changing the final applications. From Tink, you can exclude part of the tools. For example, if the program only uses digital signature verification, you can remove symmetric encryption components to reduce the application code size.

In August 2018, the creators of the VPN protocol, WireGuard, announced the creation of the Zinc cryptographic library, which, upon introduction into the core Linux kernel, will accelerate the process of data encryption through a simplified set of crypto algorithms.