[{"data":1,"prerenderedAt":490},["ShallowReactive",2],{"blog:2006:my-development-tools":3,"blogMore-Development":399,"comments-my-development-tools":412},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"category":11,"tags":12,"excerpt":18,"body":42,"_type":390,"_id":391,"_source":392,"_file":393,"_stem":394,"_extension":395,"url":396,"wordCount":397,"minutes":383,"commentCount":398},"/blog/2006/my-development-tools","2006",false,"en","My 2006 development tools","Christopher Bennage wrote about his development tool set-up and encouraged others to do the same so here’s my current set-up.","2006-11-09T22:35:28+00:00","Development",[13,14,15,16,17],".NET","AnkhSVN","CodeSmith","SubSonic","Visual Studio",{"type":19,"children":20},"root",[21,33],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,29,31],{"type":27,"value":28},"text","Christopher Bennage ",{"type":27,"value":30},"wrote about his development tool set-up",{"type":27,"value":32}," and encouraged others to do the same so here’s my current set-up.",{"type":22,"tag":23,"props":34,"children":35},{},[36],{"type":22,"tag":37,"props":38,"children":39},"em",{},[40],{"type":27,"value":41},"[)amien",{"type":19,"children":43,"toc":381},[44,57,64,126,132,218,224,280,286,336,342,374],{"type":22,"tag":23,"props":45,"children":46},{},[47,48,56],{"type":27,"value":28},{"type":22,"tag":49,"props":50,"children":54},"a",{"href":51,"rel":52},"https://devlicious.com/blogs/christopher_bennage/archive/2006/10/18/Your-Development-Tools.aspx",[53],"nofollow",[55],{"type":27,"value":30},{"type":27,"value":32},{"type":22,"tag":58,"props":59,"children":61},"h2",{"id":60},"daily-tools",[62],{"type":27,"value":63},"Daily tools",{"type":22,"tag":65,"props":66,"children":67},"ul",{},[68,74,79,90,102,114],{"type":22,"tag":69,"props":70,"children":71},"li",{},[72],{"type":27,"value":73},"Visual Studio 2005: IDE of preference despite it’s sluggish behavior",{"type":22,"tag":69,"props":75,"children":76},{},[77],{"type":27,"value":78},"SQL Server 2005 Management Studio: Took getting used to but it’s an improvement on 2000’s Enterprise Manager",{"type":22,"tag":69,"props":80,"children":81},{},[82,88],{"type":22,"tag":49,"props":83,"children":86},{"href":84,"rel":85},"https://ankhsvn.tigris.org",[53],[87],{"type":27,"value":14},{"type":27,"value":89},": Subversion support inside Visual Studio 2005",{"type":22,"tag":69,"props":91,"children":92},{},[93,100],{"type":22,"tag":49,"props":94,"children":97},{"href":95,"rel":96},"https://www.aisto.com/roeder/dotnet/",[53],[98],{"type":27,"value":99},".NET Reflector",{"type":27,"value":101},": Searching .NET API or to find out what it’s doing",{"type":22,"tag":69,"props":103,"children":104},{},[105,112],{"type":22,"tag":49,"props":106,"children":109},{"href":107,"rel":108},"https://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx",[53],[110],{"type":27,"value":111},"Web Application Projects",{"type":27,"value":113},": Stop using VS’s web sites and start using web applications!",{"type":22,"tag":69,"props":115,"children":116},{},[117,124],{"type":22,"tag":49,"props":118,"children":121},{"href":119,"rel":120},"https://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx",[53],[122],{"type":27,"value":123},"Web Deployment Projects",{"type":27,"value":125},": Deploy to dev, test or live servers as easily as building a project",{"type":22,"tag":58,"props":127,"children":129},{"id":128},"not-quite-daily",[130],{"type":27,"value":131},"Not quite daily",{"type":22,"tag":65,"props":133,"children":134},{},[135,146,158,170,182,194,206],{"type":22,"tag":69,"props":136,"children":137},{},[138,144],{"type":22,"tag":49,"props":139,"children":142},{"href":140,"rel":141},"https://www.codesmithtools.com",[53],[143],{"type":27,"value":15},{"type":27,"value":145},": Need to get to grips with v4 to build our whole database layer in one hit",{"type":22,"tag":69,"props":147,"children":148},{},[149,156],{"type":22,"tag":49,"props":150,"children":153},{"href":151,"rel":152},"https://trac.edgewall.org/",[53],[154],{"type":27,"value":155},"Trac",{"type":27,"value":157},": Bug tracking, milestones & wiki with integrated support for Subversion",{"type":22,"tag":69,"props":159,"children":160},{},[161,168],{"type":22,"tag":49,"props":162,"children":165},{"href":163,"rel":164},"https://tortoisesvn.tigris.org/",[53],[166],{"type":27,"value":167},"TortoiseSVN",{"type":27,"value":169},": Check-in/out of non-project items (e.g. art assets)",{"type":22,"tag":69,"props":171,"children":172},{},[173,180],{"type":22,"tag":49,"props":174,"children":177},{"href":175,"rel":176},"https://www.chrispederick.com/work/webdeveloper/",[53],[178],{"type":27,"value":179},"Web Developer Extension",{"type":27,"value":181},": Trying CSS changes on-the-fly, validating pages etc. from Firefox",{"type":22,"tag":69,"props":183,"children":184},{},[185,192],{"type":22,"tag":49,"props":186,"children":189},{"href":187,"rel":188},"https://www.joehewitt.com/software/firebug/",[53],[190],{"type":27,"value":191},"Firebug",{"type":27,"value":193},": Examining pages, the page DOM etc. from Firefox",{"type":22,"tag":69,"props":195,"children":196},{},[197,204],{"type":22,"tag":49,"props":198,"children":201},{"href":199,"rel":200},"https://kdiff3.sourceforge.net/",[53],[202],{"type":27,"value":203},"KDiff",{"type":27,"value":205},": Excellent 3-way diff tool that works great with AnkhSVN",{"type":22,"tag":69,"props":207,"children":208},{},[209,216],{"type":22,"tag":49,"props":210,"children":213},{"href":211,"rel":212},"https://www.subtextproject.com",[53],[214],{"type":27,"value":215},"Subtext",{"type":27,"value":217},": Blogging system running here",{"type":22,"tag":58,"props":219,"children":221},{"id":220},"on-occasion",[222],{"type":27,"value":223},"On occasion",{"type":22,"tag":65,"props":225,"children":226},{},[227,248,260],{"type":22,"tag":69,"props":228,"children":229},{},[230,237,239,246],{"type":22,"tag":49,"props":231,"children":234},{"href":232,"rel":233},"https://msdn.microsoft.com/vstudio/express/visualCSharp/",[53],[235],{"type":27,"value":236},"Visual C# Express",{"type":27,"value":238}," and ",{"type":22,"tag":49,"props":240,"children":243},{"href":241,"rel":242},"https://msdn.microsoft.com/xna",[53],[244],{"type":27,"value":245},"XNA",{"type":27,"value":247},": Messing with 3D graphics, controllers and pixel shaders",{"type":22,"tag":69,"props":249,"children":250},{},[251,258],{"type":22,"tag":49,"props":252,"children":255},{"href":253,"rel":254},"https://www.ogre3d.org",[53],[256],{"type":27,"value":257},"Ogre",{"type":27,"value":259},": Steve’s object-oriented 3D engine",{"type":22,"tag":69,"props":261,"children":262},{},[263,270,271,278],{"type":22,"tag":49,"props":264,"children":267},{"href":265,"rel":266},"https://www.apple.com/macosx/features/xcode/",[53],[268],{"type":27,"value":269},"Xcode",{"type":27,"value":238},{"type":22,"tag":49,"props":272,"children":275},{"href":273,"rel":274},"https://developer.apple.com/cocoa/",[53],[276],{"type":27,"value":277},"Cocoa",{"type":27,"value":279},": Still alien with it’s message-based calling mechanism but obviously powerful",{"type":22,"tag":58,"props":281,"children":283},{"id":282},"keeping-an-eye-on",[284],{"type":27,"value":285},"Keeping an eye on",{"type":22,"tag":65,"props":287,"children":288},{},[289,301,313,325],{"type":22,"tag":69,"props":290,"children":291},{},[292,299],{"type":22,"tag":49,"props":293,"children":296},{"href":294,"rel":295},"https://www.eclipse.org",[53],[297],{"type":27,"value":298},"Eclipse",{"type":27,"value":300},": IDE for developing Java (C++ and C# support in various stages too)",{"type":22,"tag":69,"props":302,"children":303},{},[304,311],{"type":22,"tag":49,"props":305,"children":308},{"href":306,"rel":307},"https://www.rubyonrails.org",[53],[309],{"type":27,"value":310},"Ruby on Rails",{"type":27,"value":312},": Interesting RAD approach to web development, with Apple also supporting on Mac OS X 10.5",{"type":22,"tag":69,"props":314,"children":315},{},[316,323],{"type":22,"tag":49,"props":317,"children":320},{"href":318,"rel":319},"https://blogs.msdn.com/sandcastle/",[53],[321],{"type":27,"value":322},"Sandcastle",{"type":27,"value":324},": Microsoft’s documentation tool that already seems to have had an impact on NDoc",{"type":22,"tag":69,"props":326,"children":327},{},[328,334],{"type":22,"tag":49,"props":329,"children":332},{"href":330,"rel":331},"https://sourceforge.net/projects/subsonic",[53],[333],{"type":27,"value":16},{"type":27,"value":335},": Build-provider that generates an ORM on the fly and provides automatic developer-only db editing pages",{"type":22,"tag":58,"props":337,"children":339},{"id":338},"not-used-lately-still-installed",[340],{"type":27,"value":341},"Not used lately, still installed",{"type":22,"tag":65,"props":343,"children":344},{},[345,357,369],{"type":22,"tag":69,"props":346,"children":347},{},[348,355],{"type":22,"tag":49,"props":349,"children":352},{"href":350,"rel":351},"https://www.borland.com/delphi/",[53],[353],{"type":27,"value":354},"Delphi",{"type":27,"value":356}," 5/6: Borland’s great RAD tool for non-.NET development, later versions support .NET too",{"type":22,"tag":69,"props":358,"children":359},{},[360,367],{"type":22,"tag":49,"props":361,"children":364},{"href":362,"rel":363},"https://www.borland.com/jbuilder",[53],[365],{"type":27,"value":366},"JBuilder",{"type":27,"value":368},": Java development although I’d probably move to Eclipse",{"type":22,"tag":69,"props":370,"children":371},{},[372],{"type":27,"value":373},"Visual Studio 2003: Still required for the odd .NET 1.1 application/testing",{"type":22,"tag":23,"props":375,"children":376},{},[377],{"type":22,"tag":37,"props":378,"children":379},{},[380],{"type":27,"value":41},{"title":382,"searchDepth":383,"depth":383,"links":384},"",2,[385,386,387,388,389],{"id":60,"depth":383,"text":63},{"id":128,"depth":383,"text":131},{"id":220,"depth":383,"text":223},{"id":282,"depth":383,"text":285},{"id":338,"depth":383,"text":341},"markdown","content:blog:2006:my-development-tools.md","content","blog/2006/my-development-tools.md","blog/2006/my-development-tools","md","/blog/2006/my-development-tools/",329,3,[400,404,408],{"title":401,"date":402,"url":403},"HTML5 Video Cheatsheet: Optimizing videos for the web","2025-12-05T00:00:00Z","/blog/2025/html5-video-cheatsheet/",{"title":405,"date":406,"url":407},"Transactions in the MongoDB EF Core Provider","2025-10-25","/blog/2025/mongodb-explicit-transactions/",{"title":409,"date":410,"url":411},"Queryable Encryption with the MongoDB EF Core Provider","2025-09-22","/blog/2025/mongodb-queryable-encryption/",[413,432,472],{"_path":414,"_dir":415,"_draft":6,"_partial":6,"_locale":7,"title":416,"description":417,"id":418,"name":419,"date":420,"body":421,"_type":390,"_id":429,"_source":392,"_file":430,"_stem":431,"_extension":395},"/comments/my-development-tools/1687","my-development-tools","1687","Unit testing, code coverage, continuous integration, mocking...?",1687,"Simone Busoli","2007-04-08T20:23:09",{"type":19,"children":422,"toc":427},[423],{"type":22,"tag":23,"props":424,"children":425},{},[426],{"type":27,"value":417},{"title":382,"searchDepth":383,"depth":383,"links":428},[],"content:comments:my-development-tools:1687.md","comments/my-development-tools/1687.md","comments/my-development-tools/1687",{"_path":433,"_dir":415,"_draft":6,"_partial":6,"_locale":7,"title":434,"description":435,"id":436,"name":437,"date":438,"body":439,"_type":390,"_id":469,"_source":392,"_file":470,"_stem":471,"_extension":395},"/comments/my-development-tools/1686","1686","Two I think you might like:",1686,"Marc Brooks","2006-12-12T00:07:04",{"type":19,"children":440,"toc":467},[441,445,454],{"type":22,"tag":23,"props":442,"children":443},{},[444],{"type":27,"value":435},{"type":22,"tag":23,"props":446,"children":447},{},[448],{"type":22,"tag":49,"props":449,"children":451},{"href":450},"https://www.wholetomato.com",[452],{"type":27,"value":453},"Visual Assist X",{"type":22,"tag":23,"props":455,"children":456},{},[457,463],{"type":22,"tag":49,"props":458,"children":460},{"href":459},"https://www.scootersoft.com",[461],{"type":27,"value":462},"Beyond Compare",{"type":22,"tag":464,"props":465,"children":466},"br",{},[],{"title":382,"searchDepth":383,"depth":383,"links":468},[],"content:comments:my-development-tools:1686.md","comments/my-development-tools/1686.md","comments/my-development-tools/1686",{"_path":473,"_dir":415,"_draft":6,"_partial":6,"_locale":7,"title":474,"description":475,"id":476,"name":477,"date":478,"body":479,"_type":390,"_id":487,"_source":392,"_file":488,"_stem":489,"_extension":395},"/comments/my-development-tools/1684","1684","You don't use ReSharper?",1684,"Gabriel Lozano-Mor&#225;n","2006-11-10T18:58:21",{"type":19,"children":480,"toc":485},[481],{"type":22,"tag":23,"props":482,"children":483},{},[484],{"type":27,"value":475},{"title":382,"searchDepth":383,"depth":383,"links":486},[],"content:comments:my-development-tools:1684.md","comments/my-development-tools/1684.md","comments/my-development-tools/1684",1779264594261]