Programing Tools


TeamCity

nDepend

TeamCity is a Java-based build management and continuous integration server from JetBrains, creators of IntelliJ IDEA and ReSharper.

This is the continuous integration server that I use for this webpage, as I have described on my blog. It is a commercial product; however there is a free license for up to a certain number of developers. I have used this for personal projects, as well as professionally and it works GREAT! The user interface is extremely sharp. It has many features you'd expect from for a large enterprise app, but if you are just looking to start up and get project on a build server, TeamCity makes it easy and the interface does not get in your way.

Subversion

Subversion is an open source version control system.

http://subversion.tigris.org/

Not as robust as TFS, subversion is still miles ahead of many other commercially available version control systems. What you get for the price (free) is a fantastically full featured very widely used product that will make it easy to get started with source control. Again, this is what I use to maintain this webpage among other things.

Fiddler

Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

http://www.fiddler2.com/fiddler2/

If you are not using fiddler, especially if you do any kind of web development, integration space, or SOA then you are missing out. This makes developing, mocking, using, or debugging any kind of web service or really anything that goes out over the wire a breeze.

Notepad++

Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License.

http://notepad-plus-plus.org/

An indispensable tool for doing my job: I could not work with files nearly efficiently if I did not have notepad++. One quick example is notepad++ makes detecting end of line characters types or any kind of non-printable characters easy, and that is just the tip of the ice burg.

nCover

nCover

NCover helps .NET teams all around the world deploy applications with fewer bugs.

nDepend

nDepend

NDepend is a Visual Studio tool to manage complex .NET code and achieve high Code Quality. With NDepend, software quality can be measured using Code Metrics, visualized using Graphs and Treemaps, and enforced using standard and custom Rules.

.NET Reflector

.NET Reflector is a proprietary software utility for Microsoft .NET combining class browsing, static analysis and decompilation, originally written by Lutz Roeder. MSDN Magazine named it as one of the Ten Must-Have utilities for developers,[1] and Scott Hanselman listed it as part of his "Big Ten Life and Work-Changing Utilities".

http://reflector.red-gate.com/

FitNesse

FitNesse is a web server, a wiki, and an automated testing tool for software. It is based on Ward Cunningham's Framework for Integrated Test. FitNesse is designed to support acceptance testing rather than unit testing in that it facilitates detailed readable description of system function.

http://fitnesse.org/

T4

In Visual Studio, a T4 text template is a mixture of text blocks and control logic that can generate a text file. The control logic is written as fragments of program code in Visual C# or Visual Basic. The generated file can be text of any kind, such as a Web page, or a resource file, or program source code in any language.

http://msdn.microsoft.com/en-us/library/bb126445.aspx

Resharper

ReSharper executes solution-wide static code analysis (error detection on-the-fly, without the need to compile), provides additional features for error correction, code completion, navigation, search, syntax highlighting, formatting, code generation and optimization, carries out 40 automated refactorings, and streamlines unit testing using NUnit and MSTest, among other features.

http://www.jetbrains.com/resharper/

Microsoft Enterprise Library

The Microsoft Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development cross-cutting concerns (such as logging, validation, data access, exception handling, and many others). Application blocks are a type of guidance; they are provided as source code, test cases, and documentation that can be used "as is," extended, or modified by developers to use on complex, enterprise-level line-of-business development projects.

http://msdn.microsoft.com/en-us/library/ff648951.aspx

PInvoke.NET

PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke* signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code (written in languages such as C# or VB.NET).

http://pinvoke.net/


General Computing Tools


Hamachi VPN

LogMeIn Hamachi² is a hosted VPN service that securely connects devices and networks, extending LAN-like network connectivity to mobile users, distributed teams and business applications. You can easily create secure virtual networks on demand, across public and private networks

https://secure.logmein.com/products/hamachi2/

Evernote

Evernote is a suite of software and services designed for notetaking and archiving available in a paid version or a more restricted, advertising-supported, "free" version. A "note" can be a piece of formattable text, a full webpage or webpage excerpt, a photograph, a voice memo, or a handwritten "ink" note. Notes can also have file attachments. Notes can then be sorted into folders, tagged, annotated, edited, given comments, and searched.

http://www.evernote.com/

Sysinternals Suite

Windows Sysinternals is a part of the Microsoft Technet web site which offers technical resources and utilities to manage, diagnose, troubleshoot and monitor a Microsoft Windows environment.

http://technet.microsoft.com/en-us/sysinternals/bb842062

Paint.NET

Paint.NET is a proprietary freeware raster graphics editor program for Microsoft Windows, developed on the .NET Framework. Originally created by Rick Brewster as a Washington State University student project,[4] Paint.NET has evolved from a simple replacement for the Microsoft Paint program, which is included with Windows, into a powerful editor with support for layers, blending, transparency, and plugins.

http://paint.net/

7-Zip

7-Zip is an open source file archiver designed originally for Microsoft Windows. 7-Zip operates with the 7z archive format, and can read and write several other archive formats. The program can be used from a command line interface, graphical user interface, or Windows shell integration.

http://www.7-zip.org/

Bart's Preinstalled Environment (BartPE)

BartPE (Bart's Preinstalled Environment) is a lightweight variant of the 32-bit version of Microsoft Windows XP or Windows Server 2003, similar to Windows Preinstallation Environment, which can be run from a Live CD or Live USB drive.

http://www.nu2.nu/pebuilder/


PC Media


VLC

VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVD, Audio CD, VCD, and various streaming protocols.

http://www.videolan.org/vlc/

DVDDecrypter

DVD Decrypter is a software application for Microsoft Windows (including Windows 7 support) that can create backup disk images of the DVD-Video structure of DVDs. It can be used to image any DVD, but controversially it is especially useful for decrypting copy protected movies. The program can also record images to disc. Content Scrambling System (CSS) decrypting software (such as DVD Decrypter and AnyDVD) allows a region-specific DVD to be copied as an all-region DVD. It also removes Macrovision content protection, CSS, region codes, and user operation prohibition.

http://www.dvddecrypter.org.uk/

Handbrake

HandBrake is an open-source program designed to convert MPEG video (including DVD-Video) into an MPEG-4 video file in MPEG-4 Part 14 (.mp4) or Matroska (.mkv) containers.

http://handbrake.fr/

Reading lists

Here is some of what I have been reading lately

Software Books

Non Fiction

 

I am Kevin Kinnett, a software developer in Atlanta, GA. More about me.

profile for aceinthehole on Stack Exchange, a network of free, community-driven Q&A sites

Innovative Architects


I currently am a Senior Software Engineer/ Consultant working for Innovative Architects.

Innovative Architects is a Gold Certified Microsoft Consulting company located in Duluth, GA, right outside of Atlanta.

I am mainly engaged with BizTalk development projects, although I also specialize solving business needs using ASP.NET, and Sharepoint among others.

ADAM


I my previous position I was a Software Engineer working for ADAM Inc.

Adam specializes in software for employers, benefits brokers and healthcare organizations which provide customizable health solutions to help hospitals, managed care organizations, and consumer web sites become an integral part of the online consumer healthcare experience.

I was responsible for several mission critical applications, including being on the 2 person team that was charged with the final stages of the rewrite of the company’s flagship product

Nexidia


In a previous position I was a Software Engineer working for Nexidia

Nexidia has applied years of research and development to deliver a comprehensive range of solutions for audio and video search. Nexidia works with some of the world’s largest contact centers, rich media companies, government agencies, and legal firms to help them realize the amazing possibilities now discoverable in audio and video content.

I was part of serveral .NET application development projects including standalone tools, applications, and frameworks used to perform system testing, automated functional testing, load testing, and automated UI testing. Also applications for continous integration and automated deployment of configurable complex data sets into installed products.

Nexidia


While attending Kennsaw State University I majored in Computer Science

While in the STARS program, I developed a software application to keep track of the audio/visual equipment the department loans out, which is currently in use and written in Java Swing and uses a MySQL database for persistence

In the morning


login