Skip to content

Blog

iOS Multiple Projects Workspace Setup

It’s not a rare case when software engineers are involved in the development of a few projects simultaneously, for one or even a few products.

Usually, it requires additional dancing around the projects, VCS repositories and their dependencies set up.

This writing is mostly about tools, such as Xcode, AppCode, PODs, and how to set up comfortable multi projects workspace, using them.

Continue reading


Dynamic textures in Sceneform

Recently Android Graphics team presented a cross platform, real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL— Filament.

Then, on top of it, they’ve built Sceneform — library that in pair with ARCore, helps to render realistic 3D scenes in AR and non-AR apps, without having to learn OpenGL.

Continue reading


GDG DevFest Ukraine 2018, Mobile Sessions

Year to year, the GDG community grows in all aspects and this is not an exception for Ukraine and especially my hometown — Lviv, where GDG DevFest, the biggest Google tech conference in Ukraine and CEE, is hosted for five years already.

A ton of amazing people, sessions, knowledge and just that spirit, if you’ve attended at least one of them — you do know what I mean, if not — try it and you will have no regrets.

Continue reading


Secure data in Android — Initialization Vector

In previous “Encrypting Large Data” article we spoke about cryptographic key sizes, default Java providers, symmetric keys generation and different approaches of encrypting large data on different API levels.

This article will show you what is Initialization Vector, why do we need it and how to use it.

Continue reading


Secure data in Android — Encrypting Large Data

In previous “Encryption in Android (Part 2)” article we spoke and tried to store, generate and manage an asynchronous keys, tried to encrypt and decrypt data using Android Key Store provider.

This article will show you how to work with symmetric keys, how to use other Java providers and what key wrapping is.

Continue reading


Secure data in Android — Encryption in Android (Part 2)

In previous “Encryption in Android (Part 1)” article we spoke about Java Cryptography Architecture and Android Key Store system.

This article will show you how to work with keyguard, how to create and manage cryptographic keys and how to encrypt and decrypt data in Android.

Continue reading


Secure data in Android — Encryption in Android (Part 1)

In previous “Encryption” article we spoke about basics of Cryptography: algorithm types (symmetric, asymmetric), cipher types (stream, block), modes, paddings and key types.

This article will show you how encryption works in Android.

Continue reading


Secure data in Android — Encryption

The most effective way to achieve data security. And in this article series, we will mostly focus on it.

To read an encrypted data, you must have access to a secret key or password that allows you to decrypt it. Unencrypted data is called plain data (plain text), encrypted data is referred to as cipher data (cipher text).

Continue reading


Have you ever tried to convert Github Wiki into PDF?

Github wiki is a great solution for creating well struct and easy to browse documentations. More of that it is placed near your code, issues and release notes. Yeah Github is great :)

But what if you are working on private repo, SDK is in active development phase and you need to share doc with potential customer ?

Continue reading


Best Practice - Application

Base class for those who need to maintain global application state.

  • Application is the start point of your program
  • It's called when the application is starting, before any activity, service, or receiver objects have been created ...

Continue reading


Best Practice - SharedPreferences

Android provides many ways of storing application data. One of those ways leads us to the SharedPreferences object which is used to store private primitive data in key-value pairs.

All logic are based only on three simple classes...

Continue reading


Volley Request Manager

Halloween is coming and all of bad things are so powerful today that they are visible even on the daylight :)

Continue reading


Volley Mini Request Manager

In my Volley Request Manager article I've described model that covers a lot of stuff. But in practice you need only half of it or even less. So I've decided to create this version, that is..

Continue reading


Say hello to Pebble

Day by day technology is growing up and is doing this really fast. Of course it didn't forget about wearable devices like smartwatches. I was always thinking that smartwatch is not the best idea. Who wants watch that need to be charged every day? But Pebble made me to believe in them.

Continue reading


Ghosts in office

Halloween is coming and all of bad things are so powerful today that they are visible even on the daylight :)

Continue reading