Introduction    About Me    Phone Screen in a Can    Classic Resume    Contact Info   
 
       
 

 

 

Microsoft Certified Application Developer

 
 

Microsoft Certified Professional

 

 

Hyperlinks in this section will take you to the relevant entry in my resume. Usually, the section will be at the very top of your browser window.

 

 

Phone Screen in a Can

Here I try to answer many of the questions that come up regarding me and my experience.  Consider it a FAQ of sorts.

Tell me about your Microsoft Certified Professional  Developer credential
The new Microsoft certifications are more specialized than before. Where the MCAD (see below) certified competency in a broad range of  technologies, the new certifications focus in on particular classes of technology. My current MCPD credential certifies a specialization in Windows (WinForms) development. Other MCPD certifications specify a focus in Web (WebForms) development or Enterprise Applications Development.
 
Microsoft says:

The Microsoft Certified Professional Developer: Windows Developer (MCPD: Windows Developer) certification demonstrates that you have the comprehensive skills that are required to build rich client applications that target the Windows Forms platform using the Microsoft .NET Framework 2.0.

The certification was awarded for passing a four-hour proctored exam on development using WinForms with .Net 2.0 including data access (ADO.NET) and the deployment and maintenance of the finished product (ClickOnce™ deployment and Microsoft Installation packages.)

Tell me about your Microsoft Certified Technology Specialist credential
The new Microsoft certifications are more specialized than before. Where the MCAD (see below) certified competency in a broad range of  technologies, the new certifications focus in on particular classes of technology. My current MCTS credential certifies a specialization in Windows (WinForms) development using .Net 2.0 and Visual Studio 2005 -- now, that's specialized!

Microsoft says:

Developers who hold the Microsoft Certified Technology Specialist: .NET Framework 2.0 Windows Applications (MCTS: .NET Framework 2.0 Windows Applications) certification have demonstrated breadth and depth of skills and knowledge of Windows Forms technology, in addition to expertise in data access in Microsoft Windows applications.


Tell me about your Microsoft Certified Application Developer for .Net credential
MCAD for .Net is granted for completing three proctored exams dealing with development of web applications, Windows applications and web services using the .Net technologies. I came into the program with about a year's experience in programming with .Net and still learned quite a  bit. The requirements for this credential are a proper subset of the requirements for Microsoft Certified Solution Developer for .Net, which I am currently pursuing, but it's a nice interim certification to get along the way.

Tell me about your Microsoft Certified Professional credential
MCP is granted for completing a proctored exam in the Microsoft Certified Professional program. This certification was a side-effect of working toward my Microsoft Certified Solution Developer for .Net credential.

I notice your job title for EDS was "Information Specialist" was that a software engineering job?
Yes, it was. EDS (Electronic Data Systems -- Ross Perot's old company) does not use the Software Engineer job title.

Do you have any UNIX experience?
It's here and there in the resume. Though I'm primarily a Windows developer, I have a somewhat yellowed certificate declaring me a systems programmer for BSD UNIX. I often end up dealing with one UNIX or another (e.g. Solaris, Linux) in projects. I wouldn't be happy in a job that was UNIX-only, but I can deal with it as a part of a Windows programming job.

Do you have any Java experience?
I've taken courses in Java but have not used it in a product. I do have experience using Javascript on web pages.

Why don't you list the month you started/ended work at a given company?
Mostly because I don't remember the month information for all my jobs, so I don't list it for any. I know it makes it confusing if you're trying to figure out if I worked at Xerox for a year or two years. But it's a talking point; if it's not clear and you care about it,  ask me. (I was a Xerox for 18 months.)

Give me an example of what you call "project rescue."
Project Rescue is a term I coined to describe a scenario I often get hired into. Generally, there is a project that's "95% complete" and has been for a number of months. Usually, there's a deadline of some sort looming. Sometimes key people have left and taken their experience with them. My job is to get the project back on track and out the door on time.

Specific example: The GenRad "Viper Vision" project was developing a device to inspect printed circuit boards using a CCD camera. The software was a year late when I was hired to bring it to completion. The code could not be compiled in release mode. There were frequent, mysterious crashes, performance was bad. The project was being done by people who were subject matter experts in machine vision and testing, but they were not able to get the project completed. Old management had been fired and new management had committed to demonstrate the product at a show in four months. The team was in disarray, with some members not working at all because they were feeling exploited. There was a sense that the project was doomed. Senior members of the team had fled to other projects to avoid being associated with the failure.

On arrival, I started educating myself in the workspace of the project. It was immediately clear that the code was technically sound, but not well integrated. My first priority for my own work was to develop a release-mode build of the code that we could all then work from. I used SoftIce and Bounds Checker to get the crashes diagnosed and TrueTime to measure performance and pass the bottleneck information along for improvement. 

My priority for the team was to get them back into working order. It's my personal belief that engineers will never let a project go until they have a new one to work on, so I helped get a new project started then motivated my team to finish the old project so they could go work on the new one.

The project was ready for demonstration at the show and shipped its first copy a week later. 

Which project makes you most proud?
That would be working for Xerox Imaging Systems on a product called Bookwise. I'm proud of it on two different levels: it was technically very challenging and it was a project that made a positive difference in people's lives.

The project was to develop software that would assist dyslexics with reading. The basic thrust of the software was that it could take text that came from any number of sources, including our own scanners that used Xerox's TextBridge OCR software to convert scanned images to text, and display it in a window where we would highlight a word, phrase or sentence (user selectable) and use a text-to-speech synthesizer to speak the highlighted text. We'd skim the highlight through the text simultaneously speaking the text to the user. By using multiple pathways, we could increase a dyslexic's reading comprehension by two grade levels. (Frankly, I found it helped me read boring corporate e-mail, too.)

Technically, there were a lot of challenges. Not just the integration of multiple text sources to multiple speech synthesizers, but also we had to speech-enable the entire Windows UI. The user could set every menu, every tooltip, etc. to "speak." We also had an integrated dictionary and thesaurus that could be used to look up any word on the screen -- even words in the definition of the word they just looked up.

I did the UI speech and dictionary end of it, and lead a small team that did the application UI and scanner handling.  The team varied in size over the course of the project from two to five depending on what was going on.

Total project time from initial requirements until the product went into QA was about 18 months. At that point, Xerox decided to sell the division and I was identified as excess, since my project had just delivered....

Which company did you like the best and why?
I can't pick just one, but I can keep it down to two. I started out in computer operations for a company called First Data Corporation in Waltham Mass. One of the most amazing things about this company, besides them giving me a chance, was that they believed in training. (Yeah, lots of companies claim to.) More than that, they believed after training you for your current job, they should train you for your next job and make the path to that job very clear and attainable. That has stayed with me for my entire career. I have always made a point of having a good mix of junior and senior people in my teams and attempt to train people for their next job and move them along. It's part of the reason I can get a project delivered so fast -- everyone is excited to be doing something new or looking forward to getting to that next assignment.

My second favorite company was GenRad. They were an old-line company with a strong history of careful engineering. They were one of the few places I've been that really believed in  cooperation rather than competition. It was the perfect place for me to use my strategy of building teams with members that had different skill sets rather than being carbon copies of each other. By having people with differing skills, the team's coverage is wider and a few motivated people can do the work of many. I had always believed that was true, but GenRad gave me the chance to try it out.

Since Digital, you don't seem to have stayed anyplace too long. Why is that?
Let me answer the hidden part of the question first: I've never voluntarily left a company without completing a project, nor will I do that to you. I've never been let go for performance reasons.

As to the question itself, I believe it's an artifact of the economy. A large percentage of the companies I've worked for have been acquired by other companies. I get laid-off in the downsizing that follows. I suppose the fact that I'm often hired into projects that are in trouble means that I'm often hired by companies that are in trouble. At any rate, I never seem to be working for the company that does the acquiring.

An interesting example of this is the two entries for GenRad and Teradyne. I worked for GenRad for two years and then took the job with EDS because my wife was relocated to Albuquerque. When the job in Albuquerque ended, I called my old boss from GenRad and he hired me back. Except Teradyne bought GenRad, so I was working for the same people for a total of four years, but it looks like two short stints at separate companies.

<More later>