Curriculum Vitae


Mão (1863 bytes)

Personal Details
Education and Qualifications
Commercial Exper.
Summary of Exper.
Technical Skills
Papers, Publications
Personal Profile

Personal DetailsEducation and Qualifications
Name Paulo Colaço Dias
Address London - UK
Date of Birth 25 September 1971
Nationality Dual: Portuguese & British Citizen.
E-mail PauloCD@hotmail.com
Languages spoken Portuguese, English, Spanish.
Can understand French and Italian.


Education and QualificationsCommercial ExperiencePersonal Details

Sep. 2002
Jan.   2005
Oxford Brookes University - The Business School
http://www.business.brookes.ac.uk/
Oxford, United Kingdom
MBA - Masters of Business Administration Degree
Area of Specialisation: Marketing.
MBA Dissertation: To What Extent can Marketing Return on Investment be Measured?

Sep. 1995 Oct. 1996 Imperial College of Science, Technology and Medicine
(http://www.doc.ic.ac.uk)

University of London, United Kingdom
Diploma of Imperial College (D.I.C.) and
MSc. Degree in Engineering: MSc. in Advanced Computing,
Department of Computing of Imperial College - London
Area of Specialisation: Software Engineering.
MSc. Thesis: A Compressed File System for UNIX.

Oct. 1990 Sep. 1995 Instituto Superior Técnico (http://www.ist.utl.pt)
(http://www.dei.ist.utl.pt)
Technical University of Lisbon, Portugal
Five Years Licentiate Degree in Computer Science Engineering and Information Technology,
(Portuguese Degree: Licenciatura em Engenharia
Informática e de Computadores ),
with the overall classification of 1st. Class Honours (15/20 Valores = 75 %)
(Degree equivalent to a UK Master's Degree)


Sep. 1987 Jun. 1990 Escola Secundária de D. Pedro V
Sete Rios, Lisbon, Portugal.
12th Form (Equivalent to UK A Levels) concluded with the overall classification of 17/20 Valores (=83.3 %).


Commercial ExperienceSummary of ExperienceEducation and Qualifications
Mar. 1998 Present

CA (http://www.ca.com)
Senior Software Development Engineer &
Project Manager

Oct. 1996 Mar. 1998 RedBox Technologies, Ltd. (http://www.redbox.com)
European Research Centre - London - U. K.
Senior Software Development Engineer

Dec. 1993 Sep. 1995 INESC - (Instituto Nacional de Engenharia e
Sistemas de Computadores - http://www.inesc.pt).

Av. Duque de Ávila, Lisbon - Portugal
Software Development and Research Training in Computer Graphics and Multimedia areas, using the Microsoft® Visual C++ and Microsoft® OLE2 16 bits Custom Controls. Training under supervision of Professor Dr. Mário Rui Gomes (E-mail: mrg@inesc.pt).


Summary of ExperienceTechnical SkillsCommercial Experience
Mar. 1998 Am currently working for CA (formerly Computer Associates) in London UK,  as a Senior Software Development Engineer and Project Manager for CA Plex (formerly Obsydian). Developing the  CA Plex tool in  MS Visual C++, Java, C#, .Net architectures.  I am involved in development of Client/Server applications for customers using different platforms and remote sites for clients and server. I also do bug fixes and code analysis, finding a problem and proposing a different optimal approach to the solution, improving performance and avoiding future problems. CA Plex is a full life cycle application development tool that combines a model-based technology to accelerate the production of scaleable applications in the mid-range space. CA Plex improves developer productivity by enabling a high degree of software reuse via supplied and customer designed business patterns. It also protects investment in application design models by enabling application architects to automatically regenerate application code to a variety of platform environments (100% automatic code generation for several different platforms System i (AS400), Win 95/98/ME/2000/XP, NT 4/Backoffice, Unix, etc, generating code in RPG, Visual C++, Java, .Net, etc. and interacting with SQL Server, Oracle and most important RDBMS). Check CA Plex features at: http://www.ca.com/us/products/product.aspx?id=258

In 2002, I decided to enrich my business and management skills and enrolled for an Executive MBA degree (part-time) at Oxford Brookes Business School, Oxford, UK. This degree was successfully completed in January 2005.

I am responsible for the Java Client area of CA Plex Development and have been adding Java client features to CA Plex to bring the product to the same level of features already supported for the WinC generator. One of my projects - System and Method for Multiple Document Interface - enhanced the WinC equivalent with extra features for the Java variant and has been filed as an US Patent on 19 May 2005. Patent now pending in the US patent office.

I have also been the Project Manager for CA Plex 6.0 and CA Plex 6.1 projects, using project management tools such as Clarity and Open Workbench, since 2006.
 

Oct. 1996 Senior Software Development Engineer at RedBox Technologies - London, where I developed Windows NT 32 bit Applications using Microsoft Visual C++. I gained vast experience detecting code leaks (memory leaks, handle leaks, resources not freed, etc.) using tools such as Bounds Checker and Purify. My most important project at RedBox Technologies was an Algorithm and a Method to improve the use of Multithreading Mechanisms in a Multiprocessor Environment. This project was filed as an application for an United States Patent: "Method and Apparatus for Performance Tuning Threads of Execution by Processor Affinity in a Multiprocessor Environment", filed with the US Patent Office on August 29, 1997 (patent now pending in the state of California). I then implemented this Algorithm and Method for a Multiprocessor PC with 4 Intel Pentium processors running Windows NT 4.0, and managed to improve Microsoft Windows NT performance by 15% when threads are created and managed through this algorithm instead of the NT Operating System itself.. I also handled the RedBox Technologies "Clients" team, performing as team leader in a team of four developers, developing friendly User Interface Applications according to some specific requests from customers, receiving bug reports from customers and fixing crisis and high priority problems found at customer’s sites.
Obtained expertise in efficient Multithreading and Multiprocessor algorithms. Used pipes, sockets, RPC calls, TCP/IP and UDP protocols while implementing Client-Server applications.
Worked on individual and group projects, throughout the life cycle of software products. Vast experience in providing international products, using wide char string tables (Unicode) in resource files instead of simple strings in the code to allow the use of different languages.
Developed considerable experience building automatic and professional Installation scripts using InstallShield5 professional. Applications developed include Fax Router Software and Catwalk Active Networks Technology Software.
 
Sep. 1995 I decided to enrich my academic qualifications by successfully obtaining an Engineering MSc. Degree in Advanced Computing by Imperial College - University of London. My MSc. Thesis comprised the implementation of a fully transparent Compressed File System for the UNIX Operating System (these tools can be found for the PC market - ex: Stacker, Double Space, etc. - but do not exist in UNIX).
My MSc. Thesis' supervisor was Dr. Paul Kelly.
This was one of the first world prototypes of a fully transparent Compressed File System for the UNIX Operating System. Project fully implemented in C++ and available for research from the Science Museum and Imperial College Library - London

Dec. 1993 Software Development Engineer and Research Trainee at INESC (Instituto Nacional de Engenharia e Sistemas de Computadores) - Lisbon - Portugal, where I gained valuable experience in developing Multimedia Microsoft Windows Applications, using Microsoft Visual C++ and also working as a researcher in the Computer Graphics and User Interface fields. My most important project at INESC was the implementation of a fully Object Oriented Multimedia Timeline Editor, through manual implementation of a Microsoft Windows OLE2 Container and OLE2 Custom Controls, in order to represent the several types of media (objects in the editor) such as Video, Sound, Text, Static Images, etc. With this project, I was one of the first developers in Portugal to implement an OLE2 container manually in a stage of time (1994) when documentation and research in this field was practically non-existent (today, this can be achieved automatically by Microsoft Application Wizards). 
 

 

Technical SkillsResearch Papers, Thesis, Dissertations, US PatentSummary of Experience

MS-DOS
Windows 95
Windows NT 4.0
UNIX
VAX/VMS
IBM AS 400
Basic
Pascal
Modula 2
C# .NET
C++
JAVA
C# .NET
ASP .NET
SQL Windows
April
Miranda
Prolog
LISP
Clipper
SQL
Sybase
InstallShield 5
Bounds Checker
Purify
CA Plex
Clarity
Open Workbench

Research Papers, Thesis, Dissertations, US PatentPersonal ProfileTechnical Skills
2007 Paulo Colaco Dias
CA
CA Plex and CA 2E Product Update.
Live Presentation for the 2007 European User Meetings., 
14 May 2007, Luzern, Switzerland.
15 May 2007, Amsterdam, Holland.
17 May 2007, Madrid, Spain.
18 May 2007, Lisbon, Portugal.

2005 Paulo Ricardo Colaco Dias.
To What Extent Can Marketing Return on Investment be Measured?
MBA Dissertation.
Oxford Brookes University - The Business School
http://www.business.brookes.ac.uk/
Oxford, United Kingdom
Available from the Central Library of the Business School - Oxford Brookes University, Oxford. UK.

2005 Paulo Colaco-Dias.
System and Method for Multiple Document Interface
United States Patent Application filed in United States Patent Office on 19 May, 2005. Application Serial Number 11/132,733.
Computer Associates (http://www.ca.com/)

2004

Paulo Colaco Dias
Computer Associates 
Creating Rich Java GUI Clients with
CA Plex 5.5

Paper submitted and presented for the EDGE (Worldwide Community for Advantage Application Developers) (formerly ISSUG)
31 October - 02 November 2004, Prague - Czech Republic

2003

Paulo Colaco Dias
Computer Associates 
Advantage Plex 5.5 in Action
Paper submitted and presented for the EDGE (Worldwide Community for Advantage Application Developers) (formerly ISSUG)
16 - 18 November 2003, Barcelona - Spain

2002

Paulo Colaco Dias
Computer Associates 
Advantage Plex 5.1 - Java Enhancements for Clients and Servers
Paper submitted and presented for the EDGE (Worldwide Community for Advantage Application Developers) (formerly ISSUG)
17 - 19 November 2002, London - UK

2001 Paulo Colaco Dias
Computer Associates
Deployment of a COOL:Plex Java Application on a Web Server.
Paper submitted and presented for the EDGE (Worldwide Community for COOL Application Developers) (formerly ISSUG)
29 April - 1 May 2001, Plano - Dallas -Texas - USA

2000 Paulo Colaco Dias
Computer Associates
Java Deployment on a Web Server using COOl:Plex.
Paper submitted and presented for the ISSUG (International Sterling Software User Group), 
June 2000, Paris, La Defense Business Centre, France.

1997 Alan Moore, Paulo Colaco-Dias.
Method and Apparatus for Performance Tuning Threads of Execution by Processor Affinity in a Multi-Processor Environment.
United States Patent Pending filed in United States Patent Office on August 29, 1997. Application Serial Number: 74/585,913.
RedBox Technologies, Ltd. London. UK.

1996 Paulo Colaco Dias.
ACNFS - A Compressed File System for UNIX.
MSc. Thesis with full implementation in C++.
Department of Computing - Imperial College of Science, Technology and Medicine, London. UK.
Available from Imperial College Central Library - London. UK.
Available from Science Museum Library - London. UK.

1996 Paulo Colaco Dias.
Security in Distributed Systems - Authentication as found in Kerberos and SPX Authentication Services - A Comparison.
Paper - Department of Computing - Imperial College of Science, Technology and Medicine, London. UK.

1995 Paulo Colaco Dias, Nuno Miranda and David Oliveira.
Multimedia Timeline Editor.
First Degree Dissertation/Thesis with full implementation in Microsoft Visual C++.
Instituto Superior Tecnico, Technical University of Lisbon - Portugal.
Available from INESC Library - Lisbon, Portugal.
Available from Instituto Superior Tecnico Central Library - Lisbon, Portugal.


Paulo Colaço Dias - Profile - July 2008Research Papers, Thesis, Dissertations, US Patent

A Senior Software Development Engineer and a Project Manager, with more than 15 years MS Visual C++ commercial experience, using MS Windows NT environment. In addition to MS Visual C++, acquired strong experience in GUI / MFC interfaces, Multithreading and Multiprocessing programming and mechanisms, STL (Standard Template Library), Client-Server Applications, Sockets, RPC calls, TCP/IP and UDP Protocols, InstallShield 5.0 Professional Installation Scripts, Visual Basic, SQL. Vast experience using tools like Bounds Checker and Purify to detect serious code problems (memory leaks, handle leaks, resources not freed, etc.) and improve Performance Issues. Exposure to COM/DCOM technology.

In the past 8 years, I have been programming in Java, J2EE, .NET, C#, ASP.Net which I find most excellent and exciting.

I have also been doing Project Management for CA Plex 6.0 and CA Plex 6.1 since 2006, using tools such as Clarity and Open Workbench.

Designed and developed several important MS Windows applications in MS Visual C++. Exs: a Multimedia Timeline Editor, a run-time Multiple Log Files read-only Editor, a DLL responsible for creating and keeping track of threads, displaying from time to time important information regarding the threads managed and providing a mechanism able to optimise multithreading execution in a multiprocessor machine, etc. Key member and acting team leader maintaining a very large Fax Router Software, going through all the development life cycle of this product. Developed experience in providing international products, using wide char string tables (Unicode) in resource files - string tables - to allow the use of different languages. Vide Summary of Experience at INESC and RedBox Technologies.

Particular interest for performance issues, best ways of writing code, effective code, obscure C code world contests, best ways of avoiding memory leaks using templates and/or classes responsible for allocating memory (new and delete encapsulated) instead of simple end independent new and delete methods which can cause memory leaks when exceptions occur.

Highly motivated by challenges, is continually proactive in the pursuit of both technical solutions and optimal team performance. Tenacious and with a strong sense of responsibility. Has shown good communication skills, customer facing skills and sensibility dealing with people’s expectations.

Sound technical background with an urge for knowledge in order to provide the most effective responses. Very interested in learning new technologies and keeping updated with the new developments of today’s world.

Fresh management and business skills acquired through an MBA degree completed in January 2005, with specialisation in Marketing and ROI (Return on Investment).

Keen to plan things in advance considering even the finer details, leaving little to chance. Whilst paying a great deal of attention to detail, is equally concerned to meet deadlines. Enjoys tackling a blend of moderately complex theoretical problems and reasonably practical tasks requiring common sense and technical know how.

Other interests include sports (basketball, football, martial arts), cinema, music, travelling, photography and good reading.