Mike's resume

This resume is still a work in progress.


Personal data:

Name:        Miquel ("Mike") van Smoorenburg
Given names: Simon Cornelis Maria
Birthday:    03-Sep-1969
Status:      Single
Nationality: Dutch
Email:       miquels@cistron.nl
Homepage:    http://miquels.www.cistron.nl/
Other:       I don't own a suit, nor a tie.

In the Netherlands, it is common to have a different first name ("roepnaam",
translated "calling name") from your Christian names. Something that is very
hard to explain to foreigners. So my actual name is indeed Miquel (pronounced
as "Michael" in English) and not Simon.

Education:

1981 - 1987: Atheneum.
  This is comparable to the U.S. highschool + a couple of years of college.

1987 - 1988: 1 year at the Delft University of Technology.
  Did the first year of Electrical Engineering. Unfinished.

1988 - 1992: Electrical Engineering and Computer Science at the HTSA
  The HTSA is part of the "Hoge School van Amsterdam", University level.
  Earned the "freshman degree" (first year) of electrical engineering.
  The last 4 years I was also working as junior system administrator of
  the HP/UX (HP827s) and Dynix (Sequent) UNIX systems.

Job history:

November 1988 - Juli 1989:    v/d Pijl Conserven
  Between Delft University and HTSA I worked as a forklift driver in
  a food company.

Juli 1992 - November 1993:     Cistron Electronics.
  Did several software projects based on DOS/TurboC/TurboVision. Built,
  tested and repaired PCs and auxilary equipment. Installed networks.

March 1994 - August 1994:
  Travelled around in Australia, had several jobs.

September 1994 - October 1994: ITM Nieuwkoop
  Assembled computers and did order picking and administration in
  the warehouse at Schiphol Airport for a national computer store.

November 1994 - December 1994: Rijnhave IT
  Operator/administrator for Compaq Netherlands for their
  SCO Unix production systems on which the whole automated warehouse
  was running.

Januari 1995 - March 1995:     Cistron Electronics
  Design and implementation of a 10Mbit 4 port bridge based on cheap PC
  hardware.

April 1995 - 1999:             Cistron Internet Services
  Head network / systems admin. Built an ISP, starting with only 2
  people, 8 modems, and a 128K leased line into a national ISP.
  Designed and developed everything from scratch, including software
  for a PPP terminal server based on Linux, a tacacs server and
  a radius server (Cistron Radius).

1999 - 2001:			Cistron Telecom.
  Designed a nation-wide DSL network, based on MPLS, optimized for
  non-overbooking and multicast-prepared. Designed a nationwide
  distributed web/e-mail serverpark for this network. Implemented
  the basis, 4 DSL sites with Redback and Juniper gear. Even though
  Cistron Telecom was the first DSL provider in the Dutch market,
  with its own fiber network in- and connecting major cities,
  they couldn't find any investors to finish the network after
  the dot.com collapse.

2001 - current.

  Head network / systems admin at Cistron IP B.V.

  C, Unix, and Perl programming. Network design and implementation.
  Unix administration, Internet connectivity, Firewall design.
  Software development, identification and correction of security problems.

  Day-to-day work is monitoring and extending the Cistron IP network.
  DSL customers come in over ATM from a third-party and are terminated
  on both Cisco 6400 and Redback SMS gear. Routers in the network are
  Cisco and Foundry. We run the OSPF and BGP routing protocols. Network
  is IPv6 enabled.

  Administration and implementation of the Mail, News and WWW servers.
  Exim, INN, Diablo and Apache are running on these machines. Implementing
  upgrades or replacing servers/services as needed.

  The underlying database with all the customer definitions,
  and the scripts to build configs and push these out to the
  mail / news / web servers and the DSL Cisco/Redback gear were
  designed and implemented by me.

  The Usenet News server I run is at #54 in the Usenet top 1000 ;)

Experience with Mail, News and DNS:

- I do know sendmail, but I have abandoned it for a new religion: Exim.
  I have modified the Exim code for Cistrons use, and work with the developer.
- Administration of newsgate.cistron.nl, a INN-2.x server currently at #54
  in the newsserver top1000. We used to run Diablo, and I have contributed
  some patches to the author of diablo, but INN-2.x is slightly faster.
  I have experience with contacting news peers and optimizing peering
  relationships, both technically and socially.
- Administration of news.cistron.nl, the main newsreader machine of
  Cistron. It runs INN 2.x-cvs. I have maintained the Debian/Linux
  `inn' package, in use by thousands of usenet sites.
- Ofcourse Cistron is usenet2 sound, and member of bofhnet. Meaning that
  we officially carry net.* and bofh.* (not neccesarily a good idea
  for all ISPs, though).
- I maintain all DNS servers for cistron which serve almost a thousand
  domains. Administration of these has been automated by me.

I am intimately at home with the SMTP and NNTP/NNRP protocols.
Ofcourse also in the underlying TCP/IP based network protocols.

Experience with TCP/IP routing:

- I maintain the Cistron network which speaks BGP4 to 100+ BPG peers, and
  several transit providers
- I have implemented and maintain our internal OSPF network
- I know a lot about the internals of routing protocols and have implemented
  a small RIP engine as a utility for the above mentioned portslave.

Operating systems:

Linux, FreeBSD, SCO, SunOS 4.x, Solaris, HP/UX.

Programming languages:

C, C++, Perl, sh.

Personal projects, some sponsored by Cistron:

-  Cistron Radius server. Implemented our own extensions to the Livingston
  1.16 server, basically compatible with the 2.0x Livingston code but this
  code is free to use and is being activily deployed on the Internet
  by ISPs.

- FreeRadius. A total rewrite of Cistron Radius. No Livingston code is
  left, and this new server is much more portable and modular. It is
  a real "open source" project, with a web server (www.freeradius.org)
  and a group of developers that share their work through a common
  CVS server. I no longer actively develop for this server, but the
  initial code was all written by me.

- Cistron Portslave server. Makes any Linux machine act as a RADIUS
  compatible terminal server, able to replace for example a Livingston PM2.
  Hot in 1995, but apparently some people still use it ;)

- Sysvinit. The Linux init system which is used by almost all Linux
  distributions (Redhat, Suse, Debian, etc) was written by me.

- I have contributed to the development of INN-2.x

- I am involved in the Debian project (http://www.debian.org/) as
  maintainer of several packages, some of which have "essential" status

Hobbies:

  Programming, music, electronics, my motorcycle, socializing,
  mucking around with audio PA equipment.