Nora  SABAU

My Personal Site

My Previous Work



A large scale (3000-5000 lines of code) content management system. The data are provided throught the Web Service. Choosing a web site and a content state you can modify the HTML or XSLT content with the previous and save options. Every time when a content is changed a track of the modifications is saved in the revision history.

Topics covered:

  • Extensive use of interfaces and polymorphism
  • Created application GUI and reusable user controls
  • Implemented observer pattern through C# events
  • Used splitters and docking to produce adjustable layouts
  • Chain of responsibility pattern
  • Factory pattern
  • Singleton pattern
  • Consumed a complex web service interface
  • Created tree view programmatically and context menus with node specific data
  • Used IComparer<T> to sort items in tree
  • Implemented in-memory XSLT transformations with error handling using XML/XSLT framework objects
  • Overrode paint on custom tab control to affect drawing
  • Created custom combo box to add images
  • Used WebBrowser control for preview of HTML/XSLT content
  • Validated XML data
  • Used WinForms error providers to validate data
  • Consumption of generic classes