Örjan Westin

Contact information

Frequently asked questions

Career highlights

Personal

Civil status: Engaged since 1990, a daughter born 1993.

Nationality: Swedish.

Born: 1970-04-09.

Languages: Fluent in Swedish and English, written and spoken.

Driving lic.: Swedish driving licence for cars.


Education

1978 – 1986 Comprehensive school.

1986 – 1989 Upper secondary school, science program, which was intended both as a professional education in the area of technology, and also preparing for university studies. I specialized in electronics and programming.

1989 – 1991 Mid Sweden University - comp. science program. This was a two-year vocational (diploma) course focused on programming and related computer science topics.


Experience

1992 – 1992 Nine months military duty as support/service technician at the IT dept. of the Swedish Army School of Technology (ATS), where I served and maintained the PC’s, was responsible for user support and installed programs and systems.

1992 – 1993 Six months as system administrator trainee at the IT dept. of Frösön Air Force base, where my duties were focused on support and system installations, but also involved system and user administration on UNIX machines, hardware repair and some Windows programming.

1993 – 1997 Frozen Island System Development AB, where I worked as consulting developer, with a very wide variety of assignments. Among other things, I wrote a replacement of the Windows Program Manager for Volvo, a client-server system used in sales of hunting licences for the regional administration, and an embedded system for automatic distribution of traffic information.

1997 – Consulting programmer/designer at Enator Telub AB, dept. of ITS Technology, where I am currently acting head analyst and designer at the local office (12 persons), as well as programmer (mainly Visual C++ and Visual Basic).


Merits

I have worked professionally with Visual Basic, Visual C++, MS Access and Delphi since versions 1.0 respectively, and am proficient with MFC and the Windows API.

I have worked with small to medium (1 – 15 manmonths) projects in the fields of education, multimedia, client-server, administration, communication and embedded systems.

I have planned and held a course on GUI design and Windows programming for programming engineers at the Mid Sweden University.

I am competent in analysis, design, and data and process modelling.


Contact information

Adress:
Färjemansgatan 15 A
831 31 Östersund
Sweden

Telephone:
Home: +46 (0) 63 51 16 51
Work: +46 (0) 63 15 63 32

E-Mail:
Work: orjan.westin@enator.se
Home: orjan.westin@spray.se


Frequently Asked Questions

What kind of job would you like?

Basically, I would like to have a position as Technical Project Manager or Senior Developer. I have that role unofficially now, which means that I am the one who does the design in most of our software projects, solves problems and decides assignments, even when I am not the formal project manager. Since my colleagues have given this role to me, it increases my workload without giving any benefits other than knowing that the job gets done well.

Therefore, I'd like to have the position for 'real'. I enjoy doing this, I know I am very good at it, and it is something I want to work with. Writing programs for Windows since 1992 has given me considerable experience and expertise in this area and although I still derive satisfaction from this, my primary focus has moved on to design issues.

Can you tell us a bit more about what you have worked with?

The last year, I have mainly been working on three projects:

The GMS (General Measurement Station), an embedded real-time system for collecting data from various sensors, is primarily intended for weather information. I made the software design for this system and have been involved as a trouble-shooter in the programming. More information can be found at the homepage of my department, http://www.rwis.net/systems/gms/gms.html.

The MS5 weather station, which is running on Windows NT on a rugged PC to collect traffic load and weather information from a GMS card, manage digital cameras for surveillance and collect data from and administer GMS stations by modem communication. I designed the system and the database, and wrote most of the processes and ActiveX components in the system, using Visual Basic, Visual C++, and SQL.

The GMC, a central system that automatically collects data from GMS and MS5 systems, manages the data in a database, and provides a WWW presentation of weather data. As with the MS5, I have written the design and most of the code on this system. See http://www.rwis.net/systems/gmc/gmc.html.

We have recently launched the first commercial installation of this system, with GMS stations and a GMC presentation/administration server, in Lithuania for their National Road Administration.

Could you give us some examples of what you have done?

At my homepage I have some free-to-download programs written in VBA for Excel, intended for the role-playing game Pendragon.

A game I wrote in Borland Delphi some years ago is available, with a rather flattering review and rating, at ZDNet Software Library.

If you had any spare time, what would you spend it on?

I am not dedicated to any single hobby, but I like photographing and try to find more time to spend in the little lab/darkroom I rent with some friends. I read a lot of books - mainly Science Fiction, Fantasy and historical novels - and even try to write a little myself. Every summer for the last eleven years I have participated in an outdoor theatre performance of Wilhem Peterson-Berger's Viking drama Arnljot. Recently, a roleplaying campaign I run has taken a lot of time.

Apart from that, I like to spend a lot of time with my family and friends, but then again, who doesn't?

Career Highlights

1992

Running around at ATS helping the 250 users getting something to use.

Running around at Frösön Air Force Base, doing basically the same.


1993

My first experience in Windows programming. Using Visual Basic 1.0 I wrote a simple text file filtering program for the editor of the Air Force Base biweekly magazine.

In May, I began working for Frozen Island System Development, where I learned Visual C++ 1.0 and Windows programming. The first assignment was to write a computer aided distance education system called MaDigEl for the Swedish army, supporting text, sound and images using an embedded database (PFX) to store exercises and solutions.


1994

We moved on to Visual C++ 1.5 and continued working on MaDigEl.

In between, I also wrote some small programs in Turbo Pascal 5.0 and started to learn Microsoft Access. Version 1.0 was not very usable, and though I delivered the job - a simple quality-check system for a local chainsaw manufacturer - I found the tool I had used lacking in a number of ways.


1995

This year Borland Delphi 1.0 was launched and since the company motto was "Do not fit the job to suit your favourite tool, chose the right tool for the job" we decided to try it out. The trial project was ordered from Volvo, who had decided to equip their 150 or so highest ranking executives around the world with laptops with both standard office applications, mail features and presentation material. Now, these executives were busy and had no time to learn the features and dangers of the Microsoft Windows Program Manager. We were commissioned to write a replacement, with 'Ease of use' as design principle. I wrote it and delivered it and the project was launched with great media coverage as a success. Later, much of the original code I had written was reused in other projects, a multimedia presentation of the Swedish arms corporation Celsius being the most notable.

After that it was time to return to Visual Basic, which had reached version 3.0 by then. Working for another IT consultancy company, I designed and implemented a multiprocess system that collected data from various sources (weather information from the the Swedish Meteorological and Hydrological Institute, road conditions from the Swedish National Road Administration, news from CNN TV-text) and put it in a database. Other processes extracted data and packaged it to be distributed to subscribers, through a pager-based telecom system.


1996

Time to try out how Visual C++ 3.0 performs in a supposedly 32-bit environment: Windows 95. The assignment was a highly customised report and messaging system for a motorcycle parts manufacturer, and they insisted on basing the system on a Microsoft Access database. This was my first experience using DAO (Data Access Objects) in C++, and I quite liked it, it being much more usable than the C code libraries we had used to access the PFX database in the MaDigEl project.

Another project, written completely in Access, was delivered to the regional forest surveillance administration, keeping track of owners, cuttings, subsidies etc.

I continued working with Access, getting only brief opportunities to do some 'real' programming in Delphi or Visual C++ when helping colleagues. Using an ODBC connection to the Swedish citizen database, it was used to administer the delivery of hunting licenses and to store the hunters' reports of what had been shot where.

During the autumn semester, a colleague and I held a course on GUI design and Windows programming at the local university.


1997

Time to broaden the views - I quit at Frozen Island and got hired at Enator Telub in Östersund. The prime activity of the department was roadside weather sensoring systems for the Swedish National Road Administration. After the usual initial "Welcome, this is how we work here" I began working on a database system to keep track of all the different system files needed in different weather stations, with the ability to remotely update the systems without disrupting normal data collecting procedures. This was written in Visual C++ 4.0 and used an Access database.

During the summer I sat in on the design of a new PC-based sensor system and ended up making the whole design myself.

After that I moved on to write the software design for the new embedded sensoring system, the GMS. This is based on the RTXC OS, and the flexible design has enabled us to use the GMS card and software as a platform for other applications.

Finally, I wrote an ActiveX component to encapsulate the whole protocol for connecting to, and communicating with, the sensoring stations already present in the infrastructure (ca 660 stations, of two different types). By then, we had upgraded to Visual C++ 5.0.


1998

After having done the specification and design, I was picked to implement the new PC-based station, originally named MS2000 but now renamed MS5. I wrote ActiveX components in C++ for the critical and complicated bits and the framework was mostly made in Visual Basic 5.0. A colleague wrote the Supervising Process, while I wrote the database parts.

When this system was delivered in the summer, I began working on the General Measuring Computer, a system for collection and storing of weather and traffic data from field stations. Much of the code from the MS2000 project could be reused without changes and the new processes implemented the same model, to this was a rather straightforward project.

Finally, I returned to the GMS, designing a state machine for X/Ymodem file transfer and helping with the programming.


1999

So far this year, I have rewritten some of the processes in the MS5 and GMC projects, since we have moved on to Visual Studio 6.0. I have updated and translated the GMS interface specification to English for our foreign customers, and helped with the file transfer in GMS.


Summary

To summarise, I have worked with the following tools (ranked descending in order of familiarity):

Furthermore, I have lectured in GUI design at the Mid Sweden University and made most of the design work in the following major projects:

Finally, I am familiar with, and have used, the Booch OOA&D method and notation.