Daniel Morin
http://www.danmorin.com/
dan(.a.t.)danmorin.com


Special Skills:
  • Proven world-class software architect; having written two applications used around the globe.
  • Exceptional problem solving skills; constantly thinking outside of the box, delivering simple solutions to complex problems.
  • Solid track record of successful project management and leadership aptitudes.
  • Demonstrated expertise writing high quality code and delivering software projects within schedule and within budget.
  • Extensive programming in C++, C, Pascal and familiar with many other languages, including VB, VB.NET, C#, Java, J++ and assembly for x86 and M68000 processors.
  • Experience in Windows Programming, COM and OLE Automation, multi-threading, client-server architecture, network sockets and web services.
  • Proven hard worker and willing to accept responsibilities.
  • Excellent verbal and communication skills, both in English and French.

Work Experience:

June 1998
  to Present

 

Founder and President
GenoPro.com, Montréal, Québec
  • Created GenoPro, the world's most popular software for drawing family trees and genograms.
  • Responsible for software architecture, development and quality of the product GenoPro; personally contributed 278,000 lines of C++ code.
  • Designed and written a custom database engine capable to foster object inheritance and circular references, a feature not available in any commercial database.
  • Designed a report generator capable to generate HTML reports using VBScript and JavaScript technology.  GenoPro's report generator is as powerful as Microsoft Internet Information Server (IIS), supporting the built-in ASP objects and much more.
  • Utilized web services to implement online utilities, such as sending genealogy files to other users, performing online backups and publishing genealogy trees on the web at http://familytrees.genopro.com/
  • Implemented an online collaboration system for the localization of GenoPro.  GenoPro is now available in 25 languages.
  • Responsible for product documentation, user feedback and customer support.
  • GenoPro is the recipient of numerous awards from national newspapers, to computer magazines and multiple web sites, such as Family Tree Magazine and Newsweek.
  • Responsible for website development and e-commerce solutions as well as selling GenoPro to stores such as Amazon.com and CompUSA.
  • GenoPro has been sold to individuals and corporations in 170 countries around the world including many federal agencies. 
ABB Logo

August 1998
  to December 1998

May 1999
  to August 1999

 

Software Architect Consultant
Asea Brown Boveri Inc., Guelph, Ontario
  • Responsible for overall software architecture, development and quality of a graphical application to collect data and generate reports for power transformers.
  • Traveled to Brazil, Germany, Italy, Spain, Sweden, Switzerland and Thailand to meet customers to discuss software specifications and requirements.
  • Provided a scalable architecture and a flexible design to allow smooth growth and easy maintainability on the Windows NT platform using Oracle database.
  • Interviewed, hired and trained two software developers.
  • Worked under time pressure; personally contributed 48,000 lines of C++ code in addition perform code reviews and revise product documentation.
  • Finished project weeks ahead of schedule and received a five-figure bonus for early completion.
  • The software is used in 28 power plants in 22 countries around the world.

February 1998
  to April 1998

 

Software Design Engineer
Microsoft Corporation, Redmond, Washington, USA
  • Worked as a member of the Windows NT Driver Development Team.
  • Implemented routines to validate ActiveMovie’s kernel-stream filters.
  • Wrote a small kernel-mode driver assisting filter validation and error detection.
  • Implemented asynchronous I/O for ActiveMovie’s file I/O streaming driver.
  • Utilized hardware support to implement driver volume control for audio card.

May 1997
  to August 1997

September 1996
  to December 1996

September 1995
  to December 1995

 

Software Design Engineer
Microsoft Corporation, Redmond, Washington, USA
  • Worked as a member of the Windows NT Networking Development Team.
  • Assigned to create DNS Manager – a tool for Internet management.
  • Individually designed, implemented and completed DNS Manager; wrote 15,000 lines of C++ code during period of six weeks.
  • Maintained various components of the Microsoft Management Console such as System Services Manager, Send Console Message, Schema Manager, DS Manager and My Computer Management snapins. Snapins are OLE In-proc server for the console and are commonly built from the ATL library.
  • Maintained DHCP and WINS Networking tools – implemented a variety of features and fixed miscellaneous bugs.
  • Completed OLE/COM, MFC and Java programming courses.
  • Established to write solid code along with remarkable debugging techniques.

May 1996
  to August 1996

 

Software Designer
Newbridge Networks Corporation, Kanata, Ontario
  • Worked as a member of the ATM Networks Application group.
  • Wrote C and C++ code for the 36170 ATM switches.
  • Debugged and tested communication ports for high-speed transmission lines.
  • Developed tools to increase both personal and team productivity.
  • Learned to use various UNIX components, including OpenWindows, SunOS, Solaris and VxWorks.

January 1995
  to April 1995

April 1994
  to August 1994

 

Software Design Engineer
Microsoft Corporation, Redmond, Washington, USA
  • Worked as a member of the Microsoft Money Development Team.
  • Acquired skills to read and understand large amounts of code at a glance.
  • Individually designed, implemented and documented the Graphic Engine
    of Money for Windows 95.
  • Designed and constructed UI controls to improve Look & Feel of Money.
  • Prepared and gave a speech to the Money Development Team regarding the design and features of the Graphic Engine including various UI controls.
usherb-b.gif (4093 bytes)

January 1993
  to April 1993

May 1992 to
  November 1992

Research Project from Shad Valley
University of Sherbrooke, Sherbrooke, Québec
  • Worked for the Athletic Department researching an efficient and accurate method to measure the skin area on the human body.
  • Created SkinSkan, a Pascal program to compute skin area.
  • Demonstrated the accuracy and the efficiency of the SkinSkan Method by comparing results to values measured from recognized methods.

June 1992
  to December 1992

Medical Hypnosis Research Assistant
Dr. Michel Kérouac, Sherbrooke, Québec
  • Assisted Dr. Kérouac's research on muscular activity during hypnosis sessions.
  • Responsible for maintaining database and generating reports from data collected during hypnosis sessions
  • Worked under self-imposed schedule, up to 90 hours per week.
  • Developed time management skills and learned to deal with stress and overwork.

January 1991
  to May 1991

Computer Teacher: Samedi-Info.
Commission Scolaire des Cantons, Granby, Québec
  • Taught DOS during Saturdays to Grade 5 & 6 students.
  • Competent to deal with ‘slow-learning’ students.
  • Developed good public relations skills.

Education:

January 1994
  to April 1999

Honours Bachelor of Applied Science in Computer Engineering
University of Waterloo, Waterloo, Ontario
  • Enrolled in the Software Engineering Option.
  • Created BigBang, a portable real-time kernel for the x86 and 68K processors; wrote 10,000 lines of C code.
  • Created GenoPro, a Windows 95/98/NT application to build genealogy trees; wrote 45,000 lines of C++ code using MFC framework. GenoPro is now a recognized world leader in genealogy editing and has many more lines of code.
  • Completed Courses: Algorithms and Data Structures, Real-Time Operating Systems, Compilers and Translators, Computer Architecture and Orga-nization, Computer Structures and Design, Microcomputers Systems and Interfacing, VHDL and Digital Design, Semiconductors, Circuit Analysis, Energy and Power Systems, Controls and Feedback Systems, Communication and Signals, Digital and Wireless Communications.

September 1991
  to December 1993

Pure & Applied Science and Computer Science
Champlain Regional College, Lennoxville, Québec
  • Scored 100% in Windows Programming in C/C++.
  • Scored 100% in Object Oriented Programming in C++.
  • Scored 99% in Turbo Pascal Programming.
  • Scored 98% in C Programming.
  • Completed Networking and computer Artificial Intelligence courses.
  • Created XtraMenu, my first C++ program; wrote 11,000 lines of code.
  • Created Money Hunter, a Windows software to track personal investments.
  • Developed strong organization skills and efficient time management
    aptitudes for overlapping part-time jobs and heavy school schedule.

September 1986
  to June 1991

High School (Québec)
  • Scored highest mark in Mathematics for five consecutive years.
  • Scored highest mark in Mathematics for the province of Quebec during last year of high school.
  • Received ‘Excellence’ award during last year of high school – This is the highest award obtainable.

Extra Information:

.