My second blog post will describe my experience of purchasing a new logo for my company from 99designs.com. Got the site recommended by a colleague who also works as a freelance developer.
In summary I was quite pleased with the designer-purchaser workflow, the results and the price level. I selected the second cheapest option of $499 which in the end provided me with 355 different logos to select from. However, many of these were duplicates and adjustments from my feedback.
The site lets designers provide designs to you via a design contest. You put in a designer price which the winner of the contests receives after your approval.
The contest consists of these four stages:
- Qualifying round (4 days)
- Select finalists (up to 4 days)
- Final round (3 days)
- Select winner (up to 2 days)
One of my biggest interest when it comes to coding is code quality and code structure. Code often grows complex over time and it can be hard not introducing bugs and making code that is difficult to refactor, maintain and read. A common issue I think many iOS developers have experienced is related to the UIViewController class. This class is very central when it comes to native iOS development. It handles the logic behind a single screen or parts of a screen displayed to the user. Also Apple does not provide any good guidance to avoid this.
I have based this post around the suggestions from this other blog post where the author discusses common bad practices with over-using the UIViewController:
He lists a few common uses for the UIViewController which could be considered bad.
- View setup and custom layout code
- Core data code
- Delegate for everything
- Accessing global states (singletons)
- Navigation logic
I mostly agree with the author and want my classes and methods to be as small as possible as well as only have one single responsibility. iOS ViewControllers tend to become way to large and like the author says, if you do not put in effort to restructure and refactor your ViewControllers, your app will so only consist of enormous ViewControllers.
A good starting point for anyone who wants smalled ViewControllers is to install the XCode Alcatraz plugin Luft which warns you (coloring the line number view red) when your ViewControllers get to big. I like the idea!
This is the first blog entry of my new developer blog.
When I write this (july 2016) I have now been programming for mobile devices for nearly six years. Professionally for four years and as a freelance developer for five months. I thought it would be a good idea to write about my daily and past experience when it comes to apps, code, tools, hardware, jobs and starting a company.