Brian R. Bondy About | Contact

HomeMain projectsArticlesResumeOther ResourcesHelp 

   
 
Resume
(My life in a nutshell) 
 
 

 

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

 

slice logo