Browse by Tags

Cutting "crashdump" support from the Visual Studio Debugger
31 January 05 12:24 PM
Scott writes about the proposal to cut crashdump support . Let him know what you think. Personally, I think we should be much more aggressive with culling features, as we also add new ones. You end up with a cleaner product that is a better fit. Read More...
Postedby jaybaz_MS | 1 Comments    
Filed under:
What I'm doing these days
28 January 05 01:52 PM
Gee, this blog has been pretty quiet. Why? Could I have lost interest in the connection with all the C# developers in the world? No! My responsibilities have drifted somewhat, to areas that make less sense to blog about. Dev Lead I'm the development lead Read More...
Postedby jaybaz_MS | 2 Comments    
Updated: jobs on the C# team
02 December 04 03:38 PM
We continue to hire in to the C# team. Here's the list of currently open positions: http://msdn.microsoft.com/vcsharp/jobs If you'd like to talk about jobs in C#, but nothing in that list suits you, don't let that stop you! Drop me a mail & tell me Read More...
Postedby jaybaz_MS | 3 Comments    
Filed under:
'switch' in C#
15 November 04 06:02 AM
On Eric's blog, a discussion about 'switch' statements in C# & why they require 'break' inspired this post. One of my favorite principles in the design of C# is that it forces you to be explicit when that removes confusion. The best example is the Read More...
Postedby jaybaz_MS | 20 Comments    
Come work on C#
30 September 04 04:55 PM
I wanted to post a short note about all the different job opportunities available today in C#. We have 3 areas of focus: C# IDE (Refactoring, intellisense, etc. - what I work on) C# Compiler (command line compiler + IDE integration) Visual Studio Debugger Read More...
Postedby jaybaz_MS | 6 Comments    
Filed under:
Won't Fix or Postponed?
16 September 04 10:42 AM
In our bug database, when resolving a bug, you have to select a “Resolution”. Obviously you can resolve as “Fixed”. Other options include: By Design - this isn’t a bug, we meant it to work this way. Not Repro - you were mistaken, this bug doesn’t exist. Read More...
Postedby jaybaz_MS | 5 Comments    
Separating out unit tests
09 September 04 02:33 PM
This question came up on a customer chat today. It’s probably interesting to a wider audience, so I’m posting it here. I'm currently doing TDD with NUnit. With the upcoming testing tools in Whidbey, how do you see the separation of tests from production Read More...
Postedby jaybaz_MS | 4 Comments    
C# Editor at a conference?
05 September 04 10:38 AM
Back in da day, I used to go to VC/VS themed conferences and talk about the debugger. Even though I wasn't a very good speaker, the talks were very well received. Lots of technical content, tips for how to be more productive with the debugger. When I Read More...
Postedby jaybaz_MS | 1 Comments    
Filed under:
A Factory pattern
01 September 04 02:49 PM
The idea popped in to my head, so I wrote it down. I’m not sure what it’s good for, but here it is: class C { private C() { } public static class Factory { public static C New() { return new C (); } } } class Program { static void Main ( string [] args) Read More...
Postedby jaybaz_MS | 7 Comments    
A blog break
01 September 04 02:26 PM
Earlier I talked about the challenges of shipping software . You want Whidbey, and we want to give it to you. To make that happen, we need to fix the remaining bugs & shut this product cycle down. We want to focus our attention on this work, so we're Read More...
Postedby jaybaz_MS | 1 Comments    
Filed under:
More on autocomplete
30 August 04 05:55 PM
Related to the questions around TAB and ENTER are some questions around the new “autocomplete on identifier”. (I could swear I’ve blogged about this before, but I can’t seem to find it.) In VS2002 / VS2003, if you type ‘foo.’, you get a completion list Read More...
Postedby jaybaz_MS | 9 Comments    
Filed under:
TAB TAB TAB
30 August 04 05:29 PM
We're going back and forth on a rather narrow design issue in IntelliSense. Suppose you're writing some code. (It's a stretch, I know.) You go to type an if/else: if (expr) { // ... } else // here { // ... } Here’s what happens when you type ‘else’. 1. Read More...
Postedby jaybaz_MS | 11 Comments    
Filed under:
Refactoring the C# Express Starter Kit – Part 2: Organizing fields
21 August 04 10:18 PM
Looking in RssView, I see a big mess. There are lots of fields. Some are related to each other & different from others, which suggest an Extract Class. Some are set at initialization time, while others change over time. Clearly there’s a difference Read More...
Postedby jaybaz_MS | 7 Comments    
Refactoring the C# Express Starter Kit
19 August 04 03:17 PM
Yesterday I decided to take a look at the code we shipping in the Beta 1 C# Express SKU for a screen saver. I was pretty disappointed in the quality of the code, so I decided to refactor. I’ve talked about some ideas about coding styles here on this blog, Read More...
Postedby jaybaz_MS | 10 Comments    
Making “Promote Local” make sense.
29 July 04 07:50 PM
We’re sitting around watching a video from a usability study. A subject has been exploring the Refactoring menu, and has just tried Promote Local . With the help of the very specific error messages I wrote (yay exceptions), he finally gets it work. Read More...
Postedby jaybaz_MS | 7 Comments    
More Posts Next page »
Page view tracker