Generic Consulting Logo Ian Ward

Ian Ward

Résumé

Past Projects

Blog rss icon

Thunderbird Reply Header with Date and Time
2009.12.27, modified 2010.01.21 Tags: Software Linux

Urwid 0.9.9 Released
2009.11.16 Tags: Urwid Python

Extending Python Lists Considered Messy
2009.08.23 Tags: Urwid Python

watch(1) in bash with Unicode and Colour support
2009.07.25 Tags: Software Linux

Django Forms Quick Reference
2009.07.21, modified 2009.11.19 Tags: Django

Read More...

Home

Download Text Version

Summary

Software developer with graphic design, customer relations and operations management skills. Programming experience includes:

Currently available for software development contract work up to 15 hours per week.

Software Development Experience

Platforms: Linux (Debian, Ubuntu, Red Hat Enterprise Linux, Fedora, Centos), Windows, Mac OS, Atmel and PIC Microcontrollers
Languages: C, C++, Java, Prolog, Scheme, Smalltalk, Visual Basic, Assembly (x86 and PIC)
Scripting Languages: Python, Perl, Bash Shell, Ruby
Web Languages: Django, PHP, JSP, PSP, CGI, AJAX, HTML, CSS, DHTML, JavaScript
User Interface: wxWidgets (wxPython), GTK, Qt, Tcl/Tk, MFC, JFC/Swing, OpenGL
Internationalization: Unicode, ISO 2022-*, CJK encodings
Databases: SQL, Data Modeling, Query optimization, PostgreSQL, MySQL, Firebird (InterBase), SQLite, Oracle, SQL Server, Access
Automation: COM, AppleScript, Shell scripting
Typesetting: DocBook, LaTeX, CSS
Source Control: Git, Mercurial, SVN, CVS, SourceSafe
Packaging: Debian and Ubuntu software packaging and policies, Debian Python Modules Team member

Networking Experience

Protocols: DNS, HTTP, SMTP, IMAP, SNMP
Security: OpenSSL, Certificate management, SSH, PGP, Firewalls, Secure programming practices
Configuration: Routing, Tunneling, Traffic Shaping

System Administration Experience

E-Mail Servers: Exim MTA, Postfix, Cyrus IMAP, Mailman mailing lists
Databases: MySQL, PostgreSQL, Firebird (InterBase), Oracle
Web Services: Apache with mod_perl, mod_python, Lighttpd, AWStats, Munin, Subversion, Trac
Other: Xen, RAID, Samba, Git, CVS, SVN, Mercurial, OpenSSH, BIND, ProFTPd, TwoFTPd

Skills by Years of Experience

More Than 10 Years: Python, Linux, Debian, Apache, Windows, Samba, Bind (DNS), CGI, HTML, CSS, OpenSSH (SSH), PGP, DNS, HTTP, Routing, Exim (MTA), BASH shell scripting
9 Years: CVS, Subversion
7 Years: Firebird (Interbase), OpenSSL (SSL)
5 Years: C, C++, PostgreSQL, MySQL, Perl, Java, Xen, SVN, LaTeX, OpenSSL, Certificate Management, SNMP, Mailman, RAID, ProFTPd (FTP)
4 Years: Prolog, Smalltalk, JavaScript, AJAX, MFC, Unicode, DocBook, Cyrus (IMAP), Lighttpd
3 Years: Django, PHP, Red Hat Enterprise Linux, Fedora, Centos
2 Years: COM, AppleScript, SourceSafe, Oracle

Education

Original Open Source Projects

Designed, created and now maintain and support a number of open source projects:

Urwid: Console user interface library with fluid interface resizing, Unicode support and a wide array of built-in widgets; Trac-based wiki and bug reporting; Mailman community mailing list; IRC support channel; Comprehensive manual, tutorial and reference documentation; Unit tests and doctests; Written in Python with some C extensions
Templayer: Layered HTML template library that helps prevent invalid HTML and cross-site scripting attacks; Supports Django 1.0; Tutorial and reference documentation; Written in Python
Mkzip: Library for creating zip files on the fly with no intermediate storage required; Written in Python
Speedometer: Network bandwidth and file transfer monitor with animated console bar-graph; Written in Python using Urwid library
File Tosser: Safe, verifiable network file transfer program; Shell scripts
Printing HOWTO: Step by step guide explaining how to configure a Debian GNU/Linux computer for printer sharing; Translated into five languages

Work Experience

Generic Consulting (2007-present)

Arevco Lighting (2001-2009)

Ntegrating Solutions (2002)

Dynamic Network Heuristics (1999-2001)

Corel Corporation (1997-1998)

Union Logic Software (1994-1995)

Canadian Union of Public Employees (1993)

Personal Interests

Contact Information

Ian Ward
613-808-7877
285 Richmond Road
Ottawa Ontario Canada
K1Z 6X3


© 2007-2010 Generic Consulting