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.