Download Brian R. Bondy's
Resume
Download:
[doc] [pdf]
Objective
To be challenged
daily, work with the brightest people worldwide, and work in a high paced team.
Experience
Languages and APIs:
C/C++, STL, COM, MFC, Win32 API, Python, .NET (C#), J2EE, OpenGL,
Qt, Matlab, SQL, Scheme, Perl
Operating Systems:
Windows 9x/NT/2000/XP,
UNIX/Solaris,
Linux (various distributions),
creating DLLs, Static/Shared libraries in Linux, semaphores, Windows Multi threading,
pthreads, shared mem, free-type lib, Video4Linux
IDEs and Debuggers:
MS Visual Studio
v5, v6, v7, v8 (2005), Borland C++ v4.2, GDB, CVS,
MS Source Safe,
database IDEs
Database:
MS SQL Server , DB2, mySQL, PostgreSQL,
Oracle,
Corel Paradox,
MS Access
Web Development:
AJAX
, IIS Extensions, XML, HTML, DHTML, CGI, ASP, ASP .NET (C#), PHP,
DTDs, XSLT, SVG,
MathML, SOAP, XPath, XPointer, CSS, DOM, SAX,
JavaScript,
Flash
Networking:
Low-level Socket Programming,
HTTP, HTTPS, FTP, FTPS,
POP, TCP/IP, extensive use of Ethereal. (Please see the ‘Internet Library’ project
in the ‘projects’ section below for a full list of implemented protocols)
Other Software Development Experience:
ZLIB, libxml2, Image analysis, cryptography, steganography, LZW and Huffman compression,
tape drives, CD burning libraries, Windows
LAN programming, and creating installers with NSIS. Sound mathematical background and
outstanding problem solving skills
Qualities
·Ability to work well independently and/or as a member
of a team
·Creative, persistent, highly adaptable, hard working,
reliable, self-motivated, and a quick learner
·Ability to make projects ‘happen’ quickly, excellent management
skills
·Bilingual
(English and French)
·Have been programming in c++ for 13 years (calculated
as of 2006, since I was 12 years old)
Education
University of
Waterloo, Waterloo, Ontario,
Canada>
Honours Bachelor
of Mathematics in Computer Science with Co-op
08/2000 – 04/2005
Coursework included:
Computer Graphics, Networking, Artificial Intelligence, Operating Systems,
Algorithms, Concurrent Programming and Control Structures,
Theory of Computation, Data Structures and Data Management, Number Theory,
Mathematics of Investment, Statistics and Probability Theory,
Combinatorics and Optimization, Logic Math, Calculus, Classical and Linear Algebra,
Several business classes
Employment
Co-Founder
/ Software Developer
01/2004 – Present
VisionWorks Solutions
Inc,
Windsor, Ontario,
Canada
·
Developed backup software that is sold world wide including over 130 thousand lines
of code, and over 3000 copies sold. Features include LAN backup, FTP backup,
schedules, compression, email notifications, incremental backups, online software
updates, and online software activation. XML, and HTML reports.
·
Managed and developed several custom software projects.
·
Managed/Worked on/Maintained an “
Encrypted Drive
”application
·
Worked on a low level file system filter driver to give access to exclusively opened
and locked files.
·
Worked on a SPAM and PHISHING fighting project which is based on a TDI filter driver.
·
Developed COM SDKs for several different products that I created.
Linux Software
Developer
08/2002 – 08/2003
Army Simulation
Centre:
Kingston, Ontario,
Canada
·
Started during a co-op term, also
worked part time during school throughout 2003.
·
Created a briefcase program which
synchronizes one or more remote directories
·
Created an application that integrates
into their simulation software. It sniffs network packets and displays complex results
(displayed on my custom built graphing Qt widget)
·
Created several other small utilities
using C++, Qt and the File Alteration Monitor
·
Documented the project and created an RPM as well as user guides.
Device Driver
Developer
08/2003 – 12/2004
ALT Software,
Waterloo, Ontario,
Canada
·
Worked at ALT software during a co-op term.
·
Developed a device driver for a
security video capture camera, debugged several other projects
Researcher
and Software Developer
08/2001 – 08/2002
Corel Corporation,
Ottawa, Ontario,
Canada
·
Spent 2 co-op terms at Corel
·
Re-wrote printing functionality
in Paradox 10 as well as worked on SP1 & SP2 for Paradox 10
·
Worked on .NET related projects
including performing XSLT transformation on SOAP documents
·
Created a generic web site update
notification system, which is used company wide
·
Evaluated new technologies to see
if they would fit in at Corel, came up with new company ideas
Other software developer
positions not included to save space.
Projects
·
Internet Library:
Sole developer of a massive C++ library coded from scratch which includes FTP, FTPS
(FTP over SSL), SFTP (FTP over SSH), SMTP, SMTP SSL, POP3, HTTP/S clients (with
support for cookies), HTTPS clients, HTTP/S server, FTP/S server, TCP, UDP, Proxies,
HTML parsers, XML parsers, URL handling, several different encoding schemes such
as base64 encoding, Mime message parsing, ZLIB and much more.
This library is the basis for almost every one of the projects that my company
and I have created.
·
Vision Backup:
Over 130 thousand lines of C++ code, written from scratch which allows backups to
several different media. COM based
plug-in system.
·
File
Access Manager:
File System Filter Driver used for allowing access to exclusively opened and locked
files. Over 50 thousand outstanding
licenses sold, several backup software companies license FAM.
·
Cryptex: Virtual Encrypted
hard drive built as an NTFS driver.
Allows the user to lock files in the vault, they can be retrieved later by providing
your password.
·
Firefox Extensions: – Several Firefox extensions built
using XUL/Javascript.
·
Virtual
Disk Drive:
Allows you to work with any application
off of a network hard drive, all operations are sent to an offsite IIS Extension.
·
SPAM
Filter:
TDI Filter which allows filtering network traffic. Outlook
& Outlook express plug-ins created.
·
Null Share: Sole
developer of an open source peer to peer application based on the Gnutella protocol.
·
Pyroflow MSN:
Complete
multi-platform MSN Messenger implementation.
·
Stego Flow: Library to open, manipulate, extract info and save
images, with steganography support
·
Pyroflow Archiving:
An alternative
to Unix's tar with built in compression
·
Data Structures: Several template based data structures, including
Adaptive Huffman compression
Interests and Hobbies
Working on several
projects, learning, piano, guitar, astronomy, reading, going to the gym, & skiing.
References
Available upon request