Alex Pinhasov
Image for post
Image for post

I can safely say most of the apps today use localization to support languages, this is welcomed and encouraged to make sure you reach the biggest audience you can.

Most of the times the localization files (a.k.a .strings) tent to get big very fast, and with size comes chaos represented as:

✖︎ Keys are not sorted.

✖︎ You might have duplicate values for different keys

✖︎ You don't know which keys are being used.

✖︎ You don't know if the keys you use in your project actually exist in .strings file

✖︎ You dont know if all the localization files…


Using abstraction and polymorphism in Swift

Image for post
Image for post

A feature toggle is a technique that attempts to provide an alternative to maintaining multiple source code branches, such that a feature can be tested even before it is completed and ready for release as well as A/B testing. Feature toggle is used to hide, enable or disable the feature during run time.


Image for post
Image for post
Image From: https://iqdoodle.com/solve-life-problems/ by Adam Sicinski

Part 1 - An effective way of solving bugs in iOS developing.

Part 2 - Smart coding to hint you where the problem occurs.

Bugs. Every software developer will have to face them sooner or later, some of them will be easy to solve others not so much, some might make you loose your mind others will make you feel like this industry was waiting only for you Sherlock. In some rare cases a portion of the app needs to be re-written just to overcome an unwanted bug.

If bugs are such a big thing then how come no one is teaching us how to solve them, or better how to face them? in most cases thats the developers code that behaves exactly as…


Image for post
Image for post
(CC) by Dean Meyers

iOS applications in most cases use REST API to get and post data, we rely on the data we receive to show feedback UI to the user. In some cases we can continue without a property and give it a default value when we couldn’t parse the data, but in other cases the app can’t deliver it’s purpose without a property or an object expected to be given to us, what do we do then?

I would like to share with you an algorithm I wrote, it’s efficient, fast and simple, to make sure you could parse any date…


Image for post
Image for post

Good programmers are the ones who explain what they do in the most simple way they can. Even physicists explain wormholes with a piece of paper and a pencil pinned in it. What makes us different?.

I have always tried to write my code as simple and well read as I could, everything from picking the right name for a variable to using code conventions, but something was still missing, a way to understand the code without trying to understand the “how” I did it, but rather the outcome I was trying to achieve.

You might even say the ability…

Alex Pinhasov

Senior iOS Developer at Selina

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