Writing software from scratch. Fixing, extending or refactoring existing software. Upgrading, documenting and automating legacy systems. Happy to work with non-technical clients to create precise technical requirements. Specialize in web-based software as well as back-end services and automation.