Craig Anderson — CV
I’m a web developer specialising in Python and Django with over 19 years of experience. I’m pursuing contract roles as it should, in time, give me more flexibility to move as my partner’s academic career demands. I’m motivated by work for social and environmental good.
I’m a signatory to the programmer’s oath.
You can contact me via email.
- Python 3
- Django Rest Framework
Python Developer, MyOptique Group (Jul ‘18–Apr ‘19)
MyOptique Group are an online retailer of glasses and contact lenses with brands including Glasses Direct and Sunglasses Shop.
- I joined their development team to help maintain and modernise web sites and microservices which take orders from the customer to their warehouse and lens manufacturing processes.
Back End Developer (Permanent and Contract), Ten Group (Feb ‘17–May ‘18)
Ten Group is a luxury lifestyle concierge service.
- As part of a team of senior developers, I helped establish a new platform to replace an existing prototype. The new platform is being implemented using Django, Django Rest Framework and Celery. It’s also making extensive use of Docker and Docker Compose.
- I was technical lead on the platform’s back end travel component, an API which integrates with a number of third-party services to search for and book flights, hotels, and cars to hire.
- I also led development of the platform’s integration with Ten’s CRM platform using SOAP and a custom XML API.
Tech Team Lead, Ubiquity Press (Oct ‘16–Feb ‘17)
Ubiquity Press is a publisher of open-access academic books and journals.
- I was responsible for setting the technical direction of the company whilst maintaining a suite of Django- and PHP-based legacy applications.
Senior Web Developer, Squareweave (Dec ‘15–Oct ‘16)
Squareweave is an agency focused on non-profits and social enterprise clients.
- I was technical lead on ehHAT, a survey system for headspace (the Australian national youth mental health foundation) implemented using Django in a Docker-powered development environment. ehHAT is used by mental health clinicians to interview young people before their counselling session. In this project I:
- Led back end development;
- Coordinated with project stakeholders; and
- Participated in user experience testing sessions.
- I was also part of the team developing and maintaining HAPI, a PHP-based system used by headspace to collect and analyse information from young people.
- Senior Web Developer (Sep ‘11–Jun ‘15) and Back End and API Custom Services Development Team Lead (Jul ‘15–Dec ‘15), Australian Broadcasting Corporation
- Technical Editor (Jun ‘05–Dec ‘06) and Senior Web Developer (Jan ‘07–Sep ‘11), SitePoint
- Analyst Programmer (Jan 2000–Jun ‘05), Infosys Australia
- Duty Programmer (Jul ‘99–Dec ‘99), RMIT University Department of Computer Science
The code for these projects is available on GitHub.
unixtimesta.mp is a simple web site for converting Unix timestamps into human-readable dates that I’ve been running since 2010. Originally written in PHP, the site now uses the Flask framework.
Will of the Prophets
Will of the Prophets is a board game played by the hosts of The Greatest Generation, “a Star Trek podcast by two guys who are a bit embarrassed to have a Star Trek podcast”. I worked with the hosts to take what was a difficult-to-maintain Google spreadsheet and convert it into a web app. It was built using Django.
faker-microservice adds fake microservice names to the popular faker package.
Volunteering and Open Source
Outside of my open-source personal projects, I’ve also contributed a number of open source projects including Django Rest Framework and moto.
I’m a coach at codebar, teaching people from underrepresented groups how to code, and a mentor at Meet a Mentor. I was formerly one of the organisers of the London Django Meetup.
Bachelor of Applied Science (Computer Science), RMIT University, Australia (1997–1999)
Graduated with Distinction.