Hi, I’m Marc! First of all, I would like to welcome you to my blog. I’m 24 years old, living in Germany and currently finishing my apprenticeship in software engineering at a german company focused on Enterprise Content Management solutions. But this is not what this blog is about!
One of my biggest hobbies is developing apps for iOS devices. Ever since I got my first iOS device back in 2010 (an iPhone 3GS), the amount, types, and quality of apps which I could download from the App Store with just a few simple taps did fascinate and enthuse me. It didn’t hit me right away, but some time down the road (~2012ish) I suddenly realized that I want to create some great apps myself, which are then available for people from around the world to download with just a few simple taps as well.
When I got the urge to get started with developing apps for iOS devices, I didn’t own a Mac yet. While saving up money for buying one, I read a lot of blogs and tutorials related to iOS development already. Some months later, I finally was able to finance one of these fancy Macbook Pro Retina’s, which just got announced at WWDC back then. Another few weeks later, it finally arrived at my door and I was set to get started. At least I did think so.
As I said, in the months before I got my first Mac, I spent a lot of time reading blogs and looking at Objective-C tutorials, so I thought I had a good starting point. But as we all know, you cannot genuinely learn a new programming language by just looking at some tutorials, you definitely need to write that code yourself. I had some experience with other programming languages already, but Objective-C was rather different. So when I got my Macbook and finally was able to put all the things I read to practice, I didn’t know where to start.
Because of it being “just a hobby” which I spent my free time on after my day job (which has nothing to do with iOS development), I took a long time creating lots and lots of prototypes and wasting too much time on too many things. I never managed to finish a project effectively. Just before WWDC 2014, I was working on yet another prototype and decided that this is the first app I’ll release in the App Store. It was just a prototype at this point and the code was kind of messy, so I wanted to start over and code it up from ground again, nice and clean. And then, out of the blue, Swift popped up and my plans disrupted once again.
Swift looked greatly appealing to me and I wanted to get started with it as quickly as possible. So I set my project aside and focused on Swift for the next few months. It kind of felt like travelling back in time two years and starting all over again, because I was back in a learning-phase, and not concentrating on getting my app into the App Store.
The forthcoming journey
tl;dr, I let a lot of time fly by, without getting anything done for real. That’s what I want to change this year and what this blog will mostly be about.
I want to talk about my ongoing journey in the amazing field of iOS development. This includes my goals, my progress, my failures, my achievements and anything else I stumble upon on my way. This blog is a dev diary.
To pressurize myself and to assure I focus on setting smaller goals, finishing projects etc., I plan to do something alike #onegameamonth. Looking at my past efforts and given that my final exams go down in a few months as well, finishing a project every month is still probably way too much for me at this point. I’m going to double the time per project, cut the amount of projects in half and do something like #12M6A (12 Months, 6 Apps), publishing an app to the App Store every other month (most likely small games or some basic utilities). That’s doable I guess, even though I am still limited to working on these projects in my free time, after working hours.
It’s a wrap
I will share some first information on my first project for #12M6A next week. Feel free to join me on this journey and I hope we’ll meet here again real soon. In the meantime, you can also contact or follow me on Twitter (@marczobec). I’ll be posting more stuff there in between my blog posts.