Help with improving the code quality of an existing Django-based system

  • Posted:
  • Proposals: 1
  • Remote
  • #669071
  • Awarded
Code and More LLP ..
has already sent a proposal.
  • 1

Description

Experience Level: Expert
Estimated Job duration: 1 - 6 months
I have built and continue to maintain a fairly complex Django system that unfortunately suffers from various quality issues:

* Lack of documentation
* Virtually no testing, tests not run regularly
* Many features implemented in haste which have not been used but are still in the codebase
* Stuck on Django 1.4 due to pending refactor to newer project structure
* Lack of appropriate seed data or factories to support creation of tests

The system was in fact much more sprawling and suffered from more issues such as poor choice of model inheritance; the general cause of all this was an emphasis on adding features as quickly as possible, which has inevitably caused considerable technical debt to build up. Over time many issues have been dealt with and cruft removed but ultimately the issues above remain and I am keen to greatly improve the quality of the code.

I am working to refactor the system (while updating it as per client needs) but some of the larger bits of refactoring are not getting done within the allotted time. What I could really do with is some assistance with these larger refactoring projects.

While refactoring legacy codebases is generally not many people's cup of tea I hope that this work might actually be quite decent; as a developer myself I will do all that I can to support the work that you do. I have been doing freelance work myself; I know how I would like clients to behave ideally and I will do my best to be a good client myself.

I'm not sure exactly how much work this will involve, but if our working relationship is good then I would certainly be happy for this to be ongoing; the client has continually evolving needs so longer term work is certainly possible.

I'm currently working for an employer Monday to Thursday, and then Friday/Saturday on this and other projects. Collaboration would be via Github, with work described in issues. After an initial consultation where we would discuss the work I would expect that I would be able to write up issues for around 3-5 hours of work per week. Given that I don't have all that much time each week to review and merge the code this would probably be the limit of it. If this wouldn't work for you however then I am open to suggestions.

Overall I am seeking the advice and assistance of an experienced Django developer who cares about code quality and doesn't mind the occasional thorny refactoring session. If this sounds at all like you then I would love to hear from you!

New Proposal

Create an account now and send a proposal now to get this job.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.