Chris Morgan

I’m a software developer, dealing mostly in web things.

I’m also (more importantly) a committed Christian—please talk to me at any time about that.

Elsewhere

About me

I am Chris Morgan. (I hope you had already grasped that fact.)

I live in Melbourne, Australia.

The most important thing about me is that I am a Christadelphian (please ask me about it). What follows is merely how I spend some of the rest of my time and is very distinctly of secondary importance in my life.

With computers

Oh, by the way: I speak and write en_AU by default, though I can switch to writing en_US without difficulty.

Projects

Over time, I’ve worked on quite a few projects. Here are some of the more notable ones.

Rust

Nature: open source project

Role: contributor, community member

Duration: 2013–

A very interesting language; I’ve been working with it quite a lot recently. It’s supplanted Python for various things that I do.

The most important features to me have been its speed and safety, both features in which Python is lacking. Plus, the community is simply awesome.

(I’m really not doing it justice in this brief few sentences!)

rust-http

Nature: brand new open source project

Role: lead developer

Duration: 2013–2014

Rust looked to be the ideal language for my grand vision of a web framework (more details coming soon), but it didn’t have any HTTP server library. So I’ve been getting to write that part first! (There are both pros and cons to this, but overall it’s a pro.)

This wasn’t the first HTTP library to be written for Rust, but I think it was the first serious HTTP library. It rapidly become the de facto HTTP library for Rust, with most notably Servo using its HTTP client functionality.

Due to architectural limitations, I went to rewrite it from scratch as Teepee; things muddled along hither and thither thereafter, with Teepee remaining in use for experimentation but another project by others, Hyper, being what people tend to use.

PortableApps.com

Nature: open source project involvement; scratching my own itch

Role: developer and eventually administrator

Duration: 2008-2013 (approximately)

In the past, I was heavily involved with PortableApps.com, as a developer and administrator; I developed and maintained a number of applications there. My most notable contribution was the PortableApps.com Launcher, which made making apps portable enormously easier and far less prone to having bugs. (Formerly, a custom script was written for each app, with a lot of copying and pasting. This led to a very high number of bugs. The PortableApps.com Launcher, on the other hand, has had remarkably few bugs found in it—far fewer than I expected, with only one or two notable ones.)

I am no longer particularly connected with PortableApps.com as I have little need of it myself, using Windows only very rarely. I still keep somewhat in touch with what’s happening there, though, and use PortableApps.com software whenever required to use Windows.