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.
- In recent times (since mid-2013) I’ve loved working in Rust.
- I like Python (for just about anything).
- I like Django (for web‐based things).
- I use Vim. (I was fortunate to grow up with a Dad who used it. Now I know it better than him.)
- I use Arch Linux primarily.
- I like working in HTML and CSS.
- I’m delighted not to have to support IE6–8. By the time you get to IE9, it’s mildly OK, but still…
- I like Firefox. (Chrome simply doesn’t meet my requirements, though I’ve used it a fair bit.)
- I dabble in graphical and icon design and enjoy it, though I lack a certain amount of artistic skill, which can be frustrating.
- I care about interface design, user interaction, user experience and such things.
Oh, by the way: I speak and write en_AU by default, though I can switch to writing en_US without difficulty.
Over time, I’ve worked on quite a few projects. Here are some of the more notable ones.
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 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.
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.