CURRICULUM VITAE
- Name
-
Nils Halvard Lunde
-
Date of birth
-
February 8, 1961
-
Nationality
-
Norwegian
-
Languages
-
Norwegian, English, Esperanto
-
Position
-
Systems developer at Kongsberg Spacetec AS
Education
- 1980 Computer Engineer, Department
of Computer Science, Kongsberg School of Engineering, Kongsberg,
Norway
- 1982 One-Year Extension,
Department of Computer Science, Kongsberg School of Engineering,
Kongsberg, Norway
- Separate exams, The Norwegian
Institute of Technology, Trondheim, Norway (now NTNU, then NTH)
- 1984 "Machine Oriented
Programming" (3.0)
- 1986 "Databases II"
(dr.ing course - 1.0)
- 1987 "Data Modelling"
(dr.ing course - 2.5)
- 1987 "Distributed Databases"
(dr.ing course - 1.5)
- 1988 "Specification of
communication protocols" (dr.ing course - 2.5)
- Separate exams, The University of
Tromsø, Tromsø, Norway:
- 1991 "Phonetics and
linguistics"
- 1992 "Syntax and Morphology"
- 1993 "Semantics"
- Smaller courses
- 1981 Royal Norwegian Marine
Instructor course (4 days) (I served as instructor during one year
of National Service)
- 1984 Course in object oriented
programming with Objective C, SI (now SINTEF) (3 days)
- 1986 Course in research
management (3 weeks)
- 1988 Course in distributed
systems, Arctic88 (1 week)
- 1995 Coopers & Lybrand
"Målrettet prosjektstyring for Softtrade" (1 day)
- 2008 PADI Open Water Diver
certification
- 2008 PADI Advanced Open Water
Diver certification
- 2009 PADI Nitrox Diver
certification
- 2009 PADI Saltstraumen Malstroem
Diver certification
- 2010 ITDA Rescue Diver certification
- 2012 ITDA Advanced Nitrox Diver (45 meters with deco) certification
Present affiliation
Previous affiliations
- 2003-2012 Systems developer, SmallSoft AS. (see
www.smallsoft.com)
- 2002-2003 Systems developer and
systems architect, TietoEnator Healthcare. (Norwegian "attest"
here)
- 1998-2002 Systems developer,
co-founder and chair man of Smallsoft AS, a tiny 2 person software
systems development consultants company,
owned 50% by myself.
(see www.smallsoft.com)
- 1997-98 Telenor: (Norwegian
Telecom)
- 1988-97 Systems developer /
Research Scientist NORUT IT AS: Information Systems and Data
Modelling Dept. (Norwegian "attest" here)
- 1986-87 Research Scientist SINTEF,
Computing Centre at the University of Trondheim (RUNIT), Norway
(Norwegian "attest" here)
- 1983-86 Engineer SINTEF, Computing Centre at the University
of Trondheim (RUNIT), Norway (Norwegian "attest" here)
Experience
- System design, implementation,
testing, tuning of:
- 2012: Barentswatch: Developing a timeslider user interface with animation for a map oriented national environmental information system in Javascript and SVG
(barentswatch.no)
- 2011: Developing Android apps for
ibooking: Haugesund Aerobic Senter, SiS Sportssenter etc (these apps can be
downloaded for free from Android market)
- 2011: Developing SPOT, a hyperfast, memory based, search engine living inside my own tiny Java portal, inside Tomcat or Jetty.
Used for job search for Scandinavian Personnel
(see http://scandinavianpersonnel.com/search.html).
- 2010: Developing iPhone apps for
ibooking: Friskhuset, Aktiv and for Systemhus (these apps can be
downloaded for free from AppStore)
- 2010: performance tuning of the
iBooking.no database, which has hundreds of thousands of
training center member users in Norway, and which serves
around 200 training centers around Norway 24/7. This Linux based system was
developed and run by SmallSoft, but is now maintained by ibooking as and served by LinPro.
- 2008, 2009, 2010, 2011: More MIMAS
(see below) improvements. The number of users and Telenor's
dependence on the system have increased.
- 2007: Sterling Management
for CompTel. Designed and implemented a redesign of the 300k line
Java project Sterling Management system to improve the system
startup time from several hours to a few seconds, by redesigning
the distribution architecture. The system is a graphical management
solution used to manage a non Java telecommunication mediation
system which performs telecommunication charging, accounting,
mediation and billing for a giant installation at Vimpelcom in
Moscow, which deals with millions of mobile customers.
- 2006: Insourcing of MIMAS
for Telenor Key Partner. MIMAS is a large J2EE solution (around
150k lines) used by around 100 users daily around the end of each
month. The system is used for consolidating accounts between most
Telenor companies in Norway, Sweden and Denmark. The insourcing
ported the system from Telenor's large Vignette based @Work portal
to a much simpler Linux portal solution based on Lacador, a very
stable J2EE portal system made by Prime Partner.
- 2006: Insourcing of TAB
for Telenor Key Partner. Similar insourcing technology as for
MIMAS. Improved stability and regained control of the development
and deployment of the application. Improved performance
significantly for the user, in one occation by 100 times compared
to the Vignette based system (by going from 38 seconds to 0.37
seconds for one request made by an end user). Oracle 9 was used in
both the @work and Lacador based solutions.
- 2005: Several assigments for
TietoEnator related to RoS (se below)
- 2004: Several assigments for
TietoEnator related to RoS.
- 2003: INFOMEDIX RoS,
development, maintenance, and design of new architecture for RoS,
a healthcare system for hospitals which integrates an EPJ
(Electronic Patient Journal) system with various laboratory systems
and radiology systems. The system is in daily use in many hospitals
in Sweden and Norway. RoS is heavily based on XML. It may be viewed
as a health care oriented XML document storage system kernel with a
number of interface gateways specific to each external system. In
this project I worked with Java and C# (and some Visual Basic 6.0).
- 2002: Petra, pair
programmed with Condev AS, a consultancy company to the oil
industry, on the design and implementation of a new input system to
Statoil's Petra, a 100k lines C++ gas, water and oil flow
simulation system which has been in development and commercial use
for many years.
- 2002: Teleradiology,
participated in the first part of a development project where
Oppland Central Hospital and Ullevaal University Hospital
communicates radiologic (X-Ray, NMR, CT) images and XML based
service requests and responses between radiology departments. My
role in the project was primarily to make the XML based radiology
information system on the requester side communicate with the
service provider side using a KITH
defined XML message definition which is currently under
development, and to participate in the definition the replication
oriented protocol used between the radiology information systems
involved. Techology base is Java and JSP.
- 2002: SOAP askkapaks, a
Java only based inhouse telecommunication support system used by
the second largest broad band company in Norway (Catch
Communications of Bodø), now merged into Ventelo.
The JSP (Tomcat323 under Linux MD8.1)
based askkapaks system uses a new SOAP based machine2machine
interface to kapaks, which is Telenor's line and customer database
open to other tele operators in Norway. The system was for many years
used in production every day (and night), and was used behind the
scenes of the web based SDSL coverage query system on the home page
of Catch, and for internal population of the technical information
Catch has for each customer.
- 2001: askkapaks, a Java
only based program which accessed a previous interactive version of
the kapaks system using HTML browser simulation in Java.
- 2001: RECO, a mediation
system (for telecommunication services billing) delivered from 4Tel
in Bodø to VimpelCom in
Moscow. I implemented a module which transforms ASN.1 BER coded
call records for mobile telephony into corresponding call records
used internally in the RECO system. C++.
- 2001: LSD, a PHP +
Postgres based inhouse telecommunication support system used by
Catch. I implemented a general wizard oriented web based system
which is used by all other applications of LSD. The LSD system is
in daily and heavy operational use inside Catch.
- 2001: NOKIA 9210,
experimentation with Java development for Symbian portable
devices, with a focus on Nokia 9210, actually before I got my 9210.
- 2001: Care comm,
prototyping an early system module for Care Communications in
Tromsø.
- 2000: ZAPROXY for
Smallsoft/Catch Communication - a general web based command
interface to a collection of Unix like computers. I designed,
constructed and built this system from the ground up using only
freely available technology: Java servlets, MySQL, cygwin unix
emulator for Windows NT. Being Java based, it can utilize any
Unix/Linux/Windows 95,98,2000,XP,NT(with cygwin) machine and access
MySQL, PostgreSQL, Sybase and Oracle databases through a password
protected web browser (HTML/CSS) interface from the internet. The
commands of the system are represented in a programming language
designed by me for this purpose. The complete technology is under
Smallsoft control, but may one day turn open source. The
application of this basic technology has been for a range of
telecommunication support systems (customer support, network
management, customer coverage analysis, logistics, statistics,
charging etc) for Catch Communication. These systems are no longer
in daily use. The zaproxy system is currently not under active
development, but the technology is still available inside
Smallsoft, and may one day be used for similar projects.
- 1999: TAD - a music CD
artist+title matching system developed for the Miami based MSI
Music company - in C, Sybase SQL, and Power Dynamo (a web
interface to Sybase.) Around 8000 lines of fairly complex Sybase
SQL code.
- 1998: A1338 for
Telenor/Alcatel (high performance telecommunication CDR storage
facility) in C++. One of my contributions was a very fast
compiler/interpreter for predicate evaluation (150 000 call record tuples
evaluated per second).
- 1998: Smallsoft,
implemented our pathetically looking, but still highly effective
home page at www.smallsoft.com,
hand crafted in HTML.
- 1998: RECO for
Telenor/Alcatel (similar to SENTAKS (see below), but for systems
outside of Norway).
- 1997: WebGUI for
Telenor/Alcatel (a Java servlet based SQL engine for access to
control files used in SENTAKS/RECO)
- 1990: STAR for Telenor
(Design of shellscript/Sybase based system for international
traffic payment settling between Telenor and foreign operators)
- 1989-1996: SENTAKS for
Telnor (the main telecommunication charging system used in Norway)
in C. My main contribution apart from general design input was a
very fast caching mechanism used for runtime access to control
tables used when processing the call details records which are used
to make telephone bills. This cache system is still in
around-the-clock operation in several countries.
- Programming (+testing +debugging)
in many programming languages:
- Current extensive experience in
Java (including servlets, portlets and graphics), Objective-C, XML, C,
C++, bourne sh/bash programming, MySQL SQL, Javascript,
HTML5, HTML, CSS style sheets, JSP
- Some current experience in
groovy, grail, C#, svg, PostgreSQL, Oracle SQL, SQL Server SQL, PHP
- Past extensive experience in
Illustra/Informix SQL, Postgres QUEL, Prolog, Pascal, Visual Basic, various BASIC
dialects
- Some past experience in
Python, Perl, Mary, Planc, Excel programming, FORTRAN, various
assemblers, many scripting languages
Systems administration, systems
maintenance, Network administration and setup, systems installation
for a small company (Smallsoft) using
Linux
XUbuntu 12.04LTS, 11.10, Ubuntu 8.04, 9.04, 10.04LTS, 10.10, Fedora 2, 7, 8, Linux Mandrake
7.2, 8.0, 8.1, 8.2, 9.0, 9.1, 9.2, 10.0, Redhat 5.1, 6.1, 6.2 (on various hardware architectures).
Windows NT4.0, Windows 2000,
Windows XP
Sybase, Postgres, MySQL, Oracle
6,9,10,11 SQL server, Informix with tens of gigabytes (which was a
lot at the time...)
Online web server maintenance
- Since June 2003, Smallsoft Tromsø (i.e. my server park in my engine room) has been the host of
all climatic road datas for the North of Norway
for Statens Vegvesen. Around every half hour, new data has been provided by Smallsoft,
and every day thousands of requests have been served by Smallsoft in Tromsø 24/7.
This has taught me a lot about Linux server performance and uptimes (generally impressing), network service uptimes (better than most web hotels?),
and keeping hundreds of gigabytes online.
Advanced user of
Linux, SunOS, Solaris, HPUX,
Ultrix, Symbian, Android
Mac OS, Mac OSX, iOS
Obsolete systems: Windows XP,
Windows 2000, Windows NT, Windows 98, Windows 95, VMS, SINTRAN,
6809 OS9, HP MPE-III (some years ago...)
Prototype design and
implementation:
System for automatic stock
trading written in Java with Java graphic presentation of trends
etc.
System for visualizing data
broadband networks using SVG
System for query generated maps
using Illustra/Informix SQL and GEO++ (MARGIT)
Marine positioning and catch
reporting system with GIS (Ressurslink)
Catalog system for satellite
products (TEOC),
Distributed database system for
telecommunication management networks (TELSTØTT),
"Unstructured"
information handling system for (INFOBAS)
Standardization:
- Health Care information System
modelling and standardisations (MEDIX, IEEE, KITH)
- Norwegian representative to the
Commitee on Earth Observation Satellites (CEOS) around 1989
Data modelling (Entity
Relationship, CoadYourdon OOA+OOD, CMIS data model)
Consultant in object oriented
analysis and design
of a telecommunication support
system I designed and developed (SALSA)
for a prawn industry system
(DataKompetanse),
for porting a DOS system for tax
reporting to Windows (Finale).
Teaching, instruction:
- 2001-2002: Taught "Object
oriented programming in Java", a 4 unit course given to
first year computer engineering students at the computer
engineering department of HITOS
(Tromsø University College). I made several examples,
mandatory and non mandatory exercises in Java and practical
programming. I also made the exam, which amongst other
things contained a 1000 line Java programs the students had to
modify.
- 1990: A part of a database course
D212, given at The University in Tromsø; focus on the relational
model.
- 1981-1982: National Service, The
Royal Norwegian Marine, as Instructor in software and hardware (for around 11 months)
Telecommunication Management
Network Architectures (TELSTØTT)
SQL Language transformers (in
Prolog) (TELSTØTT)
Integration of heterogenous
systems (INFOBAS)
Design of an object oriented
document model (MULDOK)
Integrating abstract datatype
support in a relational database system (ABSTRA)
Compiler design (for Pascal, and an advanced SQL parser in Prolog)
Hardware maintenance: The past few
years in Smallsoft, where I have assembled and kept operative a
collection of many Windows, MacOS and Linux computers, have given me
(too) extensive experience in how to install, configure, debug and
revive old and new PC hardware (motherboards, disks, sound cards,
scsi cards, screen cards, cdroms, BIOS) with a plethora of auxillary
equipment (PCMCIA cards, modems, scanners, printers, cameras,
synths, sound mixers, cdroms) as well as a 10/100/1000 Mbit
Ethernet.
Electronics: worked several summers as an electronics worker
at Ulla Førre (North Europe's largest hydro electric power plant, found in my home county),
during the construction of Ulla Førre, mainly with
installing telephone cables and mobile radio transmitters and
receivers. Worked two summers in a radio/TV repair shop. Apart from
this, I have worked with electronics (building and constructing
computers and musical synthesizers etc) as a hobby until around
1990. I have an electronics lab, and still power up the soldering
iron from time to time.
Project leader in 3 projects (for 2 and 6 persons) (TELSTØTT,
SENTAKS, INFOBAS)
Participated in various research projects: ABSTRA, MULDOK,
INFOBAS, TELSTØTT, TEOC, RESSURSLINK, MARGIT
Participated in various development projects: SENTAKS, SALSA,
STAR, TAD, A1338, RECO, ZAPROXY, ROS, MIMAS, TAB
Attending various conferences in computing science:
- 2nd International Logic
Programming Conference, Uppsala, 1984
- VLDB1986 (Very Lagre Databases),
Kyoto, Japan
- 6th advanced database symposium,
tokyo, 1986
- 7th international conference on
distributed computing systems, Berlin, 1987
- VLDB 1989 (Very Lagre Databases),
Amsertdam.
- VLDB 1991 (Very Lagre Databases),
Barcelona.
- ROOTS2001, ROOTS2002, ROOTS2003, ROS2004 (Recent Object
Oriented Trends Symposium) in Bergen.
Organizing conferences in computing science:
- Secretary of organizing commitee for ROOTS2005, Member of
organizing commitee for ROOTS2004,
ROOTS2003, ROOTS2002 in Bergen.
- Speaker contact for Mark
Colan, a web service evangelist of IBM, and Jeroen
Frijters of Sumatra Software.
Supervision of "Master of Science thesis" in integration
of heterogenous systems, at the NTH, The University of Trondheim in
1986.
Publications
In addition to this chronological listing, I have written
or participated in writing literally hundreds of internal reports,
memos and design documents, mostly in English (and a few in
Norwegian), but these are almost without exception company internal
or have limited distribution, so they can NOT be listed here.
- Lunde, N.H (presentation)
-
Hva nytt kan teknologi gi kunst og kultur. Talk at KNYT2000
(available at www.smallsoft.com).
-
Skog, K., Lunde, N.H. (paper and presentation)
-
Cartographic Modelling for Query-generated Maps. Paper (14 p)
IT325/2-95, Scan GIS 95, Trondheim 12-14 June, 1995
-
Ø. Buvang, K.J. Grøttum, N.H. Lunde
-
Workshop Spatial indexing and rendering of geographical information.
IT301/1-94. Presentasjon (145 s): A summary based upon notes and
available presentation foils på NORUT IT, Forhåpningen 21 b,
Tromsø 27-28 November 1994
-
Skog, K., Lunde, N.H., Hamnvik, R.
-
Ressurs Link; Tjenester og metoder i landsegmentet. Rapport (15 s)
NORUT dok. IT4044/3-93
-
Lunde, N.H., Hamnvik, R.
-
Datamodell for marin trafikk- og ressursovervåkning. Rapport (11 s)
NORUT dok. IT4044/6-93
-
Lunde, N.H., Brox, E., Kværnelv, H., VINN
-
An Extended Scenario Model for Electronic in Data Interchange
Modelling. Rapport (24 s) (Vedlegg Bi SINTEFs ISBN registrerte
rapport STF40 A93025) NORUT dok. IT1401/3-93
-
Lunde, N.H., Brox, E.
-
Modelling and Message Development Laboratory Communication.
Sluttrapport (180 s) NORUT dok. 1404/2-93
-
Guneriussen, T., Johnsen, H., Sand, K., Lunde, N.H.
-
DEM Corrected ERS-1 SAR Data for Snow Monitoring. Rapport (17s)
NORUT dok. IT2011/67-93/ISBN 82 7747-049-5
-
Buvang, Ø., Johansen, M.E., Lunde, N.H., Skog, K.
-
Forelesningsnotater fra en seminarserie om objektorientering (OO).
Rapport (114 s) NORUT dok. IT1401.16/1-93/ISBN 82-7747019-3
-
Brox, E., Lunde, N.H., Yang, J., KITH
-
Prescription, contents and scenario. A note to CEN TC/251 from MD9.
Rapport (12 s) NORUT dok.IT1401.07/1-93/ISBN 82-7747003-7
-
Guneriussen, T., Johnsen, H., Sand, K., Lunde, N.H.
-
ERS-1 for Snow Monitoring. Foils (21 s) Foredrag 3.SAR symposiun 3-5
nov 1993 i Gøteborg NORUT dok. IT2011/60-93
-
Guneriussen, T., Høgda, K.A., Sand, K., Lunde, N.H.
-
ERS-1 SAR for snow monitoring Proceeding. (3 s) IGAARS´93 Tokio
1993 NORUT dok. IT2011/47-93 Lunde, N.H., Dvergsdal, H. Data
Definition Language Query Processor - Design and Implementation
Norwegian Telecom Rapport, 131 p, September 1991
-
Hamnes, H., Solbakk, S.A, Henriksen, E., Finnseth, A., Steinbakk,
L., Lunde, N.H.
-
Near Real Time AVHRR Production Chain at the Tromsø Satellite
Station Proceedings from 5th AVHRR Data Users' Meeting, Tromsø
Norway, June 1991 (ISBN 92-9110-003-X)
-
Lunde, N.H.,
-
TelSQL Test Plan and Methods FORUT Report IR0453, 36 p, October 1990
-
Hamnes, H., Henriksen, E., Lunde, N.H., Solbakk, S.
-
Providing Neccessary Infrastructure For the Operational Use of
Remote Sensing: Catalogue, Ordering, Production and Delivery
Facilities Article in IEEE Transactions on Geoscience and Remote
Sensing, Vol. 28, No. 4, July 1990 (3 s) FORUT dok. IT5015/63-91
(ISSN 0196-2892)
-
Hamnes, H., Henriksen, E., Lunde, N.H., Solbakk, S.
-
The Norwegian Earth Observation Catalogue and Order Handling System
- An integrated Production Chain available through a data Network,
Paper on IGARSS `90 Conference, Washington D.C., FORUT 5015/42, May
1990
-
Lunde, N.H.
-
Transformer Generator Implementation in TELSTØTT, FORUT Report
R0363, 149 p, December 1989
-
Hamnes, H., Henriksen, E., Lunde, N.H., Solbakk, S.A.
-
Catalogue and Order Handling System for Satellite Data Products,
FORUT Report R0349, 75 p, September 1989
-
Lunde, N.H.
-
Transformer Design in TELSTØTT, FORUT Report R0335, 44 p, 1989
-
Lunde, N.H.
-
SQL parser and generator in Quintus Prolog, FORUT Report R0324, 58
p, 1989
-
Hamnes, H., Henriksen, E., Lunde, N.H., Solbakk, S.A.
-
Infrastructure - A necessity for operational use of remote sensing,
Paper on IGARSS'89 conference, Vancouver, Canada, July 1989
-
Lunde, N.H.
-
System 12 O&M Data Model, FORUT Report IT5036/1, 1988
-
Lunde, N.H.
-
The 3-schema architecture RM applied to the support system interface
l1 and to the Telecommunication Management Network TMN, STF14
F87008, 1987
-
Lunde, N.H.
-
Datamodell og grensesnitt for system 1240, STF14 F86060, Norwegian,
1987
-
Lunde, N.H.
-
Grensesnitt mellom System 12 og støttesystem - konseptuell studie,
STF14 F86052, 1987
-
Lunde, N.H.
-
Integrasjon av heterogene systemer, Presentation on NIF course at
Gol, Norway March 14, 1986, STF14 A86035, Norwegian, ISBN
82-595-4366-4, 1986
-
Dvergsdal, H., Lunde, N.H.
-
Version Handling in CAD/CAM Systems, STF14 A86005, ISBN
82-595-4161-0, 1986
-
Hauge, M., Lunde, N.H., Lunde
-
INFOBAS - Et informasjonshåndteringssystem for teknisk
prosjektinformasjon, STF16 F85123, Norwegian, 1985
-
Børseth, H., Aas, G., Lunde, N.H., Østlyng, R., Skogstad, Ø.
-
Integrasjon av eksperiment- systemet, STF14 F85022, Norwegian, 1985
-
Frøseth, Aa., Hove, J.O., Lian, S., Lunde, N.H.
-
Multimedia dokument-arkitektur, STF14 F85016, Norwegian, 1985
-
Frøseth, Aa, Haug, J.O., Hvasshovd, S.O., Lunde, N.H.
-
Evaluation of INGRES and MIMER database management systems, STF14
A84024, ISBN 82-595-3587-4, 1985
Updated Aug 15, 2012 by Nils Halvard Lunde.
Please send me
an email (nils@smallsoft.com)
if you spot any errors or omissions!