Curriculum Vitae

Dr Martín R. Raskovsky

Born November 28th, 1949, Argentina.
E-mail: mail@martinR.com
URL: http://martinR.com
Tel: (+44) 1934 822 983
Address: Rookery Farm; Puxton;
North Somerset; BS24 6TL; England




Resume

I am a software engineer with more than 40 years experience. Coming from an academic background: First Class Honours in Computing Science; Philosophy Doctorate (Ph.D.) in Computing Science; Lecturer at Essex University; Research Fellow at Oxford University.

I left the academia in 1982 and have been working as a contractor and employee in the Industry ever since.

The academic background forms a substantial strength in my work. Trained as a compiler writer first, capable to relate high-level theoretical issues to implementations at a programming level - as my doctorate thesis shows.

In the industry I have worked mainly in a UNIX environment in areas such as word processing; printing; laser printers; scanners; graphic environment with page layout and design; conversion of programs from one programming language to another and from one operating system to another; electronic commerce (e-commerce); web design; and many, many others.

During the last four years I have worked in the Internet, as an architect, application designer, programmer and web design in e-commerce. In this area I have been able to show my main skills:

  • Architect/developer of systems that have an extremely low error rate and perform as promised.
  • Exceptionally quick problem solver, seeing the ‘obvious’ that others cannot.

 

 

 

Academic Qualifications


1978-82 Doctor of Philosophy.
University of Essex.
A correspondence Between Denotational Semantics and Code Generation.
Description of a method for the systematic derivation or automatic generation - from the formal denotational semantic specification - of an efficient compiler's code generation phase, producing efficient code for real machines. The method has been successfully implemented and tested with languages as complex as Gedanken!

1975-77 First Class (Honours) in Computing Science.
University of Essex.


Academic and Industrial Work

2004 - present
Teradata -- Rainstor Software Limited
Senior Software Architect

·        Senior role in research team. Working on innovative, cutting edge C/C++ based database technology. Designing, architecting and coding a parser, expression system, compiler and planner for SQL92.


2004
Consultant to WoW Films

Major developments:

·        Architected and implemented a HTTP driven remote on-line office for a film production company. The system can be accessed by perspective clients during the preliminary “find a locations process” when scouts survey potential locations and producers remotely make their choices. During production, all relevant production data can also be entered remotely and made immediately available to different teams in different locations.

·        Architected and implemented an image search system. An extremely fast mechanism was architected to enter, edit and retrieve a large disk driven data base of images and their keywords. Found images are made visible through standard web-based pages or printing via PDF. The system was implemented in Perl and a simple but effective merge of data and presentation mechanism was used via an extension to the Apache web server providing a flexible and easy to use interface for non technical operators to produce on line reports.

·        Architected and implemented tools for the automatic generation of C/C++ code to interface to SQL. The same SQL code used to define tables is used in the generation process. The complete the circle of automation, the system – written in Perl - was interfaced to a “N-Tier-Server” factory written in C/C++ and running under Unix/Linux.


2003
TSO - The Information Management Company
Web Services Technical Architect

Designing the Web Service Architecture to implement common components in more than 65 web sites. Involves .NET and J2EE in both NT and UNIX environments. Implementing such an interface in C++, C#, Vb and Java.

Re-architected a large E-Commence bookshop with more than 2 two million publications.

 

1999-2002
QXL.com plc.
Chief Software Architect

Reporting directly to the CTO. Attending all aspects of Architecture and Programming support in the dynamic ever-changing environment of QXL.com, the pan-European online auction community. QXL.com simultaneously conducts consumer-to-consumer and business-to-consumer auctions in eight languages and currencies. The QXL.com online auction community facilitates trading 24 hours a day, seven days a week in an efficient, convenient and entertaining environment.

Major developments:

  • Re-architected the entire system: The original electronic platform architecture was based on a single monolithic poor performing third party application server functionality which weakly communicated with the data base at one end and delivered HTML to the web servers at the other. An application server “factory” was developed to replace it with own functions to handle, balance and service user requests significantly increasing system performance, robustness and increasing headroom. The resultant system is an extremely efficient, easy to develop and maintain set of small units, each one capable of inter process communication and delivering data which is merged with presentation at apache/stronghold web server time. The flexibility of the system allows XML or HTML to be delivered depending on the caller.
  • Langedit: Architected and implemented a tool which enables content to be managed/translated by the appropriate local country resources. A full workflow process ensures that such resources are notified when content translation is required and builders are notified when this is done. This tool significantly reduces the amount of time required to build a new site (we would not have integrated 12 Countries without it) and eases ongoing maintenance.
  • URL wrapper for associate branding: Picked up a fundamentally flawed design and has produced an Apache based solution to replace it, which after considering exactly what it had to do within the constraints of current systems is significantly less complex and more architectural pure than the original.
  • Up loader: an example of where was able to quickly identify problems (memory allocation) which were causing this to crash regularly – this was after others had developed/looked at this and had been unable to offer any solutions.
  • PageMaker: Instrumental in ensuring that this tool, which takes load off the site by pre-generating sub cat listing pages, can cope with the changing profile of our system as we build more sites and grow.
  • Homemaker: Implemented this essential tool to enable promotions to be rotated on a number of key pages on the site.



1988-1999
Atelier de Software
Managing Director, System Analyst and Programmer.



1999 Major developments:

  • Adapted Perl extensions for a Graphic CGI interface.
    Platform: UNIX (Solaris 2.x) (Client: Atelier de Software)
  • Wrote Perl/JAVA utilities for Internet remote access.
    Platform: Windows95/98/NT UNIX (Solaris 2.x) (Client: Atelier de Software)
  • Automatic generation of Electronic Card Mail Delivery Systems
    Designed and implemented in HTML/Perl/CGI:
    An electronic bilingual post card system.
    Details in http://www.abcard.net/
    Platform: UNIX (Solaris 2.x) (Client: Atelier de Software)


1998 Major developments:

  • Designed and implemented in JAVA: A data entry and automatic HTML/Perl/CGI generation program for a Bilingual Web Shopping Page. The front end aids in the entry of all data and tuning parameters. The back end generates the complete and appropriate HTML and Perl cgi-scripts. The system was written in JAVA, allowing platform independence.  
    Platform: UNIX (Solaris 2.x) (Client: Mercado del Plata, California, USA)
  • Designed and implemented in HTML/Perl/CGI: An electronic bilingual post card system.
    Details in http://www.abcard.net/
    Platform: UNIX (Solaris 2.x) (Client: Atelier de Software)
  • Designed and implemented in JAVA/HTML/Perl/CGI: Tools and utilities for the manipulation of files and images across the Internet.
    Platform: UNIX (Solaris 2.x) (Client: Atelier de Software)


1997 Major developments:

  • Web Shopping Page (HTML, CGI-Scripts, Perl, Credit Card).
    Platform: UNIX (Solaris 2.x) (Client: Mercado del Plata, California, USA)
  • Web Page Design.
    Platform: UNIX (Solaris 2.x) (Client: Atelier de Software)
  • Translation of a DOS large system into UNIX (SCO, Lang: C)
    Platform: UNIX (Solaris 2.x/SCO/DOS) (Client: Print Soft.
    Melbourne, Australia)
  • A WYSIWYG multiple font, multiple colour text editor for a print-mark-up system.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)


1996 Major developments:

  • Implemented all aspects of multi-plane colour raster manipulation including allocation, storage, rotation scaling and combinations.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)


1995 Major developments:

  • Designed, implemented a multimedia mailer system, including word processing and inline images.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C)


1994 Major developments:

  • Implemented paragraph reorganisation in a print-preview system.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)
  • Interpreted Xerox FRM into composite elements.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)
  • Translated XEROX objects into Rasters.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)
  • Implemented a text visualisation system.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)
  • Implemented all aspects of single plane raster manipulation including allocation, storage, rotation scaling and combinations.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C++) (Client: Program Products Ltd. London)


1993 Major developments:

  • Added colour to a word processing package using X11.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C) (Client: Program Products Ltd. London)
  • Ported a large system from Macintosh to UNIX and Windows.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C) (Client: Farukh Ltd. London)
  • Implemented a Driver for an IBM-AFPS-OGL printer.
    Platform: UNIX (Solaris 2.x, lang: C) (Client: Program Products Ltd. Germany)
  • Supervised the post production of a computer aided animated film. (Client: Flehner, Argentina)


1992 Major developments:

  • Implemented a kernel driver for the Epson colour scanner.
    Platform: UNIX (Solaris 2.x, lang: C) (Client: Program Products Ltd. London)
  • Implemented a driver for the Sun SPARCprinter.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)
  • Implemented a kernel driver for the Microtek scanner.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)
  • Implemented Rounded Boxes with Tints and Patterns on a form design system.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)
  • Implemented Pixel Font translators among HP, IPDS, Bull and Siemens formats.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C) (Client: Program Products Ltd. Germany)
  • Implemented a Driver for the Siemens Dquic off-line printer.
    Platform: UNIX (SunOS, Solaris 2.x, lang: C) (Client: Program Products Ltd. Germany)
  • Implemented a Mail Shot Label Generation System.
    Platform: UNIX (SunOS, Solaris 2.x lang: C) (Client: Program Products Ltd. London)


1991 Major developments:

  • Integrated audio to a document composition system.
    Platform: UNIX (SunOS, Solaris 2.x lang: C)
  • Designed and implemented an interactive Open Windows interpreter.
    Platform: UNIX (SunOS, Solaris 2.x lang: C)
  • Implemented a Pascal to C translator.
    Platform: UNIX (SunOS, Solaris 2.x lang: C)
  • Implemented a kernel driver for the Epson scanner.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)


1990 Major developments:

  • Implemented Computing Aided Software Engineering Tools
    Platform: UNIX (SunOS, lang: C)
  • Provided Consultancy in User Interfaces.
  • Provided a Feasibility study of the X-Windows system.
    Platform: UNIX (SunOS, lang: C) (Client: Mohawk Ltd. London)
  • Converted a large Window-based interactive system to X-Windows.
    Platform: UNIX (SunOS, lang: C) (Client: Mohawk Ltd. London)
  • Implemented a Driver for the Bull-Mathilde family of printers.
    Platform: UNIX (SunOS, lang: C) (Client: Mohawk Ltd. London)


1988-1989 Major developments:

  • Designed, implemented, and maintained a Desk Top Publishing System.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)
  • Implemented Tools for Automated Translation of programs among different Languages.
    Platform: UNIX (SunOS, lang: C)
  • Translated and developed a Pixel Font design system.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)
  • Implemented a Picture compression system for the XEROX 9700 Graphics system.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London)
  • Implemented a Driver for the Siemens model 2 off-line printer.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London/Germany)
  • Implemented Drivers for Canon-CX and HP Laser Jet printers.
    Platform: UNIX (SunOS, lang: C) (Client: Program Products Ltd. London/Germany)
  • Feasibility study of the Bull DPX1000.
    Platform: UNIX (SunOS, lang: C) (Client: Bull, France)


1982-87 Senior Software Engineer
Programming Research Group,
University of Oxford.
Objectives: Provide advanced software support for teaching and research.
Duties:

  • Design, development and maintenance of high quality advanced software systems to support teaching and research. (Programming language compilers and interpreters, operating systems, typesetting systems, database management systems, etc.).
    • An editing system to support the production of high quality WYSIWYG multi-font documents, containing formal material and diagrams. It has been made available to academic institutions and successfully marketed commercially.
    • A functional interpreter for an interactive editor.
    • A polymorphic type checker for a functional programming language.
    • A driver for the Canon CX laser printer.
  • Management and supervision of software engineering staff.
  • Supervision of graduate students:
    • PhD.: Human Machine Interaction.
    • MSc.: Formal specification of a window system.


1980-82 Lecturer. Department of Computing Science.
University of Essex.
Lecturing final year BSc. and MSc. in Computing Science:

  • Compilers and Interpreters.
  • Programming Languages.
  • Denotational Semantics and Compiler Writing. It's relationship.
  • Supervision:
    • MSc.: Parsing Denotational Semantics


1978-79 Senior Research Officer
Department of Computing Science.
University of Essex.
Implementation of:

  • A Pascal interactive system for a teaching environment using the DEC-10 system (written in Pascal)


1977 System Analyst
CAP: Computer Analysts and Programmers.
London
Design of:

  • A Micro-COBOL compiler.


1977 System Analyst and Programmer
CORT commercial.
London
Design and implementation of:

  • A commercial data base system (written in BASIC and MUMPS).


1972-74 System Analyst and Programmer.
Department of Computing Science.
University of Buenos Aires.
Design and Implementation of:

  • An oriented language for the Matrix Calculus (written in MIT's ICES).
  • A parser for a Basic compiler (written in BCPL).
  • A simulator of the PDP11 on the IBM360/50 (written in BCPL).

Programming Languages

Internet:

HTML, XML, CGI-Scripts

Procedural:

JAVA, C#, C++, C, Vb, Perl, BCPL, PASCAL, SIMULA67, MODULA, ALGOL68, ALGOL60

Functional:

LISP, GEDANKEN, ORWEL, Q

Flat:

FOTRAN, ICES, BASIC, MUMPS

Assemblers:

PDP10, PDP8

Window M/G:

.NET, Solaris, SunTools, SunView, X11, XView, NeWS, OpenWindows


Natural Languages

 

Spoken

Written

Read

English

Good

Good

Good

Spanish

Good

Good

Good

French

Good

Poor

Good


Papers and Contributions

  • A Compiler Generated from a Denotational Semantics
    Internal memo. Department of Computing Science,
    University of Essex, 1978.
  • Compiler Generation and Denotational Semantics
    Fundamentals of Computation Theory, 1979.
  • From Standard to Implementation Denotational Semantics
    Semantic Directed Compiler Generation,
    pp94-139, Lecture Notes in Computing Science 94.
    Springer-Verlag, Berlin 1980.
  • Generating a Real Compiler from a Denotational Semantics
    Seminar Review: Languages et Traducteurs.
    Institut National de Recherche en Informatique et en Automatique, 1981.
  • Denotational Semantics as a Specification of Code Generators
    Proceedings of the ACM-SIGPLAN'82 Symposium on Compiler Construction, pp230-244
    Boston, Massachusetts 1982.
  • A correspondence Between Denotational Semantics and Code Generation
    PhD. Thesis. Department of Computing Science,
    University of Essex, 1982.
  • Qed - Using the Software Engineering Project Editor
    Programming Research Group,
    Oxford University, 1983.
  • Separating Content from Presentation - QXL.com plc, 2001.
  • A N-Tier Architecture Server Factory – QXL.com plc, 2002
  • Monitor – A Tool to Visualize Server Activity – QXL.com plc, 2002
  • Reusable Components Architecture – TSO Ltd, 2003
  • Ka – The Interface [Java, C#, Vb] to Reusable Components Architecture – TSO Ltd, 2003
  • Interoperativeness between .NET and J2SE/J2EE – TSO Ltd, 2003