Scott Penrose


Scott is an expert software developer with over 30 years experience, specialising in education, automation and remote data.

Scott Penrose

Following is a collection of pages from my web site that provide a very rough resume.

My Consulting includes: Hardware integration (embedded systems); Tablet/Phone development (Android and iOS); System development and automation; Web development (servers, backend, database); Large scale integration projects and more. My expertise as a software architect is ideal for projects that cross disciplines, architectures/platforms, programming languages and more.

I have 20 years experience in software development and system design and architecture. Started developing for the internet in 1993, linux and open source since 1994.

Scott describes himself as an architect. Knowing a little bit about a lot of technology allows Scott to understand the integration and interactions of different systems and allows him to see the big picture.

He has been building large systems with thousands of users since the early 1990s at Melbourne University, to millions of users through the late 90s and early 2000 with Schoolsnet/Myinternet/Editure, developing embedded monitoring systems in the antarctic, running open source development international conferences, building large clusters of weather analysis systems for defence and consulting for the national education bodies.

Scott is an expert at: Perl, XSL, C, Javascript, GIS, RDBMS, HTML/CSS, Security, Linux, Embedded electronic development, version control, mobile application development, large scale clusters and more.

Scott was a founding member of the Open Source Developer's Conference (a non-profit conference for developers of open source software), in Melbourne in 2004. OSDC has annual conferences in Australia, Malaysia, France, Taiwan and Israel. Scott was President of OSDC from 2004 until 2012 and is still on the executive committee.


  • Expert Perl (programming since 1993 - 20 years)
  • Expert XSLT (large projects since 1999)
  • Advanced experience in C/C++, VisualBASIC, Javascript, Java
  • Expert Javascript including large projects in ExtJS and my own framework Zaltana
  • GIS (Geographic Information Systems) including: Mapserver, Geoserver, GeoExt, OpenLayers and more.
  • Weather and Environment: Extensive experience in WRF, NCL and lots of other Weather and Environment systems. Vapor.
  • Good experience in PHP, Python, Ruby
  • Relational database expert, including: PostgreSQL, MySQL and Oracle
  • Embedded database - SQLite
  • HTML, CSS and Javascript expert, including: AJAX and advanced Javascript programming
  • Security especially web applications
  • Apache - configuration, administration and development (C and mod_perl)
  • Version control, packaging and build control systems including: CVS, Subversion, Git and Debian Packaging.
  • Special internet applications: Zimbra, Trac
  • Linux system engineer including kernel development
  • Web Performance and CDN
  • Embedded systems including Linux Embedded and Atmel and ARM
    • IoT and Motes
    • Expert C++ development
    • Proficient hardware design and integration
    • Competent electronics
    • Physical hardware building (physical builds & cases, remote control, plane and car integration)
    • IMU, Special ADC & DAC, Satellite comms, GPS, Wifi, Ethernet and more.
    • Expert at cold conditions, and rugged environment including Antarctica and MIZ (Marginal Ice Zone deployment).
    • Expert at local radio integration including 433 and 915 Mhz radios - custom mesh networks and long distance (10-40km).
  • Building Teams
  • Mobile development: Sencha Touch; Titanium; Objective C.
  • AWS - Amazon Web Services, including S3, SimpleDB, EC2 and more.
  • NodeJS including integration with mobile web apps
    • Express JS, Loopback.IO, Node-Red
  • Distributed database, in memory database, more... - memcached, CouchDB, Redis, MongoDB
  • Large scale clusters - MPI, Torque, automatic task scheduling and dependencies...
  • Mobile development: iOS (iPhone, iPad), Android, Pocket PC
  • Estimates

See Also

Contact Information


You can contact me by email


You may also contact me by mobile phone: 0417 885 330 (Australia)

Postal Address

PO Box 168, Panton Hill, Victoria, 3759

Company Details

  • Company name = Rainbow House Development Pty. Ltd.
  • Aka, trading as = Digital Dimensions
  • ABN = 29 130 575 567

Other Useful Details

  • Jabber -
  • Skype - scooterpenrose


My working rates depend on the job I am doing, type of work, how long the contract lasts, etc.


  • Short term - $185/hr (+GST if applicable)
  • Longer term - $170/hr (+GST if applicable)
  • Longer term Daily (if approved in advance) $1200 (+GST if applicable)

Hourly rates and fixed prices for projects may be negotiated.

All prices are quoted in Australian dollars and do not include GST. All work is through the company Rainbow House Development, trading as Digital Dimensions and Digital Rainbow and incur GST.

Tools and equipment

Onsite generally I will only bring my laptop and minimal equipment and need the use of a HDMI screen. My office however has a very large array of computer equipment (large disk arrays, networking, high speed computers), electronics equipment (power supplies, oscilloscopes, logic analysers), prototype equipment (embedded CPUs, soldering), mechanical and electrical manufacturing equipment (including but not limited to: mechanical lathe, mig welder, surface mount ovens). Use of equipment by my self or team is included in my price.

Per unit of time

Short term consulting I charge down to per hour. For longer term consulting I do a per day charge, but will charge down to a half day. Many organisation will charge on far smaller amounts, per minute, per 5 or 6 or 7 or 10 minutes. I don 't do this because my brain is always on and working on projects. At breakfast I have my note book and sketch ideas. On the train or in the car I work on my laptop. I can't charge the same rate per hour on the train as I can in a quiet office - but I can't very well charge different rates for each. So my time is on a larger scale and I always work longer than I charge for. See In head development for an example.

Hire of a team

I am the primary consultant and I have a team of experts that I call upon when necessary. If I think significant time is required, I will inform my customer first.

Standby Time

Standby time can be negotiated.

See also

Work Experience

This is by no means a comprehensive list of my work nor is it my resume. This list includes full time and PAYE work, and does not include contracting.

Dyno Dynamics (1988 - 1991)

Programming assembler and some QuickBasic for a mechanical accounting package - Mechanic. Also wrote some of the users manual.

Exicom Power (1991 - 1993)

Started as storeman and moved to research and development where I built software for hardware control on 6800 porcessors mostly in C. I also did some internal develoments in Visual Basic.

Inprod (199? - 199?)

Development of SnapChat - a still picture capture, organise, transmit and discuss tool used on Oil Rigs by BHP. It was a very early version of a WhiteBoard tool designed to run over very small bandwidth (9600 modems over VHF radio links).

Smart Shop at Melbourne University (1993)

Computer engineer and hardware repair.

Melbourne University Student Union (1993 - 1996)

  • Student Help Desk, then
  • Network Administrator

As network administrator I introduced Linux to the union mail server. We moved from a proprietary mail system running 25 users at a very high expense and slow performance to an open system that supported over 250 users.

University of Melbourne Education Faculty (1996 - 1998)

Manager and Lead Developer of Learning Management Systems (web based), fully automated student account management and creation (Unix and Novell Netware), automatic lab management systems, training systems (web based), multiple web database systems and one of the first web email systems.

myinternet (was CSM, was myinternet, was Schoolsnet, was Editure, now New Era) (contracting 1996-1998, full time 1998 - 2007, contracting 2007-2009)

Scott Penrose has been a full time developer in linux for 10 years. He works full time for myinternet who produces excellent education access software. Over time he has produced many small bits of open source software from load limiters written in c for apache to parallel port controllers in perl. His passion is abstraction, writing APIs for things in perl and more recently internationalisation.

At myinternet I designed and built: a large scale (over 1 million users) directory; mail server; ftp server; web desktop; learning management system; and portfolio manager that is still in use today (September 2008). The system supports over 5000 individual school domains and over 1 million users and is by far the largest single email system in Australia.

Rainbow House Development (aka Digital Dimensions) (1994 - present)

My work since 2007 has been as a consultant. I have worked for more than a dozen companies, some of which require me not to provide details. If you would like further details on my recent work, please don't hesitate to Contact me.

Some examples of the larger or longer projects:

  • - University intern and recruiting programme (2008-2014)
  • Defence Science and Technology Organisation (2009-2012)
    • System automation for weather and GIS front end
    • Automatic data processing
    • Microscope web viewer and integration
    • GIS & Mapping
    • Large scale cluster machines for Weather processing (WRF, NCL, PDL ...)
  • Four Green Walls (2010 - 2012)
  • Victorian Electoral Commission (2010)
  • Hume Rural Health Alliance (2010)
  • Editure (2007-2009)
  • Education Australia - SIF AU (2009 - 2014)
  • NSIP - National Schools Interoperability Programme (2010-2014)
  • PAS Consulting - Embedded hardware and C++ (AVR) (2011)
  • Inprod - Embedded hardware and C++ (AVR and ARM) (2011-2012)
  • Monash University / Alfred Hospital (2013)
  • Tuscon / Lode (2007 - 2013)
  • NIWA - Embedded hardware & software for Antarctica (2012 - 2019)
  • Moxie Methods (2017 - 2018)
  • Ric One (2015 - 2016)
  • Melbourne University (2019)



Commercial projects I am or have been involved with:

  • Mechanic (1989 - 1991) - DOS Accounting package designed specifically for Auto Mechanics.
  • Snapchat (1990 - 1992) - Windows interactive video capture and chat for Modems.
  • K-Trials (1988 - 2008) - DOS then Windows and now also Web - Horse Event (Dressage, 1/2/3 day eventing) computer based scoring.
  • EdFac Student System (1996 - 1998) - Melbourne Uni Education Faculty Student System
  • SINA (1995 - 2008) - Schools Internet Network Administration
  • MyInternet (1996 - 2008) - MyInternet education portal and learning management system
  • Lode - (2008 - 2013)
  • WX - Weather eXtreme (and other names) for DSTO (2010 - present)
  • WII - Waves in Ice 1 (2012)
  • HealthMap (2013)
  • [[1API?]] 1/One API (2015-2016)
  • SIF (2011-2019)
  • [[WII2?]] - Waves in Ice 2 (2013)
  • [[WII2?]] - Waves in Ice 3 (2014)
  • [[WII4?]] - Waves in Ice 4 (2017)
  • [[Moxie?]] - Moxie (2017 - 2018)
  • [[WII5?]] - Waves in Ice 5 (2019)

Open Source

See also Source for a list of categories projects pages and downloads.

Open source projects that I have been or I am involved with

  • Rainbow House (2000 - 2013) - Home Automation system
  • XCSoar (2006 - 2012) - Open source Pocket PC Glide Computer
  • Zaltana (2005 - 2008)
  • Perl - Lots from mid 90s to now
  • OddMuse - this wiki and modules I have written
  • Arduino - embedded systems and libraries
  • SIF - Samples, libraries and reference implementations for Schools Interoperability Framework.


All projects are fun including Commercial Projects and Open Source Projects but these are particularly so, mostly because they also involve some form of the physical.

  • Using Arduino to create interesting stuff.
    • Instrument1 a MIDI based music instrument using a PS2 Trackpad as an input device
    • Instrument2 kids based cube with multiple functions, force based sensors and more
    • Door1 simple keypad door entry code with a future
  • Rainbow House (2000 - 2008) - Home Automation system


My job is also a hobby, but here are the rest:

Other Categories

Other information

Open Source Developers' Conference

Scott founded the OSDC in 2004 after running the very successful conference - Wikipedia OSDC page. He remains president of the club.

Other experience

  • Treasurer of Gliding Club of Victoria 2008
  • Vice President of Gliding Club of Victoria 2009
  • President of Melbourne Perl Mongers 1999-2007
  • President Open Source Developers' Club 2004-2011
  • President of Kangaroo Ground Pony Club Junior Committee 1988-1989
  • Various volunteer committee: French Island Community Association etc.


  • TODO (including technical reviewer...)