Pretoria, South Africa
I have programming experience in C++, Pascal, Delphi, C#, VB and Java. My favorite of all is C#. I am currently writing highly tailored line-of-business Silverlight applications, but my specialties are in writing core API's for other developers.
You can read more about me at:
I started my passion for programming back in the 80's with the humble (by today's standards) ZX81. I was hooked ever since.
My second computer was a Wang 2000. It was a text-only green screen computer, the size of a minibar, complete with custom desk.
I started GW-BASIC on a EGA 286 Tatung computer, then went over to Q-BASIC and Visual Basic.
Up to this point, all my programs were very procedural. I got introduced to object-oriented programming at tertiary education, where I learned C++, Pascal as assembler. My final year, Java just came out and I wrote a 3D wireframe drawing application using Notepad as my IDE for Java.
I had to teach myself Delphi when I started working. My first job was in writing GIS applications.
I then went on to Microsoft C++, where was part of a team on a product for real-time cartoon animation, which could be operated by a single voice artist. We used DirectSound to capture and analyse the voice in realtime, while using DirectDraw to blit prerendered, layered animation frames.
The second product attempted to do this in 3D. Due to time constraints, I opted to use Delphi over C++. DirectX 3D 7 just came out and allowed a 3D mesh to be smoothly manipulated by a skeletal structure.
Being in South Africa, both these products really failed to pick off, because they were to niche for the local market.
I went back to writing business applications in 2002 and I started writing .net applications ever since. Because we wrote so many applications and because they had to be flexible, I had to write a metadriven framework at the heart of all these applications. The meta drove everything from querying the database, business logic and the presentation layer. It could present data in datasheets, forms, charts, maps and reports.
The only drawback with this was, that all our products were Windows Forms thick clientside applications. As the web evolved and bandwidth became increasingly cheaper and faster, this framework became outdated.
I'm currently writing a metadriven framework for Silverlight 5, with the idea to expand into ASP.net applications.