Seldom without a computer of some sort since graduating from the University of British Columbia in 1978, I have been a full-time Linux user since 2005, a full-time Solaris and SunOS user from 1986 through 2005, and UNIX System V user before that.

On the technical side of things, I have spent a great deal of my career as a consultant, doing data analysis and visualization; especially spatial data analysis. I have a substantial amount of related programming experience, using C, awk, Java, Python, PostgreSQL, PostGIS and lately Groovy. I'm looking at Julia with great interest. I have also built a few desktop and web-based applications, primarily in Java and lately in Grails with lots of JavaScript on the front end and PostgreSQL as my database of choice.

Aside from that, I spend a considerable amount of time writing proposals, technical reports and - of course - stuff on https://www.opensource.com.

Authored Content

11 CDs in a U shape

Clean off your shelves by ripping your CDs and tagging them for easy playback across your home network.
Woman programming

Learn how the Groovy programming language handles reading from and writing to files.
Empty plastic water bottle on sand pollution trash

OpenLitterMap empowers people to map and share data on litter problems in their communities.
Package wrapped with brown paper and red bow

A book club takes its annual gift exchange online with the help of HTML, CSS, and JavaScript.
question mark in chalk

Programming languages tend to share many common traits. One great way to learn a new language is to create a familiar program. In this article, I will create a "guess the number" game by using awk to demonstrate familiar concepts.

Contributed Content

Person in a field of dandelions

Top authors on Opensource.com have new levels of access, support, and exclusive opportunities.
Penguins

Celebrating Penguin Awareness Day with stories about the moment we learned about Linux.