Simon P. Ditner Voice: (416)479-0542
Toronto, ON Email: simon@unitycode.org
Skills:
------
- Software design and implementation in Perl, Python, PHP, C, C++, Javascript
- Asterisk PBX and FreeSwitch development and administration
- Design and development of web applications
- Well versed in web standard formats such as XML, HTML, and CSS
- MySQL & Postgres Database administration
- Sun, Linux and BSD system administration
- Design, deployment, and administration of IP, and VoIP networks
- Network element monitoring using SNMP, OpenView, and custom scripting for
non-SNMP devices
- Network security utilising firewalls, NAT's, and SSL based services
- Excellent written and verbal communication skills
- Project management experience
- Comfortable working in both small and large businesses in teams and
independently
- Work effectively and courteously with external partners
Work Experience:
---------------
March 2007 - Present:
<Undisclosed>
June 2005 - March 2007:
Senior Software Developer for Direct Leap Technologies Inc.
- Development of DSP applications for Asterisk PBX platform
- Software design and development in C, Perl, and PHP
- Deployment and maintenenance of high-call volume VoIP systems
May 2002 - June 2005:
Senior Technical Analyst for Sprint Canada Inc.
- Solaris, HP-UX, and Linux System administration
- Development of tools in perl and C to maintain, and monitor a large
scale nation wide IP network
- Application support for Navis Radius, Bind, Apache, and other Unix services
August 2001 - May 2002:
Technical Analyst for Sprint Canada Inc.
- Application support and integration of HP Openview suite for
in-house network support staff.
April 1999 - August 2001:
Lead Software Developer, and Systems Administrator for Computer Service Depot
- Design and implementation of database driven web sites and web
applications
- Use of Perl and PHP to generate content on-the-fly from various
data sources
- Templates using XML data, and XSL transformations
- Web based Perl/PHP administration tools
- Design and implementation of system maintenence tools
- Use of C/C++, Perl, and ncurses to configure, monitor, and maintain
Linux based system.
- Design and deployment of Internet services (HTTP serving, HTTPS,
DNS, CVS, mail, shell accounts, NAT's, Firewalls)
March 1998 - August 1998:
IT Help Desk / Technician for Information Services, Basic Technologies
Ltd.
- Technical support in a Novell/NT/Sun/HPUX network environment
- PC configuration, troubleshooting and maintenence
January 1998 - March 1998:
Technician for Microage/Metafore Integration Centre
- Computer component assembly, system troubleshooting.
Education:
---------
1998 - 1999: Aerospace Engineering Undergraduate, Ryerson Polytechnic University
1996 - 1998: Computer Science Undergraduate, University of Waterloo
1995: Computer Programming "C" II at Conestoga College
1995: Computer Programming "C" I at Conestoga College
Projects:
--------
Embedded PBX and Router
Designed and implemented a small office router software solution with WiFi?
and hybrid PSTN/VoIP telephony system. Created novel technologies to handle
autoconfiguration of SIP telephony devices, defined and implemented
middleware and underlying system components. Designed rich API to allow 3rd
parties to deliver further value.
Thin Client Computing Platform
Designed and implemented prototype wireless thin client computing platform
based on Ubuntu Linux and the LTSP project for deployment in cost-sensitive
environments. Leveraged open source technology to implement wide range of
services delivered over wireless mesh networks, from basic computing to
telephony and video-on-demand.
Telephone Messaging Platform
Refactored and redesigned massively scalable 1000 port voice message
delivery platform. Improved usability, reliability, and accuracy of the
system, reducing overall support costs.
Text-to-speech / Speech-to-text Gateway
Integrated a series of open source projects to create a gateway which
enabled telephone calls into a text-based adventure game, allowing callers
to interact with the game using speech recognition, and hear responses via
text-to-speech
Homepage: http://uc.org/read/ZoIP
Data Visualisation Techniques
Developing perl modules for creating Treemaps (a recursive algorithm for
creating space-filling visualisations of hierarchal tree data) from
various data sources.
Homepage: http://uc.org/read/Treemaps
CPAN: http://search.cpan.org/~spditner/Treemap-0.2/
Cryptography
Maintain services and develop improvements for mail and messenger
client/server running on win32, with integrated cryptography using 3rd
party libraries in Visual C++.
Traffic Monitoring
Designed and deployed a traffic monitoring system using SNMP, Perl, RTG, and
MySQL across a nation-wide IP network to gather detailed long term
statistics on circuit utilisation for use in traffic planning, and customer
reporting.
SNMP modules
Developed extensions in C to UCD's SNMP implementation to allow the
monitoring of signal, and noise for 802.11 wireless devices on Linux
based systems. This projects was particularly challenging due to the
limited documentation, and having no prior exposure to SNMP and the
design principles behind it.
802.11 Wireless Router Tools
Created post-installation console tools in Perl using an ncurses perl
module for configuring linux-based wireless routers. These tools were
primarily for configuring network interfaces, SNMP settings, web
proxy/cache settings, firewall settings, and the testing of wireless
network interfaces.
Web based email client
Created, and maintained a web-based Outlook email clone written in PHP and
javascript running on Apache and MySQL. Created early cross-browser
javascript framework for IE, Netscape, and Mozilla. Wrote high-performance
SNMP server to handle injection of email into SQL database.
Web based file management
Created, and maintain a web-based file manager written in perl running
on Apache for people on the go. Implemented most common file manager
functionality, and the ability to send files and directories to other
users on the system.
Personal Projects:
-----------------
Toronto Asterisk User Group / TAUG.CA
Organizer and founding member of a local group with over 400 members focused
on the open source software PBX called Asterisk. Run regular meetings, arrange
guest speakers, and special events such as trade show booths and workshops.
unitycode.org
Collection of servers which I maintain to provide a location for the
development of my personal CS projects, and those of my fellow researchers.
Other Interests and Hobbies:
---------------------------
- Avid rower and member of the Friends of Bayside Rowing Club, an organization
supporting learn-to-row programs for at-risk youths
- Martial arts; presently a green belt in TaeKwonDo
- Backpacking, and Travelling
last edited May 26, 2009
( info )
( diff )