High-level experience
On a high level I have experience with the following (not listed in any particular order):
- Unix, OS/2, Win16, Win32 and DOS programming
- Server management
- Database management
- Network management (LAN og WAN), incl. WiFi and Zigbee
- 3GPP IMS (the charging og policy part)
- Partner support
- EDI
- Print management to a lesser extent
- Used to travelling - I have been sent to customers and partners in Australia, Austria, Germany, Italy, Poland, Ireland, Spain, Tunesia and the USA.
Low-level experience
- Programming in C, C++, shell-scripts, Python, Oracle PL/SQL, Progress 4GL, Pascal, Rexx, assembler, lua
- Linux, Solaris, HP-UX, AIX, a bit of Ultrix (only management) and a bit of Windows NT
- RADIUS, Diameter (Gx/Gy/Ro/Sy), LDAP
- EDIFACT and specialised formats, tracing & tracking
- Oracle 8/9/10/11
- Mysql/Mariadb/OpenTSDB
- Progress v7 og v8
- Micellaneous:
- Squid (including transparent webproxy)
- Apache
- Name server (DNS)
- MIME
- Various socket programmering under Unix, win16, win32 and OS/2
- 'native' win16, win32 and OS/2 programmering
- SMP/multithreading (including on Sun T1..T4 coolthread servers)
- IP, routing, firewalls
- Sun/ONC RPC
- Producing technical documentation
- Benchmarking / performance-analysis
- CVS, Subversion, Mercurial and Git
- Knowledge of HP Serviceguard (and rudimentary knowledge of Sun Cluster)
- Policy and charging with Sandvine, Ipoque, Procera, Allot and Cisco
- Zigbee, Modbus, RS-485, DNP3
Other things worth mentioning: I can read, understand and implement according to IBM documentation, RFCs, ITU-standards, 3GPP-, WiMAX- and EDIFACT specifications;
I can find difficult-to-find bugs;
and I work from analysis to bit-twiddling.
Special interests
There are some areas that particularly interest me:
- Distributed computing
- Multithreading
- Scalable systems
- Networking
Education/Courses
- EDB-assistent ("Programmer's assistant")
- 2 "datanom" courses
- "Datamatiker" (with a score of "outstanding" in algorithm construction)
- Inside Oracle RDBMS
- UML+patterns
- IPv6
- HP ServiceGuard
Employments
- 2014- : independent contractor
- Smart Grid Billing / Gridrabbit: building automation and energy management specializing in hotels
- Privacore: Privacy and independent search engine
- 1999-2014: developer at CSGI International (who bought Volubill (formerly Intec Telecom Systems, Denmark (formerly Digiquant (formerly Belle Systems))))
- 1996-1999: programmer, but also "all outstanding work" (FAÅ/ÅSK/CSA)
Articles / Speeches
I have also written a few technical articles:
Languages
- Danish (native)
- English (business level)
- German (not adequate for contract negotiations though)
- Italian (I'm still learning)
- Norwegian and Swedish (some; due to the Scandinavian dialect continuum)
Personality/interests
I'm 51 years old. I like cats, coffee and science-fiction.
Hobbies
I also tinker with stuff in my spare time, which may give some insight into what I can do:
- I have implemented a NNTP server (usenet news) which ran under various Unixes, OS/2 and win32
- I implemented a cluster mangement system for Unix
- A debug-heap which was a great help (before valgrind matured)
- I ported hoard to HP-UX/PA-RISC
- I made a multi-threading analyzer which can find potential deadlocks. Some of the ideas may have made it into helgrind
- A C++ library for processing flat files with support of relational algebra
- A miniature HTTP server
- My webserver runs on a Alpha-machine PowerPC-machine LXC container
- I have been running IPv6 on my internal network since ~2004
- I have implemented fail-over, shaping and fair-use of my internet connections
- I sometimes work on the SCTP implementation on linux
- I have implemented an X/Window server for win32
- I try to learn Italian
- I have implmented a diameter stack in Java and Python (at CSG I did one in C++)
My future position
I imagine something like this:
- The backend, meaning server-management, networking or similar
- "Core technology" / new technology
- Design/analysis/programming
- Some customer contact
- In a team of at least 5