A Glimpse on Side Projects

I just read this fantastic intro of Dave Verwers “iOS Dev Weekly” Newsletter about side projects. And yes – he’s right by asking: “Are you working on a side project as well as whatever you do for your main job? If not, why not?”! 

In my opinion every developer should do one aside from his/her main job. Why you ask? Well dive in – I’ll explain you. I for myself had a number of ideas for apps I could do as a side project. But after some market research each idea was already implemented. Five times or more. So at some point in my career I decided to not focus on apps but do something for the community by implementing open source components (SHSearchBar, SHDateFormatter, Source) and publish them via CocoaPods or Carthage. 

Due to the fact that side projects by nature are “unencumbered by the need to be good ideas from day one, or the need to have a clear path to making money” they are perfect for experimenting with your ideas and building up a good amount of real world experience. The special needs that come from designing a framework that is integrated in lots of apps with different requirements actually helped me in my real world job to make fast decisions about app architecture and design decisions. This is really valuable and makes life of a developer so much easier.

So next time you think about which app you could build next and you don’t find an answer – think around the corner and open source a framework instead! It’s not only a great way to improver your skills but also helps a ton of others that feel the same pain like you.

Happy coding 

Open SSH Tunnel for Specific Hosts

Hey guys,

you need to reach specific sites of your company from outside the companies network but don’t want to pipe all your traffic through a tunnel. Then you are right here. The below script lets you specify the hosts and ports that should be tunneled. Just enter the host to the array   IP_MAP  with the following syntax:

Although you must change the following variables to match your configuration

This script automatically backups the existing file /etc/hosts and creates a new one including existing as well as obligatory entries you need to use the tunnels conveniently. When ever the script exits, it will restore the original hosts file.

As prerequesite you need to have the bash in version 4 or later installed. You can do this on a Mac by using Homebrew or any other Packagemanager suitable.

Before running the script you need to make it executable by typing

After that you can run this script with

If you encounter any errors or have any tips please feel free to comment or send me an email.