New tasks - New tools.
How I've switched from scripting to real coding without going mental.
Or more precisely: A small collection of applications which helped me coding.
First of all, a small disclaimer: I started programming with Basic and stopped. Later I discovered JavaScript (still awesome) and PHP (well, it did what it has to do back then). Much later I learned real programming with Java and discovered Python. Anyway, I never coded as much as now for our current project. And this time, it's all Objective-C and iOS. So be nice with me, it's a new land for me.
Some of these tools actually became part of my daily workflow, even when I'm working on web projects. You should give them a try.
Xcode 4
It looks like the current version of the IDE Apple provides for developing software for their OS isn't really popular, but aside from some weird crashes it's a quite nice environment.
GIT
When you start writing code for bigger projects and have some coworkers, it will get messy unless you start using a version control system. My choice was Git as it's supported (well, somehow at least) by Xcode. After some initial struggling with the general concept it turned out the a really good decision. We haven't lost a single line of code.
Also it makes you feel like a pro when you start hacking around in your terminal. And if you don't feel very save there, there is solution, too and it is called:
Tower
Tower is a nice GUI which makes using git very easy, even for people who are not used to the command line. It was a big surprise for me to find out it's actually developed in Germany. It is no big surprise that it is really stable and does a great job.
Kaleidoscope.app
You might think, it's not worth paying for a app that can only view differences between files and doesn't help you merging them. You're probably right. Until you have tried Kaleidoscope. It's really beautiful and makes comparing a less painful process.
Others
I use TexturePacker, Tiled and