Technologies

Over the years I have used different technologies, both in my professional work as well as in my private projects. Here is a list of the most important.

Operating systems

  • Microsoft Windows 9x, 2000, NT4, 2000 and XP
  • Linux in various flavours, primarily SuSE and Red Hat
  • Mobile platforms : Microsoft Windows CE 4.0 and Microsoft Windows Mobile 2003

Programming languages and data retrievel languages

  • C/C++
  • C# - .NET 1.0, 1.1, 2.0 and 3.0
  • Sun Java v. 1.3.x and 1.4.x
  • SQL and HQL
  • Erlang
  • F#
  • Haskell

Relevant frameworks

  • Windows Communication Foundation (WCF), which i also train
  • .NET Compact Framework, which i also train
  • Windows Presentation Foundation (WPF)
  • COM/ATL
  • Composite UI Application Block (CAB)
  • NHibernate
  • WebKit web rendering engine, specifically Apple’s Windows port and the Cairo-based Windows port
  • Gecko web rendering engine
  • OpenGL 3D rendering framework

Development environments

  • Microsoft Visual Studio 6.0, 2001 (7.0), 2003 (7.1), 2005 (8.0)
  • MonoDevelop
  • Eclipse
  • IDEA
  • KDevelop

Test frameworks

  • NUnit in various versions
  • JUnit in various versions
  • CFNunit - a homemade NUnit clone for the .NET compact framework, including a graphical client runner

Databases and O/R mappers

  • Microsoft SQL server in various versions, from 6.5 up to 2005
  • NHibernate
  • MySQL

UML tools

  • Rational Rose
  • MagicDraw UML
  • Visual Paradigm for UML
  • Together
  • StarUML
  • PoseidonUML
  • ArgoUML

Revision control systems

  • Microsoft Visual SourceSafe
  • Subversion with TortoiseSVN, Ankh, VisualSVN
  • CodePlex client - a subversion-like client for Microsofts CodePlex open source hosting site, with SvnBridge on top.