Mark Rejhon


Address:   595-C Besserer Street, Ottawa, Ontario, Canada K1N 6C8

Phone:     (877) 835-4720                          Fax:     (613) 288-4467
Email:
                                Web:   www.marky.com

 



 

PROGRAMMING
LANGUAGES

 

C++

C#

Java

ANSI C

Visual Basic

.NET

Perl

Oracle PL/SQL

UNIX / Linux shell

VBA
J2SE / J2EE / J2ME

x86 Assembler

Script Languages

OOP Languages

 

 

 

DEVELOPMENT
ENVIRONMENTS

 

Visual Studio .NET

Eclipse

NetBeans
JBuilder

RIM BlackBerry JDE

Embedded Visual C++

InstallShield IDE
Forms Designer

Visio

Macro Debugger

TextPad

Emacs

GCC

Ant
Makefile

 

 

 

NET
DEVELOPMENT

 

HTML 4.0

XML

CSS

cgi-bin / Perl

JavaScript

VBScript

ASP

JSP

PHP

Java Applet

ActiveX

 

WEB ENVIRONMENTS

 

FrontPage

Apache

IIS

GIMP

Adobe PhotoShop

Paint Shop Pro

CorelDraw

GIF Optimizer

Internet Explorer

Netscape / Mozilla

 

 

 

DATABASE

 

Oracle

SQL Server

MySQL

ODBC

Microsoft Access

 

 

CODE
MANAGEMENT

 

RCS

CVS

Visual SourceSafe

SourceForge

 

 

 

COMMUNICATIONS

 

TCP/IP sockets

Winsock

HTTP

RS232 Serial

Pipes

IPC

VT100 / ANSI Terminals

 

 

 

PLATFORMS & MOBILE

 

Windows (all versions)
Windows CE

NT Workstation
Linux

UNIX (Solaris, AIX)

MacOS

BlackBerry
PalmPilot / PalmOS

Pocket PC
SmartPhone
Nokia

 

 

 

MACRO PROGRAMMING

 

Word Macros

Excel Macros

PowerPoint

Outlook Forms

Microsoft Access

WordPerfect Macros

Windows Script Host

Visual Studio Macros

Keyboard Automation

Mouse Automation

Girder

 

 

TECHNICAL
WRITING

 

Adobe Acrobat

RoboPDF

RoboHELP

Doc-2-Help

HTMLHelp

Windows Help



HOBBY HISTORY

 

Commodore 64
(1986)

Game Programming
(1986-1991)

Electronic Circuits
(1988)

Bulletin Board System
(1991-1997)

Computer Assembly
(1992-date)

Linux
(1993-date)

Open Source Coding
(1994-2001)

3D Modelling
(1995)

Home Theater
(1998-date)

Forum Moderator
(1999-date)

 

 

 

 

 

 

PROFILE

 

Software developer in the IT industry since 1992, with independent computer programming knowledge extending back to 1986.   Incorporated computer consultant since 1998 as Rejhon Technologies Inc. specializing in C#, C++, C and Java.   Platforms of focus include Windows and UNIX/Linux, software applications, web server backends, embedded systems, and mobile devices including BlackBerry, Pocket PC, and Palm handheld computers.

 

 

 

WORK HIGHLIGHTS

 

Idokorro Mobile Inc.                                                            Mar. 2005 – Jan. 2006

Product Development                                                                                            Full Time Employment

 

▪    Developed a cross-platform software project that ran on several mobile wireless devices, including BlackBerry, Pocket PC and SmartPhone.

▪    Programmed in Java using RIM BlackBerry Java Development Environment and SUN J2ME.

▪    Programmed in Visual C# using Visual Studio .NET 2003 for Pocket PC and SmartPhone.

▪    Debugged and tested changes to cross-platform software, and co-ordinated with Quality Assurance.

▪    Did excellent teamwork development and testing with software developer on the development of a wireless telnet/SSH client for BlackBerry.

▪    Designed and implemented a new XML specification for mobile administration for use on all supported mobile wireless devices.

 

Rejhon Technologies Inc.                                                   Dec. 1998 – present

Self-Employed Computer Consulting                                                                                 Direct Contract

 

▪    Designed a custom user interface library and licensed this software to several clients including TAW Inc. and Immersive Inc. This library included a custom scripting language interpreter for user interface graphics in object-oriented C++. Developed XML specifications for user interface layout, and wrote a graphics-based XML renderer that displayed the graphics.

▪    Developed custom command-line utilities for sale to several clients.

▪    Hired contractors to make custom feature additions to existing computer software.

▪    Visited on-site several times to Stewart Filmscreen Inc. in Cincinnati, Ohio to test and evaluate electronics products, and write illustrated reports for eliminating defects and improving products.

▪    Several long-term and short-term contracts in the Information Technology, Government, and the Multimedia software industries. Several contracts are listed below.

 

Immersive Inc.                                                                       May 2002 – May 2004

Software Engineer/User Interface Developer                                          Direct Contract

 

▪    Developed a user-friendly software application from scratch in C++, utilizing a graphical menu system for a PCI-based video card, "HOLO3D".  This software utilized an object-oriented design.

▪    Worked with industry standard Windows libraries including ATL, MFC, and Windows API.

▪    Created development API's to separate high-level C++ code from low-level driver code.

▪    Collaborated with multiple companies including Faroudja, Genesis, and Xilinx, to refine software and drivers for the "HOLO3D" product, including low-level port register programming.

▪    Improved C++ software performance by implementing full multithreading support.

▪    Technical writing for multiple full-color instruction manuals, in Adobe Acrobat format.

▪    Redesigned the Immersive Inc. website with new product graphics and screenshots.

▪    Created custom InstallShield scripts for easier software installation with fewer steps required.

 

 

TAW Inc.                                                                               Nov. 2000 – Apr. 2002

Lead Software Engineer                                                                                                  Direct Contract

 

▪    Approached TAW with a business proposal for a computer-based video product that became the "TAW ROCK Video Processor", used for high-end home cinemas and television broadcasters.

▪    Project design of an entire software system, using C++, MFC, and many custom API libraries.

▪    Licensed my R2Script C++ user interface software libraries to TAW Inc. through a royalty-based business agreement.

▪    Designed a user-friendly graphical menu system that worked by remote control.

▪    Designed multithreaded video processing software in C++ using custom algorithms.

▪    Developed encryption software to protect product from being hacked.

▪    Created a one-click automated software-upgrade utility in C++ that worked from a computer over RS232 serial cable.

▪    Technical writing of a fully illustrated 50-page instruction manual, in Adobe Acrobat format.

▪    Co-ordinated development with software engineers and hardware designers.

▪    Developed efficiencies to cut manufacturing costs of "TAW ROCK" product.

▪    Worked with TAW Inc. to license TAW product to other companies, including Key Digital Inc.

▪    Resulting product "TAW ROCK" won the 2003 Editor's Choice Award by "Stereophile Guide To Home Theater" magazine, January 2003 Issue, including best picture quality and most user-friendly on-screen menu system.

 

OTE Inc.                                                                                Nov. 2000 – May. 2001

Software Developer/Analyst                                                          Full Time Employment

 

▪    Enhanced an e-commerce website through back-end and front-end programming in Perl, C and UNIX shell script;

▪    Designed system monitoring software including an emergency notification and paging system.

▪    Created custom remote-operated database admin software that worked through BlackBerry email pagers.

 

OpenText Inc. & PSSoftware                                          Aug. 1999 – Mar. 2000

Web Application Developer                                                 Contract via GJ & Associates

 

▪    Enhanced a cross-platform web application (iRIMS) to be fully compatible in both Internet Explorer and Netscape, including cross-platform JavaScript code.

▪    Designed custom XML files that generated user-friendly data entry forms from SQL queries.

▪    Administrated a database, including creation of new databases, tables and layout using Oracle.

▪    Developed a Microsoft Outlook Message store front-end for the iRIMS Filing Bin product, using COM programming in C++ and Microsoft Outlook API's and ODBC.

 

Public Sector                                                                       Jan. 1999 – Mar. 1999

Computer Consultant/Programmer                                     Contract via WorkCentral CSI

 

▪    Gained PWGSC Enhanced Security Clearance.

▪    Responsible for critical projects in C/C++ and WordPerfect Macro programming.

 

MERX/Cebra – Bank Of Montreal                                   Apr. 1998 – Apr. 1999

Software Developer/Analyst                                           Contract via Alcea Technologies

 

▪    Lead Developer for the Y2K compatibility plan, including code analysis, time estimating on a per-module basis, cost-benefit analysis, rewriting source code, testing interoperability, and reformatted applications, scripts and databases to support 4-digit dates, with no interruption to service.

▪    Wrote a suite of unit-testing software for ensuring full Y2K compatibility.

▪    Part of a web application development team for a web based e-commerce tendering application in C/C++, Perl, and Oracle PL/SQL.

▪    Improved the efficiency of back-end data processing with custom Perl and UNIX shell scripts.

 

 

Beyond 20/20 Inc.                                                              Mar. 1995 – Mar. 1998

Software Developer/Analyst                                                            Full Time Employment

 

▪    Responsible for creation of multimedia CDROM products, including writing C++ software that converted job statistics databases into several thousand graphs and full-color reports.

▪    Worked with many Windows API's, including MFC in C, C++ and Visual Basic.

▪    Designed C++ converter software that ported a proprietary Statistics Canada Census database format, to an industry standard Beyond 20/20 product format.

▪    Created an XML version of the Beyond 20/20 database format.

▪    Designed custom user-friendly installation software in C/C++ for company products as a substitute for InstallShield.

▪    Co-ordinated several programming projects with Statistics Canada.

▪    Participated in the deployment of Coding Standards throughout all source code;

▪    Assisted in the deployment of a Linux-based computer system;

▪    Analyzed statistics data using custom software written in-house.

▪    Administered the company website, email system, and LAN.

▪    Redesigned the Beyond 20/20 website into a faster easy-to-read format with new graphics.

▪    Performed technical writing duties, creating manuals using RoboHELP and Doc-2-Help.

 

ACHIEVEMENTS

 

Volunteer Projects

▪    Member of Open Source for several Linux projects, including DOSEMU and Minicom.

▪    Invented several video algorithms for the open source dScaler home theater PC application.

▪    Moderator of Internet’s busiest Home Theater PC discussion forum, AVSforum.com (1999-2001).

▪    Moderator of Internet’s busiest BlackBerry wireless forum, BlackBerryForums.com (2004-2006).
(BlackBerryForums has over 60 million hits in 4 months, with over 20,000 articles posted)

▪    Executing a Google search using search term”Mark Rejhon” lists many of my volunteer projects.

 

Media Contributions

▪    Mentioned in Forbes Magazine article, “Popcorn with your PC” (page 210 of July 24th 2000 issue).

▪    Mentioned in four different Stereophile Guide to Home Theater magazine articles
(p.55 May 2001 issue, p.38 Nov. 2001 issue, p.32-33 Dec. 2001 issue, and p.90 Oct. 2002 issue).

▪    Wrote a full chapter for O’Reilly Books, “Home Theater Hacks” (September 2004).

▪    Provided content for O’Reilly Books, BlackBerry Hacks” (August 2005).

▪    Author of the BlackBerry Wireless FAQ at www.BerryFAQ.com (2005 - 2006)

▪    Writer for Home Theater Computer HDTV Tips at www.marky.com/hometheater/keohi (2000)

 

Hobby Computer Programming Projects

▪    Self-taught computer programming in 1986 at age 11 on Commodore 64.

▪    Early Linux user beginning in 1993 with Linux version 0.99, well before it became mainstream.

▪    Created several video games for the Commodore 64 computer system in the late 1980’s.

▪    Wrote custom telecommunications software for my Bulletin Board System beginning in 1991.

▪    Designed custom Linux fax and telephone server software for my own use.

 

Education & Certification

▪    Completed 5 courses at University of Waterloo towards Masters degree in Computer Science.

▪    Graduated from Brookfield High School with full diploma.

▪    Achieved typing speed tests in the 99th percentile at over 100 W.P.M. (Best score 142 W.P.M.).

▪    Pascal and Descartes math contest medalist (1989, 1992).

▪    Passed a Microsoft MCP test to become a Microsoft Certified Product Specialist (1995).

 



About Myself | Résumé | Programming | Photo Album | Hearing FAQ | 3D Graphics | Home Page
Enable Frames | Disable Frames | Send email to