fournova Jobs

Hosting Your Code

Hosting your code becomes an important topic as soon as you want to start sharing it – and be it only with yourself on another machine. There are basically two different flavors of code hosting: do-it-yourself and leave-me-in-peace.

Tower – the first year

Time goes by fast if you do something that you really enjoy. We released version 1.0 of our first Mac application Tower exactly one year ago. While we celebrate Tower’s first birthday this February, we would like to take a look back at this exciting year.

 

From paper to Mac OS X

It’s a scary moment when you finally show your app to the world for the very first time. After almost three months in private beta we decided to open the doors and let everybody have a look at Tower and give it a try. Within the next couple of weeks more than 40.000 users downloaded and tested our app. Besides the tons of valuable feedback, bug reports and feature requests we received (thank you!), it was also a confirmation for us that we were heading in the right direction.

Introducing Git Submodules in Tower

Submodules help you to keep external libraries cleanly separated from your own code. Although generally a great feature, submodules can be quite difficult to work with from the command line. Unfortunately, this causes a lot of people to avoid them and not use them at all. With Tower, we would like to change this.

Tower Tips and Tricks (part 4): customization & keyboard shortcuts

Keyboard shortcuts can help to speed things up. Tooltips show useful information. And with a customized toolbar, additional buttons are available.

Tower Tips and Tricks (part 3): Commits and Patches

In the first part of our Tips and Tricks series we introduced you to Tower’s powerful drag and drop features, while part two was all about useful methods to organize your repositories and branches. In the third part of our series we will focus on working with commits and patches.

 

An Introduction to git-svn

The majority of projects these days still use Subversion to manage their source code – true to the motto “never change a running system”. Thanks to “git-svn”, however, you can still work with Git locally in such projects.


With git-svn, you can create a Git clone from any Subversion repository, make changes, and commit those changes back to SVN without anyone knowing that you did not use a pure SVN client.

Tower Tips and Tricks (part 2): organize repositories and branches

In the first post of our Tower Tips and Tricks series we introduced you to Tower’s powerful drag and drop features. Our second post is all about keeping things organized.

 

Tower update v1.2

We have released version 1.2 of Tower and are really excited about it. This post will give you an overview of what we have been working on lately and what’s included in our latest release.

 

With this release Tower has been updated to v 1.2. Since we didn’t have a bigger release lately, we’d like to let you know what we’ve been working on.
There are tons of new features and improvements in this new release. We will cover only a few of them here. For a full list please check our release notes.

Tower Tips and Tricks (part 1): drag and drop

In this short series of blog posts we’ll present you some powerful Tower features you might not know about yet. Tower lets you speed up many workflows by simply using drag and drop. No need to use the menu options. Below you can find eight useful drag and drop features that will take your Tower skills to the next level.  

 

Devs on Git #2: An interview with Joel Gascoigne

Devs on Git is an interview series with developers sharing their insights on version control and Git. Interview #2 features Joel Gascoigne from the UK.

 

Please introduce yourself.

Hi, I’m Joel Gascoigne. I’m a developer who strives to be more than just a developer. I was a freelance developer for around 5 years, and I’ve just quit to go full-time on my latest startup, which is my first real success after a few years of learning through mistakes. I blog about startups, loving what I do and productivity at http://joel.is.

 

8 Reasons for Switching to Git

When it comes to version control, everybody is talking about Git these days. But of course, some chatter on the street is not enough to justify switching to Git. Here are some hard (and soft) facts that make Git great.

 

Devs on Git #1: An interview with Andreas Linde

Devs on Git is an interview series with developers sharing their insights on version control and Git. Interview #1 features Andreas Linde from Germany.

 


Please introduce yourself.

My name is Andreas Linde. I studied Communication Engineering at the polytechnic university in Furtwangen, Germany, and worked over ten years as a software developer and project manager in some well known German software companies.

Since December 2010 I am working as a freelancer developing software. Besides that I created various open source projects, QuincyKit and HockeyKit, that improve various aspects for software developers on the Mac and iOS and I am currently working on a full web service, HockeyApp, for those.

Git Cheat Sheet

We are giving away some nice stuff: our brand new Git cheat sheet to everyone and Tower shirts, stickers and more to a few lucky winners.

 

Even with a GUI application at hand there are times when you resort to the command line. We admit we can’t memorize all important Git commands – that’s why we created a nice cheat sheet for Git that we would like to share with you. On the front you can find all important commands. On the back you can find our Version Control Best Practices that help you get the most out of version control with Git.

Version Control Best Practices

Today, version control should be part of every developer’s tool kit. Knowing the basic rules, however, makes it even more useful. We’ve compiled some best practices that help you get the most out of version control with Git.

1. Commit Related Changes

A commit should be a wrapper for related changes. For example, fixing two different bugs should produce two separate commits. Small commits make it easier for other developers to understand the changes and roll them back if something went wrong. With tools like the staging area and the ability to stage only parts of a file, Git makes it easy to create very granular commits.

Ready for take-off

Hello and welcome to our brand new blog. It’s been on our list of things to do for quite a while, so we are really excited to finally launch it.

 

 

Lots of exciting things happened since we started fournova in 2010. We started working full time on our first app Tower which we launched in February. The following five months have simply been awesome. We still have so many ideas for Tower and will release some nice updates over the summer.