Plans for 2017

New Year’s resolutions can look like just a list of wishes, especially, if they aren’t precise, achievable, and written down. However, for the past 4 years, in the period between Christmas and New Year’s Eve, I used to sit in a quiet place, go offline, do a retrospective of past year and write plans for the new one. I’m aiming to achieve about 70-80% of these plans (leaving some space to take advantage of randomness and optionality). I made these plans for the main areas of my life – here are my professional goals:

Continue reading

I’m new to iOS development. Should I start learning Swift or Objective-C?

These days we have some programming language dualism when it comes to iOS development. For years, iOS apps were created using Objective-C. In the middle of 2014, Apple announced Swift – new programming language, and within two years, this young cub, became heavy-hitter and a real game changer. Before we determine if it is better to start learning iOS development with Swift or Objective-C, lets review how it started, what was the reason behind Swift genesis, and what is the current status? Continue reading

Dealing with colors in the project

Something pretty simple, yet very useful. Just imagine, you got beautiful app mockups from the designer, with perfectly specified colors in RGB or hex format (or you only got colorful mockups and had to ask “Hey, what’s hex for this button?”). Surely some colors will occur many times in different mockups for the same app. Also, during the app development process, the UX team may change the app appearance many times. How we can define constant values of colors in an elegant, clean, and easy to change way?
Continue reading

Objective-C Generics

Sure, last year WWDC was all about Swift. That’s a given. After progressing to 2.0, becoming open source, and introducing protocol extensions and a new error handling API, Apple’s young child has grown into a heavy-hitter and deservedly captured the audience’s attention. But in the world of iOS development, good old Objective-C is still in the game, and WWDC 2015 brought a notable new feature. Without further ado, Ladies and Gentlemen, let me talk a little about Objective-C Generics.
Continue reading

Pimp your recruitment task before submitting

So, you’re facing the typical scenario – saw interesting iOS developer position, sent a resume and were assigned a coding task. It doesn’t matter if you are being asked to create custom control, something with networking and parsing JSONs or a simple app with maps. It doesn’t matter if it is simple or difficult – a few things can always be done to add a finishing touch. Here are some tips, based on my experience on both sides of the recruiting process.
Continue reading