Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm updating my CV and I'm wondering what category is the best to place WPF under. Since I wouldn't really recognize it as a programming language like C# or such. The general description is:

The Windows Presentation Foundation (or WPF) is a computer-software graphical subsystem for rendering user interfaces in Windows-based applications.

Hopefully this is the right place to ask. Thank you in advance.

share|improve this question

closed as off-topic by Snowman, Bart van Ingen Schenau, MichaelT, Kilian Foth, durron597 Apr 7 at 13:08

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – Snowman, Bart van Ingen Schenau, MichaelT, Kilian Foth, durron597
If this question can be reworded to fit the rules in the help center, please edit the question.

You should already have a section in your CV for technologies that are not languages. Put it in that section, or simply put all of the languages and tools in a single section called "Technologies." As you can see from the answers already posted below, there are many ways to do this. –  Robert Harvey Aug 24 '11 at 17:38
Part of my just wants to downvote everyone who says that there should be a section of your resume for listing technologies. No one has ever been able to give me a single good reason why I should laundry-list my technologies on a resume, and I can (and have) come up with several reasons not to. –  Thomas Owens Aug 24 '11 at 17:45
I've never (quite) had the nerve to do it, but I've been tempted to add a section titled something like "Mistakes I've already made so you won't have to worry about them." –  Jerry Coffin Aug 24 '11 at 20:10

4 Answers 4

up vote 3 down vote accepted

I think I would like to see it in the section titled frameworks. However, don't forget that to work with it, you usually use something like Expression Studio or Visual Studio. Those can be categorized as tools.

share|improve this answer

WPF is a user interface framework. In the engineering skills section of my CV, I organise my skills into topics, such as:


C, C++, Java, C#, Perl, Prolog


SQL usage on Oracle, Sybase, SQL Server, DB2


Java Swing, Tcl/TK, Windows .NET WPF

share|improve this answer

The question shouldn't be about how to list technologies you are familiar with, but how you present what you know to perspective employers. It sounds like you are creating a laundry-list of languages, frameworks, technologies, and tools. A lot of people do, and I don't understand why (see my answers here and here).

In my opinion, you don't put WPF (or any other language, framework, technology, or tool) into a category. Instead, you mention it when you are discussing your previous work, projects, and education. This puts the technology into a context of what you were doing with it, which I feel is extremely helpful to recruiters.

Typically, if a company wants a laundry-list of things you know, this will be part of the application process. Also, some companies have various tools to track the knowledge and experiences of their people so they can quickly find people who might have skills that are needed for a particular project or effort. Save your lists for these times, not your CV or resume.

share|improve this answer
And in the case of a person who just graduated? Would you still have the same approach? –  Citroenfris Aug 24 '11 at 17:47
@Citroenfris Absolutely. If you have limited work or project experience, focus instead on the topics of the class (or across a sequence of classes). Rather than say that you know WPF, say that you took a class in usability where you learned how to design and implement user interfaces, and practiced these techniques by implementing a GUI using WPF. Always tie everything back to answering what you did, how you did it, and what you did it with. –  Thomas Owens Aug 24 '11 at 17:49
Laundry lists get your resume past the automatic search routines so an actual human being looks at it. –  Dunk Aug 24 '11 at 18:50
@Dunk If you write your resume right and include the right words and phrases, it doesn't matter. Also, I've never submitted my resume to an online form without also filling out an application which typically included a field for a laundry list of different languages, frameworks, technologies, and tools. Your resume should be tailored for a human to read, not to get past a filter, but you should include relevant information so that it does get through filters. –  Thomas Owens Aug 24 '11 at 18:56
@Thomas: Sure you can get much of your knowledge into the main text. However, there's other things that just don't fit with the story you are trying to tell; but you don't want to miss out because those items aren't listed. Thus, the need for the laundry list. Also, our experiences differ greatly as I've never filled out an application as a software developer when submitting a resume. I don't recall ever even seeing a way to do that. I think my resume is geared towards humans, I cover bullet points at the top for the stuff they are looking for and at the very end I put in the laundry list. –  Dunk Aug 24 '11 at 19:09
Frameworks --> 
   UI --> 
      WPF (.Net)
      jQuery Templates
      Closure UI
      Sencha Touch
   ORM -->
       NHibernate (.Net)
   Testing -->
       Jasmine (JS)
       QUnit (JS)
       NUnit (.Net)
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.