Employment history, education, personal data, other.

 

Employment history

 

Dates Company

 

Title

 

Duties

2003 - present day

 

Aristocrat Technologies, Inc, Las Vegas, NV, USA Software architect & consultant Working mainly on Aristocrat's OASIS casino management software. Specifically a new Microsoft .NET based version of OmniView - a graphical casino floor monitoring utility - written in C#, Poller - the casino data acquisition module, as well as firmware for gaming machines.

 

1997 - 2003 TurboPower Software - Colorado Springs, CO, USA Software architect & consultant Principal designer & engineer on Sleuth QA Suite and Memory Sleuth

Memory Sleuth is the 32-bit version of MemMonD, which was acquired from me by TurboPower in 1996. It's a tool for finding memory leaks and for tracking memory consumtion.

Sleuth QA Suite consists of 5 quality assurance related tools, namely:

CoverageAnalyst - a tool for tracking code coverage at the source line level in Borland Delphi, Borland C++Builder, Microsoft Visual Basic, and Microsoft Visual C++ applications.

StopWatch - a hierarchical profiler, measuring run-time performance at the routine level. Supports Borland Delphi, Borland C++Builder, Microsoft Visual Basic, and Microsoft Visual C++ applications.

LineProfiler - a source line based performance profiler, supporting Borland Delphi, Borland C++Builder, Microsoft Visual Basic, and Microsoft Visual C++ applications.

TestExec - a test automation robot, which allows the user to record mouse and keyboard interaction with the program under test in script format and then later play back the scripts either unaltered or reprogrammed. Also has various features for validating data in the program under test.

Insider - a static binary code analyzer, which shows various 'interesting' statistics about binary code.

In addition, Sleuth QA Suite contains a test framework, STF, which is the only portion of Sleuth QA Suite that I didn't design and program.

-

Contributing designer/engineer on FlashFiler (SQL engine), Internet Professional (HTML engine), Orpheus (report views, outline, splitter, notebook, meters, shared core infrastructure, and other), XMLPartner (XML:FO), Async Professional (central data dispatcher f. v3, NT printer driver), as well as various other minor things.

 

1991 - 1997 Price Waterhouse, Denmark Senior Consultant Technical lead on the conversion of PW's family of shrink-wrap tax calculation software packages from DOS to Windows.

Technical lead on a large Lotus Notes/NotesAPI based royalty calculation system for a client (Nordisk Film Co).

Consultant on a wide range of internal and external IT systems.

 

1988 - 1991 Beta Computer Systems, Denmark Chief Architect Responsible for developing a generic 4th generation development system (a popular concept back then). The software system, PL4, was itself developed in a combination of Borland Pascal and x86 assembler.

Responsible for developing several internal and external IT systems in PL4 targeted at general business administration.

 

1985 - 1988 NovaSoft, Denmark Partner NovaSoft developed and sold turnkey administrative solutions for smaller companies. NovaSoft was acquired by Beta Computer Systems in 1988.

 

1983 - 1985 Vetaks Programmer VETAKS developed turnkey solutions for vets.

 

Ongoing Various Consultant I occasionally do work as a consultant. Past and present customers include TurboPower Software (before I joined them), Nexus Database Systems Pty, and several others.

 

 

Education

 

Dates Education/Institution Comments
1982 - 1983 EDB-Assistent, Aarhus EDB-skole An intensive one-year programming course
1977 - 1980 Studentereksamen, mat/fys, Silkeborg Amtsgymnasium Similar to college, specializing in mathematics and physics.
1967 - 1977 Realeksamen, mat, Noerrevangskolen, Silkeborg Similar to primary and grad school.
Also, various seminars as well as numerous national and international conferences.

 

 

Personal data

 

I was born on June, 2nd, 1960 in Silkeborg, Denmark. My full name is Per Bent Larsen. My father was a doctor (G.P.) and my mother is a school teacher (now retired). I have three siblings, an older brother, born 1956, who owns a construction company, an older sister, born 1958, who is a nurse, and a younger brother, born 1968, who is an architect.

I currently live with my long-time girlfriend, Emely, in a small village some 16 kilometers (10 miles) to the south-east of Silkeborg, Denmark. Previously, I lived in Copenhagen, Denmark for a couple of years. Prior to that, I lived another couple of years in Colorado Springs, CO, USA.

Aside from programming (which is my main hobby as well as my occupation) I occasionally spend time playing the guitar or the piano. I like to play table tennis, tennis, and the occasional round of golf as well, although since we bought a house, taking care of it and the yard somehow seem to take up most of my limited spare time.

 

 

Some other professional achievements

 

- Bought my first programmable device (a calculator) in 1976, bought my first real computer in 1977, and started making money from it (as a part-time consultant) in 1978.
- Developed TPU2ASM, a symbolic disassembler for the undocumented TPU format used for TurboPascal 5 through 6 in the late eighties. TPU2ASM was sold as shareware with very little success :)
- Worked as an external consultant for TurboPower Software Company in 1990, adding support for TurboPascal 5.5 (the first object-oriented version of the compiler) to their Turbo Analyst product.
- ca. 1991. Developed TurboVMM, a drop-in replacement overlay manager and virtual memory manager for TurboPascal 6. TurboVMM was written entirely in assembler. The product was licensed to and marketed by a company called Syntax.
- 1994-95: Developed MemMonD, a memory monitor for 16-bit Delphi applications
- 1995-96: Developed MemMonD32 which was since acquired by TurboPower Software and renamed Memory Sleuth.
- ca. 1998: Wrote a couple of articles, one on exception handling and one on memory mapped files that were published in the now defunct publication The Delphi Developer's Journal.
- 2003: Developed an SQL engine for Nexus Database Systems, Pty, working as a consultant.
- Ongoing: Participation in beta tests for over a dozen development tools that I'm not allowed to mention here ;)
- Voting member of the Association for Computing Machinery (ACM) since 1993.