Career Objective
To use and enhance my existing skills in locating problems, analyzing
possibilities, and implementing solutions for interesting and entertaining
computer products in a fun and productive work environment.
Qualifications
- 15+ years of industry programming experience
- Languages: Java, C/C++, Visual Basic, HTML, LUA, BASIC, Pascal,
Perl, PeopleCode, 80x86, 65816, 6502
- Tools: Visual C++, Visual SourceSafe, CVS, Subversion, Tortoise,
Zeus / Brief text editors, Doxygen, Word, Excel, Open Office, SQL,
Crystal Reports, Mantis
- APIs: J2ME (JavaME), Win32, ACCPAC, MFC, MIDP, CLDC, DirectX, AWT,
Applets, Threads, Sockets
- Operating Systems: Windows XP / 2000 / 98 / 95 / 3.1, UNIX / Linux,
MS-DOS, Mac O/S
- Game Consoles: Playstation (PSX), SuperNintendo (SNES)
- Great team player
- Able to accomplish individual tasks
- Highly effective written and verbal communication skills
- Excellent organizational abilities
- Extremely capable and imaginative
What Others Are Saying
- He pays attention to detail, has a consistent coding style, performs
careful unit testing, deploys appropriate in-line code documentation, and
works effectively without supervision. (R.Coates)
- For the benefit of his co-workers and end-users he is a stickler about
writing easy to understand documentation about his work. (B.Khan)
- His work is well written and thoroughly documented. (M.Nemeth)
- I am pleased to say that Alan is a professional that takes pride in the
quality of his work and is a hard worker. (E.Chang)
- He is a good problem solver and always finished work on schedule.
(I.Deng)
- High-quality programmer with a high level of product and development
knowledge. (J.Jarvis)
- He is helpful and approachable, and never has any problems getting on
with his coworkers or managers. (F.Clarke)
Employment History
C++/Java Programmer -
Fireswirl Technologies, Inc.
1000 - 675 Granville St, Vancouver BC, V6B 1N2,
604-685-9555
|
Mar 3, 2006 - Present Tony Lau, CTO |
- Added Multiplayer Blackjack to a Poker-specific system. Developed both
the server- and client-side. Added many bells-and-whistles to make Blackjack
as fully-functional as the existing Poker system.
- Designed and developed cell phone lottery solutions, communicating
through SMS.
- Documented and built server-side Baccarat, Red Dog, Sic Bo, Craps, and
Tequila Poker.
- Designed and built all-in-one casino suite for cell phones, including
three Slot machines, two Video Poker machines, Craps, and Roulette.
- Designed and built a much fancier Crazy 7 Slots specific cell phone game
for 176x208 screen size.
- Technologies Used:
Microsoft C/C++, J2ME (JavaME), Microsoft Visual Studio, TortoiseCVS, Zeus
|
Java Cell Phone Programmer (Contract) -
Illuminated Technologies, Inc.
United Kingdom Building, 1588 - 409 Granville St, Vancouver BC, V6C 1T2,
604-488-0226
|
Oct 11, 2005 - Dec 1, 2005 Kevin Leduc, Team Lead |
- As part of a team of 6 programmers, completed development and
maintenance of multiplayer Texas Hold'em for cell phones including Nokia
Series 40 and Series 60 phones and Blackberry.
- Added Tournament game play to the cell phone MIDlet, integrating with
the existing login and game play functionality.
- Tracked and fixed bugs using the Mantis bug-tracking system.
- Documented the process for reducing the file size of .PNG files and
thus reducing the size of the deliverable .JAR file.
- Documented the process for converting the existing game .JAR and .JAD
files for other affiliates by just changing the art and modifying the .JAD
and manifest files.
- Wrote a tool for modifying .PNG files to work with cell phones with
reduced screen colours (4096 colours instead of 65,536 colours). This tool
reduces the file size of the .PNG files and handles transparency.
- Participated in code reviews.
- Technologies Used:
J2ME (JavaME), Threads, Eclipse, Subversion, Tortoise, Zeus, Open Office
|
Weekly Distributor -
Terminal City Newspaper
300 - 211 Columbia St, Vancouver BC, V6A 2R5, 604-689-7559
|
Apr 6, 2005 - July 13, 2005 |
- Delivered 5500 newspapers to various locations in the downtown main core
including skytrain stations, bars, restaurants, Granville Street, and many
other businesses and residences.
- This was a weekly job, taking approximately 6 hours every Wednesday night.
- Technologies Used:
Excel, geographic knowledge
|
ACCPAC Software Engineer (Contract) -
Cantatus Systems Group, Inc.
102 - 15375 102A Avenue, Surrey BC, V3R 7K1, 604-930-5300
|
Oct 25, 2004 - Mar 11, 2005 Arian Soheli, CEO |
- Developed and maintained the Cashiering and Account Billing ACCPAC
module for Digital Dispatch Systems. This included 14 Views (C), 11 UIs
(Visual Basic), 7 database tables, and 4 Crystal Reports.
- Developed 3 other ACCPAC modules for handling ACCPAC tasks, all
requiring Views, UIs, tables, and reports.
- Technologies Used:
Visual C/C++, Visual Basic, Oracle, SQL, Visual SourceSafe, Crystal Reports
|
Wireless Java Games Programmer (Self-Employment) -
Everywhere Cell Phone Games, Inc.
7469 19th Avenue, Burnaby BC, V3N 1E5, 604-551-6985
|
Jan 27, 2003 - Mar 2, 2006 |
- Completed Self-Employment Program through Douglas College.
- Wrote and implemented the Business Plan for Everywhere Cell Phone
Games.
- Designed, developed, tested, maintained, and deployed 18 games and
applications for cell phones and other small mobile devices, everything from
the front-end UI down to the game logic.
- Mastered J2ME, MIDP, CLDC, and Nokia's API for cell phones.
- Maintained innumerable business contacts through various networks.
- Used Java Swing UIs for in-house tool development.
- Technologies Used:
J2ME (JavaME), MIDP, Java, Threads, HTML, Zeus, Word, Excel, Windows XP
|
Senior Software Engineer -
Goblin Studios, Inc.
(now FutureBet)
311 Water Street, 2nd Floor, Vancouver BC, V6B 1B8, 604-408-9737
|
Jan 2, 2001 - Aug 15, 2002 Michael Hiebert, CTO |
- Designed, developed and maintained casino client front-end Java applets
for Video Poker (Jacks or Better, Joker's Wild, Deuces Wild), Slots
(Classic, Progressive, Bonus Round), Blackjack (American and European),
Roulette, Money Wheel, Baccarat, and the game loading screen. These applets
ran on Internet Explorer as well as Netscape 4.6 and 6.1.
- Developed and maintained Windows casino client front-ends and
play-for-fun game logic modules in C++ for Money Wheel, Let It Ride,
Caribbean Stud Poker, Pai Gow Poker, Casino War, Red Dog, Three Card Poker,
and Sic Bo.
- Designed, developed, documented and maintained an asynchronous,
multiplayer, script-driven, automated test program (CasinoRobot) in Java for
the casino server-side programmers to use for regression testing.
- Improved my knowledge of Java, the class libraries, and client-server
programming.
- Technologies Used:
Java, Visual C++, HTML, CVS, Zeus, Doxygen, Win32, MFC, Applets, Threads, Sockets
|
Software Engineer -
ACCPAC Canada, Inc.
13700 International Place, Suite 300, Richmond BC, V6V 2X8, 604-207-9480
|
Dec 8, 1997 - Dec 22, 2000 Keith Schenkeveld, Project Manager |
- Ported (from COBOL to C), tested, upgraded, debugged and maintained 17
View components of ACCPAC for Windows Corporate Series Accounts Receivable
and Accounts Payable 4.1 and 4.2 using the ACCPAC Views template.
- Created new Views for ACCPAC for Windows Corporate Series Accounts
Receivable 4.2.
- Converted the front-end 4.2 UIs from Realizer to Visual Basic using
the in-house template.
- Technologies Used:
Visual C/C++, Visual Basic, Word, Excel, Visual SourceSafe, ACCPAC, Windows
|
Programmer -
Radical Entertainment
8th Floor, 369 Terminal Avenue, Vancouver BC, V6A 4C4, 604-688-0606
|
Jul 17, 1995 - Nov 21, 1997 |
- Used C++ to produce two action/adventure games for the Sony
PlayStation (PSX) and Windows 95. This involved working on large
development teams.
- Developed, documented, and maintained a lex/yacc-based scripting AI
system, a debug memory-tracking system, a debug in-game profiling system,
and an instant replay feature.
- Documented a large portion of the Tech Spec for "Tribal" which was
eventually released as
"Bloodlines" for the Sony PlayStation.
- Technologies Used:
C++, Visual SourceSafe, Brief, Windows 95, PSX, lex/yacc
|
Software Developer - Ghetto Elf Software
5290 Watling Street, Burnaby BC, V5J 1W9, 604-435-9720
|
Oct 1994 - Jun 1995 |
- Started a computer game company with four other partners with the aim
of producing high-quality, innovative, and fun role-playing games on
CD-ROM, for the PC.
- Learned about C++ and Windows programming, creating a business plan,
scheduling, and resource planning.
- Technologies Used:
C++, Word, Excel, DOS, Windows
|
Advisory Software Engineer -
Electronic Arts (Canada), Inc.
4330 Sanderson Way, Burnaby BC, V5G 4X1, 604-456-3600
|
Mar 15, 1989 - Sep 02, 1994 |
- Ported CastleVania from 8-bit Nintendo to the Commodore 64
without access to the original source code. CastleVania C64 was
written in 6502 on an Amiga then compiled and downloaded into the C64 where
it was run, tested, and debugged.
- Developed Bill Elliott's NASCAR Challenge IBM (front-end UIs)
and Bart Simpson's House of Weirdness IBM (UI and game logic) using
C with some 80x86 assembly.
- Maintained and supported the tools used for building and scripting
the game scenes for Dangerous Journeys IBM. The main editting tool
(called XYZZY) supported VGA and monochrome monitors including mouse
actions on both monitors.
- Enhanced and maintained existing audio drivers and libraries for PC
speaker, Adlib, SoundBlaster, and Gravis UltraSound for NHL Hockey '95
PC.
- Designed, implemented and maintained a new SuperNintendo audio driver
for FIFA International Soccer SNES running the 65816 CPU in parallel
with the built-in audio CPU. This was a 2K audio driver, allowing the
musicians a full 62K for digitized audio samples.
- Wrote numerous tools and utilities for game development.
- Technologies Used:
6502, 80x86, 65816, C, Brief, MS-DOS, Windows, SNES, Adlib, SoundBlaster
|
Co-op Jobs
|
Computer Associates - Applications Programmer
|
Jan - Apr 1988 |
- Implemented programs to generate reports for Inventory Control 5.2 for
ACCPAC-Plus using Access, an in-house C-like language, on the IBM PC
computer.
- Learned file-sharing techniques using PVCS while working on a Novell
Local Area Network.
|
|
Dow Chemical - Development Programmer
|
Jan - Apr 1987 |
- Designed and implemented a small system to collect data from an ARC
analyzer and generate six graphs and three reports for Research and
Development at Dow Chemical. This system was written on a VAX/VMS
mainframe using VAX Pascal and SAS/Graph.
|
|
Economic Development - Computer Operator
|
Jan - Apr 1986 |
- Collected and compiled data onto Wang microcomputers using Lotus
1-2-3.
- Instructed others in the use of the computers and software being
used. This included MS-DOS, Lotus 1-2-3, and the Wang word-processor.
|
|
C.P. Air - Maintenance Programmer
|
Jan - Apr 1985 |
- Updated the programs and documentation used in creating work cards for
the maintenance of aircraft as well as creating other custom in-house
software. These programs were written in BASIC-Plus on a PDP 11/70
mainframe.
|
Education
Douglas College, 2004
Self-Employment Program
Simon Fraser University, 1988
B.Sc. Computing Science, Mathematics minor
Concentration in Software Development
Completed Co-op practicum program
F.H. Collins Secondary High School
Whitehorse, Yukon Territory
Graduated - Grade 12, 1983
Hobbies and Other Activities
Tai Chi, archery, reading,
Shorin Ryu karate,
gaming with friends,
HirstArts
plaster casting, painting miniatures, fencing.
References
Available upon request.
|