|
Phone: (877) 835-4720 Fax: (613)
288-4467 |
|
PROGRAMMING
LANGUAGES
C++ C# Java ANSI C Visual Basic .NET Perl Oracle PL/SQL UNIX / Linux shell VBA x86 Assembler Script Languages OOP Languages DEVELOPMENT
ENVIRONMENTS
Visual Studio .NET Eclipse NetBeans RIM BlackBerry JDE Embedded Visual C++ InstallShield IDE Visio Macro Debugger TextPad Emacs GCC Ant NET
|
|
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.
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.
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). ▪ 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 ▪ 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 |