Jacob A. Ewing
OBJECTIVE
Seeking a long-term software development position that requires strong problem
solving and creative skills.
SKILLS
Technical Skills
| Software Development |
Web Development |
Server Administration |
| Graphic Design |
Mathematics |
Quality Assurance |
| Problem Solving |
Time Management |
Customer Service |
Programming Languages
| C/C++ |
PHP |
JavaScript |
| HTML/XHTML |
TorqueScript |
SQL |
| BASIC |
Perl |
COBOL |
| Pascal |
8086 Assembly |
Java |
Operating Systems
| GNU/Linux (various distros) |
Windows 95, 98, 2000, XP |
MS-DOS |
| AmigaDOS |
|
|
Applications
| GCC / DJGPP |
Borland TC++ |
Apache |
| MySQL |
Torque Game Builder |
Microsoft Visual C++ |
| CVS |
Visual Basic |
Quickbasic |
PROFESSIONAL EXPERIENCE
May 2008 - December 2008: Beanbag Studios - Game Programmer and Developer
Working both independently and as a team member on the development of computer games.
Within my stay at Beanbag Studios, my key accomplishment was the development of the game
"Card Games For Dummies" (not yet published). I entered this project in the inital
development stages, and carried it through to the final product.
My key contributions to this project are:
- Writing the gameplay logic for eight of the ten included games
- Developing the AI players for competing in each of the games. This included a
wide range of necessary AI strength, from simple games such as "Crazy Eights" to
more complicated ones like "Spades".
- Initial design of game levels
- Integrating tailored visual and audio artwork into all of the games
- Resolving bugs and adding new features as requested
Additional Accomplishments
- Gaining a working knowledge of the language TorqueScript, as well as in-house libaries
- Contributing to in-house libraries with the development of a versatile undo handling system
- Assisting in porting existing code to the Xbox360 platform
March 2006 - March 2008: Sitebrand Inc. - Technical Support Engineer
Assisting clients with the integration and use of scripts within their web sites. This position
required strong development skills with the ability to quickly diagnose and debug client code.
Functions in this job included:
- Developing and customizing code to fit the individual needs of clients
- Helping clients build and integrate dynamic scripts into their web sites
- Quality Assurance and product testing
- Troubleshooting technical problems with data capture, code execution and system performance
- Contributing ideas and design suggestions for new versions of the system
- Database administration
- Managing SSL certificates for clients
- Internal network management and IT services
Additional Accomplishments
- Designed and developed software to fetch client data, test for errors and conflicting
records, and pass it into a master table through ODBC.
(PHP, MySQL, HTML, Awk)
- Wrote static code that clients could use to report transaction data on "Yahoo" shopping carts.
(JavaScript)
- Created instruction and command list generators for ordering, renewing, and implementing
SSL certificates for individual clients.
(PHP, HTML, Awk, Curl)
- Created a database and web interface for managing unique IP addresses assigned to individual
clients.
(PHP, MySQL)
- Wrote a series of scripts for generating "canned answers" for client issues.
(PHP)
September 2003 - March 2006: IGS/Avalonworks - IT Support Specialist
Working with a small group of IT professionals in a variety of technical roles. Tasks included end-user
technical support, developing and maintaining web pages and server scripts, debugging previously developed
software, and setting up web hosting for businesses and end users. Accomplishments on this job included:
- Design and development of a web form used for deleting oversized e-mails from the server
(http://very.weirdly.net/mailmasher.php).
- Built a dynamic web interface allowing customers to sign up for DSL service.
- Created a script that alerts staff when time-sensitive tasks are approaching their due-date.
- Developed a database and series of web forms for tracking inventory.
Other responsibilities included collecting and maintaining call statistics, configuring
hardware for the customers, registering domains and maintaining DNS records and domain information.
January 2000 - August 2003: Convergys/Taima Corp - Technical Support Adviser
A team member in a call center responsible for providing technical support for the customers of various
internet providers throughout Canada and the US. Duties included troubleshooting connectivity issues on
dial-up, ISDN and cable, walking customers through setting up and working with internet software (browsers,
mail, FTP, etc.), and resolving abuse and billing issues. Other duties included logging all calls with
call-tracking software (HEAT, Remedy), and meeting service level targets such as call length, closure rate,
and availability. Customer service and professionalism are important and ever-present considerations when on the job.
September 1998 - April 1999: Industry Canada - PL/SQL Software Developer
Being a member of a small software development team, this job entailed creating a series of forms and reports
that could be used to query large databases in a convenient and timely fashion. Those forms were built using
Oracle Developer, and the key software for handling them was written in PL/SQL. A critical component of this
job was to create software that could be used easily and efficiently by end users.
September 1995 - January 1996: Jones Computer Supplies - Co-op Student
Working as an individual in a small office environment, this job involved constructing a PC for office use,
and installing multiple operating systems on it. Also worked on the development of a C program for generating
3D animated models of geographic maps. This job required a strong knowledge of C and mathematics, as
well as the ability to work independently with very little supervision.
RELATED EXPERIENCE
- More than twenty years of personal experience developing software
- Six years experience maintaining and hosting web pages
- Several months of tutoring others in C/C++
- Developing and maintaining databases and corresponding applications
PERSONAL ACHIEVEMENTS
- 2005 - Developed a full front-end user interface for database management with PHP and MySQL
(http://sportlog.weirdly.net/)
- 2005 - Wrote a series of PHP scripts for automatically retrieving pre-selected data from the Internet
- 2004 - Built and maintained a database for tracking cycling statistics
- 2004 - Made a set of web forms and server scripts for end-users to delete problematic e-mails
- 2002 - Developed a console based cribbage game for GNU/Linux systems
- 2001 - Created a web page and database for presenting artwork
- 2000 - Designed and developed a C++ library for animation in 3D space
- 1998 - Created a new, original arcade game for MS-DOS systems
- 1992 - Succeeded in creating the first of several full-sized computer games
(http://www.weirdly.net/software.php?category=games)
REFERENCES AND SAMPLE WORK
- http://www.diagrami.com is a web page that I developed for
presenting artwork. It makes extensive use of PHP, and AWK. The pages viewed within the
Gallery section are generated by a PHP script, using AWK to retrieve their contents from local
data files.
- Software that I've developed, as well as written and graphical artwork, can be viewed at
http://www.weirdly.net.
- Professional references are available upon request.
HOBBIES AND INTERESTS
Although I participate in a wide range of arts and sports, I spend much of my free time developing
software, having discovered my enjoyment of it at a very young age. At this moment I am working on
an expansion of my polygon copying function,
which reads a polygonal area on a source image, and copies it to a different polygon on a target image, transforming
it to fit the new shape. The update in progress will allow it to handle concave polygons.
Copyright © 2009, Jacob A. Ewing