How Facebook Ships Code (via FrameThink – Frameworks for Thinking People)

I’m fascinated by the way Facebook operates.  It’s a very unique environment, not easily replicated (nor would their system work for all companies, even if they tried).  These are notes gathered from talking with many friends at Facebook about how the company develops and releases software. It’s been over six months since I assembled these observations and I’m sure Facebook has continuously evolved its software development practices in the meanti … Read More

via FrameThink – Frameworks for Thinking People

A Few Good Resources

These are some recent books I’ve read related to software.

Clean Code:  A Handbook of Agile Software Craftsmanship

I highly recommend this book.  Go to the Amazon link above to read more about.

The Design of Design – Essays from a Computer Scientist

An interesting book that discusses the various design approaches.

The Art of Unit Testing

The definitive book on how to properly unit test.

Head First Design Patterns

A straightforward reference to many design patterns with easy to understand examples and excellent descriptions.

Design Patterns:  Elements of Reusable Object-Oriented Software

Another excellent reference for many design patterns used in software today.

Development Tools

– Super awesome UML modeling application.

– The ultimate keyboard shortcut program.

 

– Screen capture application

 

 

Microsoft Office – Outlook, Word, Excel, Powerpoint are all essentials.

 

MultiMon – Multi-monitor application that extends the taskbar

Visual Studio Plugins

Here’s my favorite Visual Studio plug-ins. All of these are links for the 2010 version of Visual Studio.

Resharper

Resharper – Invaluable extension for refactoring, code completion, code tips, and a ton of other cool stuff.

Developer bundle which includes ANTS Performance Profiler, ANTS Memory Profiler, Exception Hunter, & .NET Reflector Pro

Winforms Controls – an extensive library of UI controls.

Visual Studio PowerCommands – PowerCommands 10.0 is a set of useful extensions for the Visual Studio 2010 adding additional functionality to various areas of the IDE.

Visual Studio Productivity Power Tools – Power Tools are a set of enhancements, tools and command-line utilities.

Visual Studio Power Tools – Adds additional functionality for the modeling tools.

Visual Studio Color Theme Editor – Allows users to customize the Visual Studio 2010 color palette used for menus, toolbars, tabs, title bars, and other environment colors.

Visual Studio Team Foundation Server (TFS) Power Tools – A plug-in to Visual Studio, Alerts Explorer provides a graphical user interface that supports flexible subscription of alerts based on check-in, work item change, or build completion.

Dataset Visualizer Replacement

This is pretty nifty: http://cs.rthand.com/blogs/blog_with_righthand/pages/Righthand-Dataset-Debugger-Visualizer.aspx

Here’s some information I copied from the website.

Righthand Dataset Debugger Visualizer

RightHand.DataSet.Visualizer is an MDI application that lets you inspect DataSet structure and its data plus tons of other useful operations on DataSet.

Running

Run to a breakpoint in your application, hover over a dataset variable either in editor or in one of the debugger windows (locals, auto, watch, …). Click on the arrow near magnify glass and pick RightHand DataSet Visualizer. Here is an example:

 

Main Screen

The main screen also provides the ability to either save or load dataset through usage of WriteXml and ReadXml methods. See File/Open, File/Save and File/Save As.. menu items. When you are done using visualizer you can commit changes and exit (File/Commit And Exit) or just exit and cancel changes.

Table MDI child window

Master-Detail view

Images in grid

Print Preview