How to Start your Career as a Highly Skilled iOS Developer


I have had many job interviews during my career, for different companies. Most of them were for a position as an iOS developer. I still have such interviews from time to time, even though I am a freelancer. This happens when big companies want to add me to their existing team to temporarily speed up their development process. Do you know what all these interviews had in common? They never focus only on iOS development. I would actually say that the questions about iOS development are usually around 50% of all the questions.

Continue reading

Understanding the core architectural principles of iOS development with a practical example

designWhen I was in university, I had to take a course called “Foundations of computer science”. Since this course was placed in the second trimester of the first year, it was an immediate roadblock for many people. Unlike others, I found the course to be very easy and passed the exam quickly with the maximum grade, with almost no studying. I am not saying this to brag, but I think there is an important lesson there.

Continue reading

How to structure the code of iOS apps

How-to-structure-the-code-of-iOS-appsA couple of years ago a company hired me for a last moment rescue of an app they were developing for a client of theirs. After months of development the app was late and full of bugs. The goal was fix as many bugs as possible in one week, before we delivered the app to the final client. This was not the first time I had to rescue a project and probably will not be the last. Any freelancer can tell you that, as deadlines get closer, companies sometimes bring in extra power to be able to meet them. As I poked around the code it became clearer and clearer what the source of the problem was.

Continue reading

The Concepts at the Foundation of any iOS App


Browsing Q&A websites I often find people having problems when learning iOS development through tutorials:

“I just don’t know how to make my own code. I can go through these tutorials and write their code and understand, I just don’t know how to implement it all by myself.”

This is understandable. Authors suppose their tutorial will introduce you to a topic, but all they do is to show you something without giving you the understanding of what you are doing. In the end you are only copying someone else’s code.

Continue reading

Swift Learning Roadmap


Recently one of my email subscribers wrote me this:

What I find is that I’m learning the various steps but I do not understand the “big picture”. For me, a guideline, would be helpful. I know Swift is available but I do not even know object oriented programming. I’d really like to see a “roadmap” that says: if you know or do not know this, start here and learn this, then this, etc.

Continue reading