Bård (Bob) Johannessen

«There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.»

— C. A. R. Hoare The Emperor's Old Clothes, CACM February 1981

About Me

Welcome to my home on the World Wide Web. This page is about me, Bård Johannessen, also known as Bob to those who have no Å key on their keyboards (and even to a few that does). The proper pronunciation of my first name is also uncomfortably close the that of the English words board and bored. Talk about bad first impressions: «Hi, nice to meet you. I'm bored!»

As this page is supposed to be about me, it's not likely to be terribly exciting. A bit further down you'll find my résumé, and if you need to get in touch with me I've included all sorts of contact information. Unless it's something urgent my preferred means of communication is e-mail. If you're in a hurry your best bet would be a short message (SMS) to the GSM telephone number below. Voice calls too easily breaks my concentration and ends up wasting time. My telephone is therefore normally set to «quiet» for voice calls.

Table of Contents

Contact Information

Mailing address

Bård Johannessen
Brattbakken 5
3115 TØNSBERG
Norway

Telephone (GSM)

(+47) 97152009

E-mail

bob@db.org

PGP public key

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.7 (GNU/Linux)

mQGiBD3PK9URBACG4kKkfR59cRGaCPW8EkDYI4Bvd/TvlbH+8csZ0N+GInIhJmuP
CHz0Kukak3FqV6pOt0kBQmUeabYjG6ZcRt3HYq8SUz7l0o8/JjCheRtiU9RZ7b8D
CGd3BSvhuhoXV8juLrSjYRdApqpclxgiE52DYOtc0jweZkNlu6LrBF6aEwCgrFKJ
BeGkrSbsDRBzzb33UlGfwHUD/1vOvzYIsoz67hO6fPU1+djBztBVl9Xxz7GFQKAK
kok/8XynSuW/e8y29PdbjKqf61d+5Zj+GRfGOrkpF+T/4MADD8ipKvlGRARrdrE8
iKxO4uMFiPiDs59NJh9yU3dUtWmayNGtKfTCOEm6rjnVuSjI7Hehl/NetyXylzQV
SNhBA/wIySQ/bAzEmlgYpbe/kcQa0+0EHz+XQhqDw8C9qqT9bAi6ODBLON9lcPOV
Aq3vEbf85yx8IdcC2MlmEJIWVxhGdpk8j4IQCQ4RSDtfU/By59iAlCV9P3Ep1gi/
YM9lloHG6p43WLtm7uyt5TdNSZfmLsWDlL+IzAweNpajukdk1LQbQi4gSm9oYW5u
ZXNzZW4gPGJvYkBkYi5vcmc+iFkEExECABkFAj3PK9UECwcDAgMVAgMDFgIBAh4B
AheAAAoJEKKIrFMjDhZYek0An0LMeKljQdS+HxPYcPUqF2uFODvMAJ9NevlTP4ED
6FwR9GP4W8h1Ml4kzrkCDQQ9zyvaEAgAixq0g5aIQUo/DVyTfX9H3wkvdnXl83bv
AsSh1E97ox+57p3U+EqVUuX+WFwGuQWbrcYIwf0tNQ4cfArYcQwXfRUo7e676qQr
uDyLTrfGCqID3X2tZfkwc20AqYUn+cdVJUHUJDvBUScc4lhulSJfNTcri5yUAE0i
VcwTl3GazSAnRcqvG3BZrHYUOUg6UFk+6EbWO2p+vsE6sRpBWsfm+PBFJWuD1ek9
EOmha9dPnQt58vlwpE0C+5JrawTQUnk5eOEkZFL4h2RW4mBPUC83LkoPx7b28vTk
HEOqkTQZaiODdGC8K9w6DBew0dbww5iMn/ZtE6kAR2Xe7zsRfDr+3wADBQf/arvP
v6AMxdkLjtLEqCXeP9Rwx1UFq7doVXuU0rsPT9i7zuuyKZzbnNhqlqn7JwGa48gt
iAi62NiGE8rr2n9fot9FQoMB6eM0hBAyQbNt26bcWkDYmzniaUaR9k1tamb7V4St
3TsEaurx7VYMl7EuReL99J+clMtp+5PuobV2RQvAvI7r9lQQ4tyjtrStvQzLWpEQ
Q8l2yvzUB/PPkjN1pTo1Fybt3VFi3B3vYidQKdTOASQRLT1XQYRRhACXq5GqDWGq
hNJUqnasC1yH4KNrZq9+YSc5O46+OWQzec+po3p70GgAZEeMecpGNwdSxNar0BC7
FUghSmqTHkgAJBM8Y4hGBBgRAgAGBQI9zyvaAAoJEKKIrFMjDhZY1MEAn3J/feFk
oWaksAFaQnyeMPEjUkmWAKCg+4bMCRiDwRsfnC720RqFw/Amjw==
=a+wG
-----END PGP PUBLIC KEY BLOCK-----

Scorecard

Scorecard is my experimental anti-spam solution. It's based on rules and scores much like SpamAssassin, but works during the SMTP dialog. This enables me to reject messages at the RCPT stage in the SMTP dialog, saving me the bandwidth of accepting the message body and the resources of running it through a content-scanner like SA. If you've been directed here after unsuccessfully trying to send me e-mail then you, or more to the point your mail server, has fallen victim to my Scorecard. In this case you can do one of 3 things (in the order of my preference):

  1. Have your mail system administrator correct the problems that lead to this by forwarding him the bounce message that referred you to this page.
  2. Contact me on the telephone number in my contact information and I'll white-list your address.
  3. Decide that your time is too valuable for all this hoop-jumping and that you can't be bothered.

Résumé

Profile

Name

Bård (Bob) Johannessen

Nationality

Norwegian

Date of birth

December 27, 1969 (Age: 38)

Status

Single

Goals

To work with and influence emerging technologies.

Personal interests

Mathematics, cryptography and information theory, computer security, Free Software, Linux, computer networking and communications, portable computing, emerging technologies, model aviation and aerodynamics, travel.

Contact information

Bård Johannessen
Brattbakken 5
3115 TØNSBERG
Norway

bob@db.org

(+47) 97152009

Skills

Programming

High level of experience with systems and network programming using C in a Unix environment. Good knowledge of Oracle PL/SQL. Very good knowledge of PHP, both programming and PHP internals. Working knowledge of C++, Java and Delphi. Have done assembly programming on x86, 8085, Z80 and 6502/6510. Some experience programming on Windows platform. Bourne shell scripting.

Networking

High level of knowledge and experience planning, implementing and administrating TCP/IP networks. Good understanding of data communication in general. Experience using Cisco IOS. Very good theoretical knowledge of network security and practical experience with Linux, Free/OpenBSD and Checkpoint (Firewall/1) firewalls. Theoretical knowledge and practical experience with VPN technologies including IPSec, PPTP and CIPE. Broad understanding of Internet related protocols and standards.

Software

Experience with Oracle and Postgresql database servers. Very high level of experience with and theoretical knowledge of Apache Web Server, including extensions such as mod_ssl and PHP. Experience with Netscape Enterprise Server and OpenMarket Transact. Detailed theoretical knowledge of and extensive practical experience with qmail and Exim mail servers, DJBDNS name server and Courier and Dovecot POP3 / IMAP servers. Practical experience with OpenLDAP and Samba. Working knowledge of common office applications such as Word and Excel.

Platforms

System administration and programming experience on Solaris (Sparc and Intel), Linux (Sparc and Intel) and Free/OpenBSD (Intel). In addition, user and some programming / porting experience on SunOS, OSF/1 and AIX. Practical experience with Cisco IOS. Good general knowledge of both system administration and programming on Unix systems. System administration experience on Windows NT. Good theoretical and practical knowledge of computer hardware, PC and Sun machines.

Cryptography

Practical experience with products such as FreeSWAN, SSH and PGP, Secure Socket Layer (SSL) using both server and client authentication as well as Virtual Private Networks. Good theoretical knowledge of cryptographic protocols, symmetric and asymmetric algorithms.

Other skills

Norwegian drivers license. Norwegian (native tongue) and English written and spoken. Would like to learn additional languages, should the need / opportunity present itself.

Relevant experience

2005 - present : Syse Data AS (Tønsberg, Norway), CTO

Details available on request...

2001 - 2003 : Autonomy Nordic (Lysaker, Norway), Concept Developer

Designed and prototyped innovative services for user profiling based on network traffic; details classified. Integration, trouble-shooting and debugging for high-profile clients such as Sonera and Ericsson. Development and maintenance of PHP extensions to access Autonomy functions from within PHP. System and network administration on Linux, Solaris and AIX.

1998 - 2001 : yaTack (Oslo, Norway), Developer

Designed and developed yaTack's new catalog and shopping system, based on Apache and PHP, using Oracle and Autonomy technology. Developed custom PHP extensions to access Autonomy functions from within PHP (extension later adopted by Autonomy). Interfacing with national credit card processors. Migrated catalog and users from the previous system. Defined network and software security requirements as well as server and software requirements. Installation and day-to-day administration of technical infrastructure, including Apache, Oracle, Qmail and DJBDNS. Firewall and network installation and administration.

1997 - 1998 : Global Stock Games SA (Martigny, Switzerland), Administrator/Developer

Worked to finish the GSG gaming system using Oracle Enterprise Server and Oracle Web Application Server. Defined security requirements. Integrating OpenMarket Transact for internal use. Took over the responsibility of development and day-to-day technical operation of GSG, including roles of network and systems administrator, Oracle DBA and Transact administrator. Installation and administration of international VPN. On call 24/7.

1997 - 1998 : Medialab AS / Infinicom AS (Oslo, Norway), Senior Developer

Developed solutions for different types of Internet commerce. Designed and implemented interface to Norwegian horse-betting network (Rikstoto), development of OnLine Club (Norway's largest on-line shop). System and network administration. Worked on Global Stock Games system (see above).

1996 : ComTech AS (Larvik, Norway), Consultant

Startup, small-business solution provider. Advising clients on LAN and WAN strategies. Implementing LAN solutions. Maintenance and upgrades of existing networks.

1993 : Telematikkskolen (Sandefjord, Norway), Teaching C programming

Taught entry-level C programming to prepare students for classes of more advanced network programming. Private school owned by the Norwegian telephone company.

Rates

NOK SEK EUR GBP CHF USD
800/h 950/h 105/h 75/h 175/h 150/h
Copyright © 1997-2008 Bård (Bob) Johannessen, All rights reserved. [ XHTML | CSS ]