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
- C/C++
- C# – .NET 1.0, 1.1, 2.0 and 3.0
- Java
- Erlang
- F#
- Haskell
- Lisp
- Scheme
- Clojure
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.