Nice Products for Developers
Date Published: 01 October 2007
We have a new intern starting with us at Lake Quincy Media today, and in the course of getting him set up, I thought I would mention of a few products we’re using that work quite well for us here. The first one relates to training new interns with limited real world programming experience (Kent State University doesn’t do us any favors here – no Microsoft technology, no SQL technology, and no web technology has been covered for most of their computer science graduates, much less students). For training, we use and have been very happy with AppDev. (sidenote: neither AppDev nor KSU’s web sites works without a www. prefix, making both of them unnecessarily difficult to access by just typing appdev.com or kent.edu in the address box of a browser – hopefully they’ll correct this).
We’re using the following courses to get our interns up to speed:
A few other things we always install are Reflector, DebugView (SysInternals), and Daemon Tools for CD installs. The other thing we’re sure to install is CCTray, which works well with our CruiseControl.Net Continuous Integration service, which we have pointing at a Team Foundation Server 2005 instance.
SlickRun is another great tool, though in Vista it’s not as critical since you can pull up start and type in something and usually it’ll find it. But I still use it.
The last thing we’ve started using recently which has been a big help, especially when it’s time to build out a new machine is Secret Server. We’re using the online version of the tool but you can also install your own server and run it in-house. The application basically lets you store all kinds of secrets, such as passwords, installation keys, or even your bank pin numbers or your credit card numbers. The communication with the server takes place securely, and if you need to give a secret to someone else in your organization, you simply share it with them in the tool and send them a link to the (secure) URL which they can access with their login. It’s a closed system – you can’t send a secret to someone who doesn’t have an account and you’re limited in how many accounts you can have, but it definitely is more secure than IMing or emailing secure things around the organization, or storing things as files on computers which might one day be stolen or otherwise compromised. The application also features auditing, so you can tell if or when a given user has viewed or updated a given secret that you are the administrator of. It’s also great for sysadmins since it has built-in Active Directory integration, synchronization and remote password management, something we don’t use but which I can understand the utility of in a larger enterprise.
It comes with a free license for personal use, but again the real value of the product comes in an organization wherein you can share secrets securely without resorting to email or IM to transfer them.
Steve is an experienced software architect and trainer, focusing on code quality and Domain-Driven Design with .NET.