Curriculum Vitae
Julian A.C. Smart, BSc, PhD

 

<!img src="images/julian1.gif">

PERSONAL DETAILS

Date of birth:

27th March, 1964

Marital Status:

Married

Nationality:

British

Address:

28/5 Gillespie Crescent, Edinburgh, Midlothian, EH10 4HU

Email:

julian@anthemion.co.uk

Web address:

www.anthemion.co.uk

Telephone:

+44 (0) 131 5306

 

EDUCATION

1977-1982

Uppingham School, Rutland

1982-1986

University of St. Andrews, Scotland
BSc (2:1) in Computational Science

1989-1992

University of Dundee, Scotland
PhD in Artificial Intelligence

 

PROFILE

Julian is an independent software developer, working on tools for writers and programmers at Anthemion Software. He is the principal author and coordinator of an open source cross-platform graphical user interface toolkit wxWidgets, at www.wxwidgets.org. wxWidgets is used by many companies and government and academic organisations around the world, including the company that invented the GUI. Julian is the main author of a wxWidgets book published by Prentice Hall.

 

Julian has designed and written various other tools and utilities, including:

 

         Hardy, a multi-platform KBS/meta-CASE tool used in many projects at the Artificial Intelligence Applications Institute, University of Edinburgh.

         wxCLIPS, a free tool for developing GUI-enabled knowledge-based software, used in commercial projects at the University of Edinburgh and elsewhere.

         Squirrel is a hierarchical organiser for free-form text notes, images and Web addresses. Squirrel was written using wxWidgets.

 

TECHNICAL SKILLS

Languages:

C/C++, Visual C++, C++Builder, Lisp, Prolog, CLIPS, HTML, Visual Basic, Unix shell

Environments:

Unix (Solaris and Linux), PC/Windows 95/98, Windows NT/2000

Other skills:

KBS embedding, OOAD, GUI design and development using MFC, wxWidgets, WIN32 and Motif, MS Excel programming, CVS

 

EMPLOYMENT HISTORY

 

2002-present

Anthemion Software, Edinburgh, U.K.

 

Environment:

PC, Windows, Mac

Position:

Technical Director, working on Anthemionís products: Writerís Cafť, DialogBlocks and HelpBlocks.

 

 

 

 

2000-2002

Red Hat U.K. Ltd, Cambridge

 

Environment:

PC, Windows, Linux, C++, CVS

Position:

Writing host tools for the eCos embedded operating system, as used in gadgets such as the HipZip audio player from Iomega.

 

wxWidgets was used successfully to write a Windows-only MFC-based application, the eCos Configuration Tool, so that it ran on both Windows and Linux from the same source base.

 

Other duties included release engineering and quality assurance.

<!-- Next position -->

1996-2000

Anthemion Software, Rutland, U.K.

 

Environment:

PC, Windows, Linux, C++, Visual Basic, Lotus Approach, HTML

Position:

Independent Consultant.

 

Worked with MFC/VC++, wxWidgets, VBA/Excel. Did GUI OOAD design work and programming, documentation, project management, web site design, and sold wxWidgets CD-ROMs. Clients included Hitachi Europe Ltd. (U.K.), SoftSolutions! (Italy), STI Inc. (U.S.), Atos Netherlands B.V., Photon Design (U.K.)

<!-- Next position -->

1991-1996

Artificial Intelligence Applications Institute, University of Edinburgh

 

Environment:

UNIX, Sun, Motif, XView, PC, Windows, C++

Position:

Consultant, software designer, programmer. Designed and implemented a multi-platform meta-CASE tool (Hardy) and a multi-platform C++ GUI framework (wxWidgets). Software consultant on multi-million pound DTI-funded project to model business processes. Wrote a number of technical manuals.

<!-- Next position -->

1989-1991

Scottish Crop Research Institute, Dundee

 

Environment:

PC, Windows, LISP, Prolog

Position:

Higher Scientific Officer, implementing a model-based decision support system.

<!-- Next position -->

1987-1988

Dept. of AI, University of Edinburgh

 

Environment:

UNIX, Sun, C++

Position:

Research Assistant, writing graphical tools for a collaborative project with Marconi building a sonar navigation system for autonomous underwater vehicles.

 

 

 

1986-1987

STL (STC's research lab), Stevenage

 

Environment:

UNIX, Sun, C

Position:

Graduate software engineer working on a toolkit to help write formal software specifications.

 

 

 

<!-- Next position -->1984-1985

Acorn (Cambridge), Research Machines (Oxford)

 

Environment:

PC, Acorn

Position:

Assistant in the technical authoring department (vacation jobs).