
Software & Technology Consultant at Spring Air Systems Inc.
Toronto, Canada Area

Software & Technology Consultant at Spring Air Systems Inc.
Toronto, Canada Area
= OPEN SOURCE =
web-calculus: Ported the Waterken web-calculus distributed web security framework to .NET
http://sourceforge.net/projects/web-calculus
Sasa: Developed an open source class library with complementary functionality to the .NET framework's standard
library, with first-class support for many useful functional programming idioms, tuples, MIME parsing, compact
binary serialization, and more.
http://sourceforge.net/projects/Sasa
FP#: A class library that served as a research platform for encoding functional programming idioms using C#.
http://sourceforge.net/projects/FpSharp
GEXL: The general expression library, GEXL, for creating type-safe extensible interpreters for expression languages.
http://sourceforge.net/projects/GEXL
Orc.NET: An embedded DSL for orchestrating distributed and concurrent execution.
http://sourceforge.net/projects/orc-dotnet
libconcurrency: A lightweight concurrency library for C programs based on symmetric coroutines built on a portable stack switching technique. A stack copying implementation is also provided.
http://code.google.com/p/libconcurrency/
Older projects are listed online at: http://naasking.googlepages.com/dev. Source code is available upon request.
C#, .NET framework, C, OCaml, Ada, JavaScript, Ruby, operating systems, computer security, programming languages, virtual machines, low-level software development, web architectures, database systems, concurrent systems, distributed systems, Subversion, CVS, Windows 95/98/NT/2000/XP/2003, Linux Redhat/Debian/Gentoo/Suse/YellowDog/Ubuntu. Mac OS 7/8/9/X, NetBSD, OpenBSD, IIS 5/6/7, ASP.NET, LINQ, MS SQL Server 2000/2005, Apache, lighttpd, Trac, NHibernate, P/Invoke.
(Restaurants industry)
August 2001 — Present (8 years 5 months)
Implemented a specifications, quoting, order processing, and customer relations management systems using ASP.NET, SQL Server. The front-end sales systems is fully integrated with an ERP back-end providing shipment tracking, stocking, manufacturing and delivery scheduling. The system also generates fuly automated yet customized CAD drawings based on product specifications, which used to be all hand-drawn by engineers. This saves tens of thousands of dollars per year by increasing productivity, driving sales and cutting costs in the engineering, purchasing and logistics departments. I also administer several mission-critical GNU/Linux and Windows servers. These servers host Spring Air's web services and web applications, and provide internal and external e-mail, Subversion source control, Samba filesharing, automated rotating backup systems, secure login and encrypted webmail services.
(Computer Software industry)
January 2000 — Present (10 years )
I am an active participant in numerous venues devoted to cutting edge high-assurance and high-security systems, and programming language research. I provide design suggestions, analyze and critique proposed system designs, and solicit analyses of my own systems, such as the web-calculus. I additionally research programming language type systems, runtime systems, abstraction safety and extensibility.
Mailing lists: cap-talk, eros-arch, eros-port, e-lang, waterken-server, coyotos-dev, bitc-dev.
Personal computer science research is available at: http://higherlogics.blogspot.com/.
(Sole Proprietorship; Legal Services industry)
September 2009 — October 2009 (2 months)
Built a stand-alone Windows file server with incremental backups to host a peer-to-peer PCLaw installation. Installed an SSL VPN to enable lawyers to remotely connect to the LAN, and wrote scripts to automate the network status checks and launch the VPN or applications, as appropriate.
(Public Company; 201-500 employees; Computer Games industry)
September 2002 — October 2002 (2 months)
I managed two mission-critical GNU/Linux systems in addition to multiple Windows 2000 servers during a colleague's vacation. I ensured constant network uptime, performed periodic security checks, and diagnosed and resolved issues before they developed into noticeable problems.
(Public Company; NRTLQ; Telecommunications industry)
June 2000 — August 2000 (3 months)
Summer internship. My team handled dynamic website development focused on online transaction systems with Oracle SQL server, IIS on Windows NT 4.0 and Active Server Pages (ASP). We specialized in automating services and making them available over the intranet for use by multiple Nortel branches all over Ontario.
(Telecommunications industry)
April 1999 — July 2000 (1 year 4 months)
Summer internships.
Nortel/CFS: built a 32 node school network complete with file sharing and printing services.
Nortel/CFS: built a 10 node multimedia classroom complete with live video.
Nortel/CFS: field technician for schools, upgrading and installing hardware and networks.
CFS: hardware testing, repair and quality assurance.
(Educational Institution; Aviation & Aerospace industry)
February 1998 — May 1998 (4 months)
Worked in the Space, Robotics and Control Group where I assisted in robotics projects and created the group's web site. My research project was to construct an autonomous robot which tracked and pursued strong light sources for power.
BASC , Electrical Engineering , 1998 — 2002
4th year design project: embedded capability-based operating system.