Personal Data - Summary - Education - Employment - Consultancy - Courses - Focus - Interests - Contact
Denna sida på svenska (this page in Swedish).
Name: Olof Ekström
Date of birth: February 12th, 1967
Currently living in Bälinge (just north of Uppsala, Sweden).
Relevant areas of competence:
Aug 86 - Jun 92
Computer Science Program, Uppsala University (main pages in Swedish ) - DVP (Computer Science Program, no English presentation available). The program when completed leads to a M Sc in computer science, I quit before graduating.
Sep 92 - Dec 92
Teaching assistant at Uppsala University, Dept of Computer Systems (DoCS) and technical resource for X Window System programming and Software Engineering.
Jan 93 - Jun 93
Teaching assistant, Software Engineering
Jan 93 - Jun 93
Teaching assistant, Algorithms and Data Structures with C++
Jan 93 - Jun 93
Creating course material for Introductory Course in X Window System Programming
All above at Dept of Computer Systems, Uppsala University.
Nov 93 - Sep 97
Employed at Sorgente Business & Technology AB
Projects at Sorgente:
Nov 93 - May 94
Software development. "Facts". Process modelling tool.
Technical environment: Windows 3.x application, MFC, MS Visual C++ 1.0, Symantec C++ 6.0, Integra VBD, Microsoft Access 1.0.
Apr 94 - May 94
Software development. Commissioned development of dynamic link library.
Technical environment: Gupta SQLWindows, Microsoft Visual C++.
May 94 - Jun 94
Software development. Prototyping, large account customer management system for Telia Mobitel (Sweden).
Technical environment: Microsoft Visual Basic 3.0, Microsoft Access 1.0.
Software development. Design of information management and presentation system for telecom operator.Jul 94 - May 96
May 96 - May 97
Software development: Development and refinement of large account management system for Telia Mobitel.
Technical environment: Microsoft Visual Basic 3.0, 4.0. Microsoft Access 2.0, Informix, MAPI.
Software development. Analysis, design and implementation of project and sales support system with emphasis on personal efficiency and group efficiency (Project Ensemble).
Technical environment: Win32, Visual Basic 4.0, Microsoft Access 2.0, Microsoft SQL Server 6.5, ODBC, OLE.
Sep 96 - Sep 97
Software development. System integration and installation support, further development in EXKO, LM Ericsson Data AB (Sweden).
Technical environment: Microsoft Windows 3.x/Windows 95/Windows NT, OLE Automation, Microsoft Office 4.x/95/97.
The task included designing and implementing integration support between office applications, supporting migration between Office versions and operating system versions, and scaling database support to Microsoft SQL Server. Some technical advising also included.
Jun 97 - Sep 97
Software development. Consultant for Linda Call Centre project, Ericsson Data/Ericsson Telecom.
Technical environment: Windows NT, Microsoft Visual C++ 5.0, Microsoft Visual Basic 5.0, Microsoft SQL Server 6.5, Visual SourceSafe 5.0.
Linda Call Centre is a call center solution based on standard PC hardware running Windows NT, with clients running on Windows and Windows NT. Using standard interfaces and standard hardware Linda offers a very flexible solution. Tasks in the project included all steps from analysis and specification to implementation and delivery.
The system was based on standard components: TAPI (Telephony API), ISDN, Win32, Microsoft SQL Server and COM/DCOM. Several Windows NT services were part of the system.
Sep 97 -
Sep 97 - Oct 97
Software development. Continued work in with EXKO. Finalizing and handing over code and platform.
Sep 97 - Dec 00
Software development. Consultant in the Linda Call Centre project (later customer interaction platform - cip), Ericsson Data/Ericsson Telecom, later Ericsson Radio Systems.
Technical environment: Microsoft Windows NT, Microsoft Visual C++ 5.0, Microsoft Visual Basic 5.0, Microsoft SQL Server 6.5, Microsoft Visual SourceSafe 5.0 (and upgrades of all those Microsoft products).
In connection with leaving employment at Sorgente, it was agreed that I continue delivering consultancy services to the Linda Call Centre and EXKO projects at Ericsson.
Linda Call Centre was delivered to a number of customers during 1999-2000. The project was moved several times between different units within Ericsson. I eventually left the project on my own initiative due to private reasons. Shortly after I left the project, development of the product in Sweden was cancelled (work continues in Denmark as far as I know).
Dec 00 - Nov 01
Software development. Consultant in several projects for Upsys (Uppsala Systemkonsult AB).
Technical environment: Sun Solaris, FreeBSD, Microsoft Windows. Sun Workspace Compiler, GNU tools. Code in C (Unix components) and Visual Basic (Windows components).
Tasks: Specification, design and implementation of a number of lesser applications, from file conversion utilities to overall design of a minor database system for controlling alarm status in a telecom system. Advising and supporting other developers concerning Windows development (Win32, Visual Studio) and use of relational databases (Oracle, MS SQL Server, PostgreSQL).
Teaching. Writing and holding a course in Windows NT use. ("Windows NT for advanced users and administrators")
Writing course material. Course in Visual Basic/ActiveX development.
Sep 02 - Jun 03
Teacher, Fyrisskolan (secondary high school) Uppsala, full time. (Courses taught: Datorkunskap DTR1201 (basic computer handling), Persondatorer DTR1206 (PC technology), Programmering C DTR1209 (advanced programming), Multimedia A MUM1201 (multimedia))
Aug 03 - (Jun 04)
Teacher, Fyrisskolan Uppsala, full time. (Courses taught: Projektarbete PA1201 (project methods))
Advanced Oracle. Custom course given for employees at Sorgente by Oracle educational services. Specific topics covered concerned the implementation and use of Oracle.
Universal Modeling Language. Teacher Hans-Erik Eriksson, course literature "UML Toolkit" by Hans-Erik Eriksson and Magnus Penker.
Throughout my professional career my goal has been to gather broad
experience and knowledge of the technology I have been working with.
For example, while working with information systems I also studied
tools and platforms of relevance (like MS Exchange, MS IIS and other
BackOffice products and tools for interface integration) and also the
strategies available in competing platforms and products.
To be able to learn many different techniques and platforms, one necessary prerequisite is of course that one is comfortably competent in relevant tools.
The focus in all studies has remained technical possibilities in building open, scaleable systems which do not tie the customer/user to a particular supplier.
All studies have well defined goals. For a more in-depth discussion of the business idea of Extro System see Extros System's enterprise presentation.
After leaving Ericsson in December 2000 I have to some extent shifted focus from Microsoft platforms and come to more focus on open systems, in particular Linux/FreeBSD and applications in that area. Among the systems I have studied there PostgreSQL is the most important.
My greatest private interest lies in design of interactive media and entertainment. Within this field I study DirectX and similar technologies (also on other platforms). My interest is not focused on graphics or visualization but toward creating new possibilities for interactive narrative and most of all how multiple actors can cooperate to create shared fiction.
To gain broad knowledge I have also given attention to development
in, among others, BeOS and Sony Playstation (Net Yaroze), and studied
a large number of libraries and applications where code has been made
For more information or discussion about these topics, please
As mentioned above, I have lately spent some effort in open and
free systems, mostly Linux (the versions I have used have been Debian
2.2 and to some extent Red Hat 7.1) and FreeBSD (FreeBSD 4.3), and
some applications on these platforms, most notable PostgreSQL
(PostgreSQL 6.3, 7.0.x including the libpq/libpq++ APIs and ODBC
interface). Other systems I have dealt with (mostly from a usage and
administration perspective) inculde Apache and PHP. The aspects I have
dealt with in these platforms have been mostly server-related.
I have not actively contributed to any open source projects, but I
am not a stranger to the idea, should opportunity present itself.
For more information or discussion about these topics, please
Not everyone has the means or disposition to guide or teach. Being a talented teacher gives one the opportunity to share with others while at the same time gaining depth in one's own knowledge of the subject. Seeing that one has managed to help someone else gain understanding gives good confidence in one's own knowledge.
I have not specifically focused on the teaching role or acted in a
mentor capacity. I see it primarily as one aspect of being part of a
team that one helps others to progress. It is also, in my opinion, an
important part of honest consulting - helping the customer to gain the
knowledge needed to act on his/her own. A consultant is not on site to
secure income or job opportunity for himself but because the customer
has a need, and it is from this need that the cunsultant should act.
Among the things where I have helped colleagues and others are
usage (advanced users), introduction to various types of platforms
(development for X Window System/Motif, Windows based development, MFC,
COM, PostgreSQL) and method (object oriented methods).
If one also has the ability to express oneself well in writing, it
is natural to use this ability to help others. Creating written
documentation, specifications and similar are often shunned by
developers and this has potentially grave consequences in the long
term. Contributing a positive spirit toward what many regards as
boring or unnecessary is a natural part of my work.
If one also finds the teaching role rewarding and exciting also
ensures a better result in that area.
|| +46 18 355532
|| +46 708 355599
|| Målstavägen 12, SE740 22