Candidature - Chris McCormick

Loic Dachary suggests integrating cardstories in a django based site supporting facebook authentication in addition to regular authentication.

> > ============ > > Questions > > ============ > > > > == Intro/background == > > > > * Can you describe yourself briefly? What did you work on so far ? My name is Chris and I like making stuff. I live in Western Australia with my wife and baby girl. I started programming when I was 8 or 9 years old on the family Apple IIe. My first programs on each new family computer were generally video games. I make code, music, and sometimes physical 3d printed stuff.

I also like travelling and have visited every continent except South America and I have lived in Jakarta, Perth, London, Harare (as a child), and briefly in Bruxelles.

I started out studying embedded systems programming and I have been working as a Freelance developer for about ten years now. In that time I have written a wide variety of code for a wide variety of platforms with my main focus being on web development and games. Probably my favorite job so far was in 2009 when I worked in London for a year for a company called RjDj  who are trying to change the way we listen to music (procedural/algorithmic audio). Other than that lately I have done a lot of web development for clients using Python and Django. All of the interesting stuff really happens in my spare time when I write Free Software:

http://infiniteplatformer.com/ - multiplayer online collaborative user-created-content platformer. http://mccormick.cx/projects/GarageAcidLab/ and http://mccormick.cx/projects/CanOfBeats/ - Android apps for generating acid and hip hop beats algorithmically. http://mccormick.cx/projects/jsGameSoup/ - video games library for HTML5 with legacy browser support.

See my resume for more details:

http://mccormick.cx/resume

> > * Why are you looking at a new job? And why with Farsides? I am always looking for new and exciting work in my areas of interest - games, music, and the web. Recently I finished up some contracts so I am looking to fill gaps in my schedule with stimulating work. From your post on the Python jobs page it sounds like Farsides is very cutting edge in your working methodologies and that suits me perfectly! I find the idea of a game company who use and contribute to FLOSS tremendously exciting.

> > * Are you looking for a part time or a full time ? If part time, how > > many days or half days per week ? Part time - I can work 2 days per week each week, with more days on some weeks.

> > * How much were you earning in your last job ? My rate is $80 AUD per hour (about 55€). I sometimes work for a lower daily rate if the hours are guaranteed.

> > * How much do you wish to earn at Farsides ? 55€ per hour, or 350€ per day.

> > * Are you currently a freelancer ? Yes.

> > * Where do you live ? Perth, Western Australia for now.

> > == Technical == > > > > Don't worry if you don't have experience in some areas - working is more > > fun when we have something to learn : ) > > > > * What is the operating system you have the most experience with? Debian GNU/Linux. I have been running Ubuntu for about a year and a half now though.

> > * What are your favorites development languages/frameworks? vim, command line, Makefiles, Python, C/C++, Javascript, Django, pygame, Node.js.

> > * Did you contribute to free software projects already (code or other) ? > > (if yes, please include a link) At RjDj I helped work on rjlib and some of the other pieces of FLOSS. I have not made substantial contributions to many other large projects, just little bits here and there to add functionality I needed to projects like CSound, Pure Data, libpd, django-ckeditor, Django (S3BotoStorage). Most of the Free Software I have written is for my own projects:

* Infinite 8-Bit Platformer - A Free Software multi-player game world, currently in alpha (GPL). * PodSixNet - The TCP/IP server underlying the above game (LGPL). * jsGameSoup - a Javascript library for writing games in HTML5 and running them everywhere (LGPL). * GarageAcidLab - an Android app for making acid music (GPL). * CanOfBeats - an Android app for generating hip hop beats (GPL). * Bricker - Web based breakout clone.  * Memorizer - Web based memory game. 

More here:

http://mccormick.cx/projects/

> > * What is your experience with the following > >   -  Object oriented development: Basically everything I do.

> >   -  git: My favorite DVCS is bzr but I have used git before and often upstream projects I integrate are using it. I don't mind git even if the messages are a bit cryptic and the UI is non-obvious. :)

> >   -  Symfony: I don't know this.

> >   -  Facebook/social network APIs: I have done stuff with Facebook and also the opensocial API but it was a while ago.

> >   -  Unit tests: I love unit tests! Usually my clients do not understand why it's to their advantage for me to write unit tests, so I don't always get to write them. On my own projects I try to do unit tests for low level libraries but for higher level stuff I sometimes get lazy.

> >   -  Online communities I don't really know. I have installed phpBB before and I want to do this for Infinite 8-Bit Platformer, but I know that creating functioning communities is a lot more work than just installing software. This is something I would like to be better at.

> >   -  Games: http://infiniteplatformer.com/ http://mccormick.cx/projects/jsGameSoup/ Interzone Futebol: http://www.youtube.com/watch?v=zi8rbMCuwIc Spongebob Squarepants (GBA): http://www.mobygames.com/game/spongebob-squarepants-creature-from-the-krusty-krab

> >   -  SCRUM: At Interzone we did this and used Agile methodology. In my client work I am usually working on my own or with a designer but I do adopt an iterative feedback system with clients so they often see updates.