Curriculum Vitea of Bart De Smet - B# .NET Technical Community

advertisement
CURRICULUM VITEA OF
BART DE SMET
Imagination is more important than knowledge... (Albert Einstein)
PERSONAL INFORMATION









Date of Birth: February 11, 1983
Place of Birth: Zottegem, Belgium
Nationality: Belgian
Gender: Male
Address: Heldenlaan 7, 9620 Zottegem, Belgium
Phone: ++32472334437
E-mail: info@bartdesmet.net
Homepage: http://www.bartdesmet.net
Blog: http://blogs.bartdesmet.net/bart
PERSONAL MISSION STATEMENT
Improve people’s businesses through great software.
EDUCATION
1995-2001
College O.-L.-V. van Deinsbeke
Zottegem, Belgium
 Studied Latin; Latin-Mathematics; Mathematics-Science (8 hours maths).
 Involved on several extracurricular informatics projects.
2001-2005
University of Ghent
Ghent, Belgium
 “Licentiate of Informatics”; due to the Bachelor-Master reformation equivalent to “Master of
Computer Science” (option Software Development).
 Current grade (over 3 years) 80% (“big distinction”).
 Currently specializing in “Software Architecture” and “Information Security”.
 Final year thesis on “Enterprise application development with modern development frameworks
and tools”.
LANGUAGES




Dutch (mother tongue)
English (fluent)
French (notions)
German (notions)
INTERESTS


Informatics
Mathematics and science
HOBBIES







Reading non-fiction books (computer and other science); maintain my personal library
Experimenting with various technologies on computer
Browsing technology-related sites and blogs
Maintain my website, blog and web server
Beta-testing several technologies
Listening music; attending theatre
Hiking; small trips
SUMMER JOBS
2001
Microsoft Belux
Diegem, Belgium
Website Developer
 Development of first Belgian community website about Microsoft .NET on www.dotnet.be (now
replaced by the Benug website).
 First professional experiences with C# and ASP.NET (beta).
 DotNet.be was the first website in Belgium to adopt .NET PassPort technology.
 References: Chris Volckerick (mentor), Gunther Beersaerts and Yves Kerwyn (technical support).
2002
Website




Microsoft Belux
Designer and Content Master
Creation of first local MSDN website for the Belux area.
Technologies used: XML, XSLT, ASP.NET.
Started to write articles for this website later on.
Reference: Gerd De Brucyker (mentor).
Diegem, Belgium
2003-2004
Microsoft Belux
Diegem, Belgium
Software Developer and Architect
 Development of the SchoolServer solution, a management layer on Windows Server 2003 to
simplify domain and user administration for schools.
 Originally responsible for the initial development of an account management framework; design
of new architectural plans later on (cf. Microsoft EMEA involvement).
 Skills learned: long-term project evolution, deal with technical complexity, negotiate with
customers and work in small teams.
 I’ve continued this work for several months on a limited basis (a couple of hours per week).
 References: Christian Ramioul (mentor), Naser Ziadeh (EMEA), Ritchie Houtmeyers (member of
the initial team).
COMPUTER SKILLS

Programming:
o Started to program in GWBASIC in the last two years of primary school (1993-1995).
o Moved to QBASIC in the first couple of years at secondary school.
o Learned Visual Basic 5 and 6 in 1998-2000 (cf. organized courses).
o During secondary school, experimenting with languages such as Pascal, C and C++.
o Started with .NET in 2000-2001.





o Learned Java at university (2001-2005).
o Notions of C, C++, Prolog, Haskell.
o Notions of VBScript and JavaScript scripting languages (ASP, client-side).
o Knowledge of SQL and LDAP; notions of WMI and WSH.
o Knowledge of XML, XPath, XSLT, ASP, HTML, CSS.
o Knowledge of XML Web Services; notions of WSE and WS-* standards.
o Primary language: C# (major skills, cf. MVP award).
o Good skills in VB.NET and Java.
o Favorite languages: C, C++ and C-derivates.
Development frameworks:
o .NET Framework 1.0, 1.1, 2.0 beta
o .NET Compact Framework
o J2SE 1.4 (high experience) and J2EE/EJB (notions)
o Notions of C++ STL
Development tools:
o Visual Studio 6 (Visual Basic, ASP and C++ development)
o Visual Studio .NET 2002/2003 (VB.NET, C#, ASP.NET, C++)
o Eclipse (Java)
o Microsoft Visio tools (UML)
Operating systems:
o Started with MS-DOS 3.0; used MS-DOS till version 6.22
o Windows 3.11 for Workgroups, Windows 9x
o Windows 2000, XP, Server 2003, Longhorn
o Windows PE (cf. SchoolServer project, creation of Thin Client software)
o Learned basics of UNIX (shell scripting), Linux at university (cf. university projects)
System administration:
o Knowledge of Active Directory, DNS, DHCP, RIS, IIS 5/6
o Basic Exchange 2003 administration skills
o Basic SQL Server 2000 administration skills
o Notions of ISA Server 2000/2004
o Expertise on Virtual Server 2005 (ATE member on TechEd and IT Forum)
Interests in:
o Web development with ASP.NET
o (Server) application development with .NET Framework
o Database development with SQL Server 2000 and 2005
o Active Directory, AD/AM and LDAP programming
o Software architecture and software management (cf. university specializations)
o Software development methodology (e.g. eXtreme Programming)
o Security on all fields (development, management, etc)
PERSONAL EDUCATION
New techonologies:
 .NET Framework 2.0, C# 2.0
 SQL Server 2005

Longhorn-related technologies (XAML, Avalon, Indigo)
General topics:
 Software Architecture (specialization) and Software Design
 Personal Security Push (partially through blogging)
 Personal C/C++ reshape (2004-2005)
Technology focuses:
 SQL Server 2000 Architecture
 .NET Framework 1.1 and ASP.NET 1.1 in depth
 Active Directory programming in C#
TOP-10 FAVORITE BOOKS










Applied Microsoft .NET Framework Programming (Jeffrey Richter)
Writing Secure Code – Second edition (Michael Howard, David LeBlanc)
The Guru’s Guide to SQL Server Architecture and Internals (Ken Henderson)
Thinking in C++ (Bruce Eckel)
Code Complete – Second Edition (Steve McConnell)
Patterns of Enterprise Application Architecture (Martin Fowler)
The .NET Developer’s Guide to Windows Security (Keith Brown)
Improving Web Application Security (Patterns & Practices)
Improving .NET Application Performance and Scalability (Patterns & Practices)
Professional C# (Robinson et al)
UNIVERSITY PROJECTS








Development of Java (Swing) applications for programming courses and the course on data
structures and algorithms. Implementation of the traveling salesman solving algorithm (one
person). Implementation of graphics rendering using Bézier curves and B-splines (2-person
groups). All grades on these projects over 16.0 out of 20.0.
Design of a software architecture proposal for telematics communication between a management
center and the vehicles on the road. Application of several software architecture design
methodologies and evaluation methodologies (ADD, ATAM, CBAM). Group leader for a group
of 6 people with different roles (technical managers, PR managers, evaluation leaders);
communication and negotiations with other groups (management and vehicle support). No
quotation yet.
Development of program solving algorithms in non-procedural languages in both Prolog and
Haskell on individual basis. Grade: 17.0/20.0.
Linux kernel development in C: development of a device driver, small file system and a scheduler
algorithm (groups of 2 people; programming). Grade 18.0/20.0.
Projects on database design (normalization), investigation of different object-relational mapping
tools basic data mining techniques. Groups of 2-4 people; no special role. Grade 16.0/20.0.
Development of an employee management application (HR field) on C++ for the course objectoriented development (part 1) in groups of 2 people. I took on the application designer role and
did the implementation of the system’s core. Quotation included in overall exam result 15.5/20.0.
Object-oriented analysis project for RKW (Belgian institute for family allowance and child
benefit). Groups of 2 people; no special role (UML design and documentation). No quotation yet.
Application design: integration of a Prolog-based rule-engine in the J2EE Adventure Builder
sample application (EJB). Groups of 5 people; management and design role. No quotation yet.
CONSULTANCY PROJECTS








Network management at my former secondary school (Windows Server 2003, ISA Server 2004,
Exchange Server 2003, SQL Server 2000; Active Directory domain, Terminal Services, DHCP,
DNS, WINS, RIS, IIS 6; 4 servers, 60 clients). Responsible for the initial network implementation
from 1998-2000 (moving from peer-to-peer to Windows 2000 Server domain-based network).
Still responsible for maintenance on an irregular basis.
Assistance with web server setups (IIS 5, 6) and database management (SQL Server 2000) for
educational organizations (KaHo high school, KlasCement, Spark) and further maintenance
(2001-…).
Development of several database-driven (SQL Server 2000) web applications (ASP, ASP.NET)
for various projects, mainly in the educational space (1998-…).
Guidance for mobile application development projects (.NET Compact Framework, C#) for high
school students (2004).
Design and development of web server software for secure and limited downloads for students in
.NET Framework technologies (MA3D project, codename Euclides).
Assistance with (former) .NET PassPort implementation for HostBasket (2001) and MA3D
(2002-…).
Consultancy on application design of a distributed music service for pubs and restaurants in the
Benelux at Xistenz using .NET Framework, VB.NET, MSMQ and SQL Server 2000 (2004-…).
Regular speaker for different organizations (high schools, educational groups, VDAB, MSDN
Belux, etc) in Belgium on various technologies (2001-…).
SPEAKER AND TRAINER EXPERIENCE






Organizer of Visual Basic 6 course and other development initiation courses at my former
secondary school (1999-2001).
On-site ASP.NET training at KaHo Sint-Lieven high school in Ghent (Belgium) for informatics
department (2001-2002).
Various workshops about ASP.NET and C# for AAL (Anytime Anywhere Learning) at various
locations in Belgium (2001-…).
Evangelization of Windows Server technologies and associated technologies (2001-…);
SchoolServer presentations and workshops (2003-…).
Speaker for MSDN Belux on SQL-NS (speaker score: 3.93).
Planned on-site training on ASP.NET/C# in Germany on February 11-12.
PERSONAL PROJECTS (ON IRREGULAR BASIS)




Generic extensible account management framework for Active Directory, Exchange, SFU, folder
and share setup, NTFS ACLs, SharePoint, FTP, etc. The basic services are domain account setup
and folder setup, but based on plug-ins for future extensibility. In architecture and design phase.
Spin-off from the SchoolServer project.
POP3-connector software for Exchange 2003 to connect external mailboxes with internal
mailboxes. Manual implementation of several RFCs for POP3 and mail protocols. Running in
beta in my former secondary school.
Web server development (based on Cassini). Manual implementation of the RFC for HTTP;
support for download resume; additional download security through ticketing and tracking of
download volumes through WSE. In implementation phase. Spin-off from the MA3D projects.
Development of thin client software for Windows Server 2003 Terminal Services. Based on
Windows PE (for SchoolServer), Windows XP Embedded and Windows CE 5.0. Partially
developed (Windows PE), under investigation (embedded).


XQL – eXtensibile Query Language. XML-based query language that can be translated to SQL,
WMI, LDAP, file system queries, etc. In brainstorming phase, little experimentation.
Beta-testing of Visual Studio 2005 and SQL Server 2005 technologies and related technologies
(EntLib, .NET Framework 2.0, Express Tools). Study of new technologies in the Longhorn
timeframe, such as XAML, Avalon, Indigo, Monad.
AWARDS RECEIVED



CST Award 1998 for development of educational software
October 2003 – MVP Award for “.NET – General”
October 2004 – MVP Award for “Visual Developer – Visual C#”
COMMUNITY ACTIVITIES







Technology evangelization on regular basis through workshops and presentations.
Top-25 poster and moderator on the official ASP.NET Forums.
Article writer for MSDN Belux (overview on www.bartdesmet.net/msdn).
Co-founder and member of Benug (Belgian .NET User Group).
Support .NET developers (all levels) through e-mail, blog, on-line forums, etc.
Participating in local events for MVPs and community drivers.
Community contributor to the Microsoft KB (one posted article, more to come).
PUBLICATIONS
I published several articles on .NET Framework application development on MSDN Belux
(www.msdn.be), which also appeared on large community websites like GotDotNet and ASP.NET. The
article on “Hosting the ASP.NET Runtime” (running ASP.NET web applications on a cd-rom) was
ranked as the number one article on MSDN Belux (over 20,000 unique hits).
ATTENDED EVENTS AND CONFERENCES





Several MSDN Belux events
o Speaker about SQL Server Notification Services on last MSDN event.
Belgian Developer & IT Pro Days 2002-2005, Brussels
o Will be available for ATE on the community booth on DevDays 2005.
o Giving a lightning talk on ASP.NET web application security.
TechEd Europe 2003, Barcelona
o Attended pre-conference on manageability (SMS 2003 and MOM 2005 plans).
TechEd Europe 2004, Amsterdam
o ATE booth member for Virtual Server 2005
o Personal chat with Scott Guthrie on ASP.NET 2.0 and future directions of IIS.
IT Forum Europe 2004, Copenhagen
o ATE booth member for Virtual Server 2005
o Personal chat with Euan Garden on SQL Server 2005 application development (for input
on my thesis work).
Try not to become a man of success but rather to be become a man of value (Albert Einstein)
Nevertheless, one can become successful because of his/her value (personal opinion)
Download