Learn Git Video Course

When we launched 'Learn Git' last year, our goal was simple: finally make version control and Git easy to learn. Today, we're taking another big step in that direction: with almost 50 high-quality videos in our new video course.
Learn more and get started for free!

An Illustrated History of OS X

We're celebrating Yosemite with our new infosite: "An Illustrated History of Mac OS X" takes you on a wonderful journey - through the history of both Mac OS and, well... big cats!

Finding the Right Text Editor

There's definitely no shortage of text editors on the Mac. Quite the contrary: today, developers can choose from more great tools than ever. With this abundance of tools, however, the question is not how to find a 'good' tool per se - but how to find the right tool for your needs.

Understanding Rebase (And Merge) in Git

While merging is definitely the easiest and most common way to integrate changes in Git, it's not the only one: 'Rebase' is an alternative (and slightly advanced) means of integration.
To avoid shooting yourself in the foot, however, you should keep a few things in mind about rebase and merge.

Understanding the Concept of Branches in Git

Using branches in your day-to-day work might very well prove to make you a better programmer or designer. Be that as it may, it's definitely one of the main reasons why Git is so highly respected.
In this article, we'll introduce you to the basic concepts of branching and why it's such an essential tool.

Switching from Subversion to Git

These days, many users move from Subversion to Git. To avoid headaches, however, it's important to understand how the core concepts differ between the systems. Then suddenly the switch becomes easy.

Marketing to Software Developers

Robert Reiz learned the hard way about marketing to software developers. An experienced dev himself, he shares his insights from growing 'VersionEye', a notification system for software libraries.
This is a guest post in our series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.

Tower 2 is Here

For the past two years we've been hard at work developing and designing a completely new version of Tower. Today we're excited to present Tower 2 to the world!

Tower 2 is Coming!

We've been working hard to make Tower even better: While we still need some time to get Tower 2 ready for the public, we would like to share some of its exiting new features with you.

5 Tips to be More Productive with »BBEdit«

BBEdit is one of the most feature-rich text editors on the Mac. Over many years, it has been improved and refined to become the powerful application that it is today. In this post, we have compiled 5 tips that will help you get the most out of it.

Join Our Free Webinar "Learn Version Control with Git"

The response to the launch of our learning platform has been amazing: over 100,000 people have read our book so far and thousands signed up for our upcoming video tutorials. We've now added free webinars to the mix - to help beginners of Git and version control get started in just 90 minutes.

A Beginner-Friendly Way to Learn Git

Since the launch of 'Tower', we received countless requests for tips and resources on how to learn Git. While there is plenty learning material out there, it often requires a deep technical understand.
That's why we finally launched 'Learn Git', a learning platform tailored to beginners of programming, web designers and project managers.

Leave a Task Unfinished

Some mornings, it's really tough to get started. Dennis Reiman, famous for his 'iOctocat' app, has found a nice little routine that kickstarts his day.
This is a guest post in our series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.

Don't Do It Yourself

Doing things yourself has many advantages: you can save money, you have everything under control, etc. But it also has some serious downsides. And over time, they clearly came to outweigh the advantages for us!

The Basic Workflow of Version Control

When you're starting with version control, you first need to understand the 'big picture': What does a general workflow look like? Which steps are involved? What do they do?
In our infographic, we provide a breakdown of a typical workflow with version control. Download it for free!

Command Line Cheat Sheet

For many, the command line belongs to long gone days: when computers were controlled by typing mystical commands into a black window; when the mouse possessed no power.
But for many use cases, the command line is still absolutely indispensable! Our new cheat sheet is here to help all 'command line newbies': it not only features the most important commands but also a few tips & tricks that make working with the CLI a lot easier.

Become a Better Programmer: 5 Essential Methods at a Glance

Developing software in a professional way is more than just the simple act of 'coding'. To grow as a programmer, you'll have to master other practices as well.
We've compiled an overview of 5 tools and methods that are timeless classics by now.

Leave Your Office to Find Focus

Did you ever find yourself in a place other than your office that enabled you to be extremely focused on one task? For many, getting work done still means being in the office and in the office only. Even though they have a hard time focusing and being productive. Often a simple change of scenery can help.

2013 - The Top Posts of the Year

In February, we decided to relaunch our blog. Almost a year later, it proves that we terribly underestimated how much time it really takes to provide high-quality content on a regular basis.
But fortunately, we were also wrong about another thing: about how incredibly many people would read and cherish our content!

Git & Tower - A Safety Net for Your Projects

To err is human. And not only this: in our digital industry with its high amount of complexity, it's also very common. With this in mind, it's vital to have tools that help you in case of a mistake.
The Git version control system is one of those tools. Combined with Tower, you'll have a strong safety net for your projects.

Git for Subversion Users - A Cheat Sheet

Sometimes, prior knowledge can be a disadvantage. For example when you're starting with Git - while trying to approach it like a new Subversion. You'll have to let go of a couple of old concepts before you can understand the new ones.
Our cheat sheet helps Subversion users get started with Git. You can download it for free.

Diff Tools on Mac OS X

Staying up-to-date in a software, writing, or design project is hard - especially when multiple people are working on it. Without the right tools, you won't be able to understand the changes that move the project forward. This is where a diff tool comes in handy. It makes changes visible and helps you understand them.
In this article, we've compiled a short list that helps you get an overview of the best diff tools on the Mac.

You Only Get a Single Chance

It's common knowledge, almost folk wisdom: 'Go to market as early as possible'. But while this advice is undoubtedly true, there's also a downside to it. Because some people will give your product only a single look.
This is a new post in our series 'A Word of Advice'.

A Simple Tweak for Making 'git rebase' Safe on OS X

The introduction of the 'Auto-Save' and 'Versions' features in Mac OS 10.7 placed some hardship on Git users on the Mac: new system components don't always play nice with Git commands like 'git rebase'.
However, with a simple customization, problems can be avoided.

Why Subversion Scares Me

For many users, version control has long been a scary thing. Because committing your code inevitably meant sharing it with the world - imposing all its bugs and flaws on your poor teammates.
However, this is only true for centralized systems like Subversion. In a modern VCS like Git, you can let go of these fears.

Xcode Cheat Sheet

Xcode is a central tool for many of us. We're spending countless hours with it - and should therefore make sure we're getting the most out of it. That's why we created a nice cheat sheet with both essential keyboard shortcuts and valuable tips & tricks.
Download the cheat sheet for free.

Don't Ask for Money - Ask for Advice

Rasmus Makwarth gives some valuable advice on how to approach Business Angels and VCs. He has successfully raised money for his own company 'Opbeat', a collaborative web operations platform launching January 2014.
This is a guest post in our new series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.

Increase your Productivity with 'Offline Hours'

As a distributed team, you're faced with quite a challenge when it comes to communication and productivity. On the one hand, you should foster communication by using tools like Skype or Campfire. On the other hand, by making you constantly available, these tools often tend to increase interruptions and stress. While we don't have the silver bullet, we've at least found something that works for us.

6 Tips to be More Productive with »Xcode«

It's important to know an application inside out when you spend a lot of time in it. And for most iOS & Mac developers, Xcode is the application they spend virtually all of their time in. In this article, we've compiled 6 tips that help you become more productive with Xcode.

Bootstrapping a Company (Part 2) - Lessons Learned

In the first part of this series, we talked about why & when you might bootstrap a company - and when you shouldn't.
Now, enough of theory: Here's what we've learned by bootstrapping our first product 'Tower' from the ground up.

Why Sync Will Always be a Tricky Task

Martin Hering, well-known from apps like Instacast and Snowtape, shares some of his experience developing a syncing solution.
This is a guest post in our new series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.

Git is Not a New Subversion

Git isn't just a 'new Subversion' that is faster, offline-capable, and somehow 'cooler'. The interesting parts about Git are where it's completely different from Subversion. These are the parts that change the way you develop software.

Bootstrapping a Company (Part 1) - Why & When

Bootstrapping a company comes with many advantages - like keeping all of the shares and remaining free in your decisions.
But it doesn't fit all situations, projects, and teams. In our two-part series, we'll explore why & when it makes sense to build a company without investors.

5 Tips to be More Productive with »Coda 2«

Panic's Coda is one of the most popular text editors among people working with the web - especially since version 2. Besides the obvious features, Coda has lots of little helpers & shortcuts under the hood. In this article, we'll introduce you to 5 of them - to help you get the most out of the app.

5 Secret Features of »Chocolat«, the Popular Text Editor

Chocolat is one of the best & cleanest text editors on the Mac. For many, it's the legal (though unofficial) successor of the popular Textmate editor. We have compiled 5 tips that help you get the most out of Chocolat.

The Art of Delivering an RSS Feed & How to Avoid Failing Miserably

From a distance, delivering an RSS feed seems like a no-brainer. However, it's all too easy to lose ownership of your feed and be locked into a specific service. Or to provoke cross-browser issues. Or to sacrifice search engine optimization...

12 Git Hosting Services Compared

Today, there are tons of services for hosting your Git repositories. Although being able to choose is a great thing, it can be hard to find the right service for your specific needs. We've compiled a list of 12 services as a quick overview for you.

10 Steps to Becoming a Ridiculously Agile Developer

For a developer, 'agile' is both a wonderful trait and a buzzword. Just in case you're wondering how much more agile you could be, our infographic has some (fun) ways for you. Because you can never be too agile...

Tower Tips & Tricks: Viewing History

The 'Commits' tab is Tower's powerhouse: on the one hand, it helps you fully understand your project's commit history. On the other hand, it offers you a host of assistant features to make your life easier.

How to Plan and Scale a Beta (2/3)

Going into Beta with your product means more than just publishing a landing page: it requires thorough planning if you want it to be successful. But it's time spent well - because a successful beta is a great basis for a successful launch.
This is the second part of our series on 'How to get your first users'.

CSS3 Transforms by Example

A new blog needs a little bit of glamour. And since we wanted to play around with CSS3 Transforms for quite a while, we relaunched our blog with a little gimmick: when hovering over the ticket-like items in our sidebar on the left, a little animation brings them to life.
The animation is achieved with CSS3 3D Transform properties. In this article, we'll explain in a nutshell how the flip effect is achieved and will also provide a couple of useful web resources for creating 3D Transforms.

Inspecting Changes With Tower

Version control is all about changes. Luckily, Git allows you to inspect these changes in many places. However, as a developer, you have to know how to get this information. In this post, we'll explore the most important ways to get the 'diffs' you want.

How to Get Your First Users (1/3)

In order to live, a product needs users. And you’ll rarely have the luxury of users “just being there”. You have to go out and find them - even before your product is on the market.
In this first post of our three-part series, we'll talk about how we found early users for our own product, Tower, before we launched.

Git Cheat Sheet

Download our free cheat sheet for Git. Because 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.

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.

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.

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.

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.

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.