Working as a sub-contractor, I worked three months on-site in their building in Bournemouth England, doing my small part of their Business Internet Bank. It was a massive project with one floor of 100+ programmers doing Enterprise Java programming with nightly builds etc, running on massive IBM mainframes. I did mainly work on the message queuing (IBM MQSeries) and some performance analysis on XML DOM validation.
PayEx (ExpIT / eSolutions)
Most of the major Norwegian content providers organized under the Innholdsnett interest organization, and had in 2001/2002 an open competition so they could agree on a common payment system. It was an exciting competition with frequent coverage in the Norwegian media. Luckily I was part of the winning team, where I did some account statement functionality and MS SQL Server stored procedures. PayEx is a bit like a Norwegian version of PayPal, and is still used by most major Norwegian content providers.
Quantitative Programming - Finance
I have done lots of programming for determining probabilities and future directions of the stock market, and risk analysis for derivative pricing. Some systems: * Using the InteractiveBrokers.com API, I've developed different systems that automatically transmits live orders (no human interactions) based on backtestet models and intraday live data. * System for building massive databases of historical data (handling of outliers and broken data, setting up and maintaining RAID arrays for optimal SQL Server performance and reliability). * Written Neural network backpropagating trainers, as well as exploring the neural networks provided in Matlab. * Used Genetic Algorithms for parameter optimization (an amazingly efficient search technique for higher dimensions). * Created an own tree-based programming language where programs are evolved through Genetic Programming (training packages distributed over TCP/IP so a network of PCs connected to the internet cooperate on the evolution of programs - developed from scratch with a C++ multithreaded socket server distributing workload, clients returning a fitness value indicating the programs ability to model the timeserie in the trainingset. It unfortunatly gets to specialized to model the market even when favoring small programs in the fitness function). * Have done lots of work using Matlab to analyze the market in realtime (through Java and the IB API). I have been manually doing 5-10 derivate trades a month (and 1-2 equity trades a month) for the last couple of years.
Implementation of some AI and NPC-player interactions. Motorola 68000 assembler.
Backgammon client (Funcom)
Implementation of the java based client for the online multiplayer backgammon game (50.000+ registered players).
Motorola 68000 assembler programming using the custom sprite based Sega Mega Drive / Genesis hardware, including some 3d graphics. Unfortunately it was canned before release as a new management team in Accolade (the publisher) wanted to shift focus to 32-bit games.
Render-on-command 3d engine (Funcom)
A proof-of-concept I did under Funcom R&D building a 3d engine that had one second of CPU time to render a 3d image for use in adventure games. C++, Direct X.
I worked about 2 years fulltime developing and maintaining the middle layer (ASP, VBScript, XSL) of the Essence CMS.
Implementation of their credit card payment system (years ago, before DIBS and others provided easy-to-implement solutions). Statens Kartverk is the official Norwegian agency responsible for creating maps (geography).
Multilingual site for learning languages. Basically I received a set of Photoshop images and implemented the site from there. XHTML, CSS, ASP.NET (C#) (including GridView customization, custom membership provider etc), MS SQL Server, Flash Actionscript 3, credit card payment using DIBS.
B2B site for assisting companies and organizations book their conferences. Involves a large custom database of hotels with campains etc. HTML, CSS, VBScript, usage of ExpIT Coretex Application server and an object oriented database (ExpIT Core).
Work on their public website using Essence CMS.
Implementation of intranet on Essence CMS.
Misc CTI applications (Ara Application / Merkantil Data)
Working on-site for a long period, I developed several CTI applications used in call centeres by several major Norwegian companies like Netcom, Statoil, Aftenposten, ..... Work involved Windows application development, integrating different legacy systems (some very old; screen-scraping and hooking on TCP/IP streams), create install programs (InstallShield with custom steps), and systems for easy roll-out of new versions.
Implemented two data-driven Flash SWFs for easy2speak (#1, #2), and have done lots of experimenting. See my Flash Blog.