
Technical Resume for Oliver Sturm
Software architect, trainer, consultant
Based in London, England
oliver@sturmnet.org
Last updated 4 May 2006
Highlights
- Over fourteen years of experience developing commercial software
- Accomplished at System Architecture and Design, Framework design, Process
Modeling
- Skilled at techniques of user interface design and their application
with .NET, XML and COM
- Experienced trainer in operating system and programming topic courses
- Frequent speaker and presenter at events of various sizes
- Adept writer of manuals for software systems, as well as training
documentation
- Current development with C# and .NET 2.0, Windows Forms and ASP.NET,
Windows APIs through WinFX Beta, Windows Presentation Foundation, Windows Workflow Foundation, Windows Communication Foundation.
- Experienced at techniques of automated testing, test-first development
and continuous integration.
- Past development with Delphi, Java, Perl, PHP, Python, ASP, SQL and
others, on DOS, OS/2, Windows, Linux and Unix
Non-profit work
- Original member of DX-Squad, a
group of users supporting Developer
Express technology and their community. Recently implemented the group's
new web/blog/wiki site (not yet officially online) based on
Plone.
- Author of a weblog at
http://www.sturmnet.org/blog, mostly about programming and .NET topics. It's
been active for half a year and it gets 50000 page views a month, so I consider
it moderately successful.
- Author of the
CodeRush
Electric Editing plugin, downloaded by a few hundred CodeRush users to
this day.
Education/Certifications
Work experience
October 2005 to Present, Director of Developer Relations, Developer Express
July 2004 to Present, Freelance software architect, trainer and consultant
Design and implementation of custom software solutions. See
my homepage for details!
May 1998 to August 2005, CTO / Chief Developer,
Dahlhoff IT-Solutions, Germany
Design and implementation of custom software solutions. Consulting work,
training and preparatory functions for training sessions. Projects include:
- Design and implementation of a complex business software solution for a
customer in the food market. A distributed system with a sophisticated data
gathering and analysis application used in 40 branches. Secure automated
data replication and backup technology, with a requirement to work in
low-bandwidth setups. A central multi-user system allows analysis and
reporting over cumulated data, as well as administrative functions. This
system was originally based on Borland Delphi and Kylix, Interbase and the
RemObjects SDK, but over the course of the last 20 months large parts
have been extended and re-implemented on the basis of Microsoft .NET 2.0 and
C# 2.0, as well as MS SQL Server,
Developer Express XPO
and GenuineChannels.
- Designing and implementing a multi-national web solution for an
international company. Using Zope (a content
management system), this system is able to handle a centralized information and
layout template store for 18 different web publications over 8 countries. The
system is bound to relational database systems to serve current product and
merchandise information and various other dynamic content. All content can be
managed by subeditors in the different countries, using web front ends.
- Designing and implementing a product for the gathering of product sales
data in 8 countries. The data can be analyzed by a sophisticated charting
engine based on templates, either in the single countries or in a central
installation, making use of data consolidation functionality. Based on
Borland Delphi.
- Design and implementation of a server environment for hosting of complex
solutions involving Zope,
Apache and Linux.
- Design and implementation of a popular freeware bookmark management
program, JetLinks. The
original version, published in October 2000, has seen over 150000 downloads
to this day. Some development work on a successor, but unsuccessful to this
day due to funding problems.
- Planning and conducting of training sessions on various topics, including
Windows administration and Unix system administration and shell programming.
Training sessions for
Developer Express developer components on Borland Delphi.
- Design and implementation of a program for computer aided process
control and result analysis of medical experiments. Involved driving
hardware devices from the central control application. Based on Borland
Delphi and Microsoft Excel.
- Design and implementation of Microsoft Office-based business solutions
with Excel, Word, Access and VBA. Included international data consolidation
over secure communications channels and automated data analysis and
reporting functionality.
- Programmer and Systems consulting, related to large-scale distributed
development projects involving Oracle and Oracle Forms as well as MS SQL
Server and Borland Interbase, running on Windows and Novell Netware servers.
- Network consulting, network topology analysis and documentation,
security evaluation of heterogeneous networks, including systems running
Linux, Unix versions, Novell Netware and Windows versions.
- Design, implementation and administration of Linux based server
solutions, among these a ready-made dedicated office communications server
with support for internet connectivity, e-mail, web-proxy and a few other
modules. Also custom solutions, involving file servers, secure VPN
communication systems (based on FreeS/WAN
and various Windows software), web servers, remote access technology, fax
servers and CTI (computer telephony integration).
- Designing and implementing a distributed resource planning/notification
system, similar in function to today's Microsoft Outlook/Exchange server
block, based on a Linux server using MySQL
and a front end Windows application created with Borland Delphi.
July 1997 to April 1998, member of the advanced systems group,
ML Consulting GmbH, Germany
Employed as a trainer and writer of training documentation, some programming
work. Various projects include:
- Writing training documentation for diverse topics and knowledge levels.
Some topics include Microsoft Access for Beginners/Experts/Programmers,
Microsoft Visual C++ 1.5, Windows NT 4 for end users/administrators/domain
administrators, generic network theory and technology, Borland Delphi 3.
- Conducting training sessions, sometimes up to three weeks long, on various
topics. Some subjects include Windows NT 4 (domain) administration, Lotus Notes,
Visual C++ Windows/MFC and ActiveX programming, Java programming, Unix (IBM AIX,
Sun Solaris, SCO) for users and administrators, Unix shell programming, generic
network theory and technology, Microsoft Access programming.
- Designing and implementing a course examination system that would pose a
collection of prepared multiple-choice questions to participants and
evaluate the results immediately. Based on Visual C++/MFC, ODBC, Access
database backend.
- Consulting with the in-house administrators and technicians on technical
aspects of network administration and hardware and software requirements for
training sessions at the company's own localities.
November 1994 to September 1995, developer for Softwaretechnik GmbH, Germany
Design and implementation of / work on various software projects and parts
thereof. Projects
include:
- Designing and implementing low-level drivers for a communications
platform, intended to be the basis of a large-scale mobile data-feedback
system. Drivers were created for serial and modem communications, as well as
for ISDN based on CAPI 1.0 and 1.1. Based on DOS, Windows 3.1, OS/2, PharLap
DOS-Extender. Written in C and C++, using Microsoft C++ on DOS and Visual
C++ 1.0 and 1.5.
- Designing and implementing a small ERP frontend based on FoxPro for DOS.
- Working on an existing solution interfacing to special printer hardware
from OS/2. Based on IBM C++.
1992, part time developer
- Designing and implementing a patient management system for a doctor's
practice. Based on Turbo Pascal for DOS and the TurboVision pseudo windowing
system.
Hobbies
- Reading
- Listening to music on hi-fi systems