I specialize in getting your project from wherever it is now across the finish line.
Like many people, I had a lot of difficulty choosing a career. I loved computers, science, math, languages and writing, among others. So when I finally decided to get my degree in computer science, I didn't just focus on computers. I took classes in a wide variety of disciplines.
This cross-curricular knowledge turned out to be more useful than I had imagined. Pretty soon, I was applying techniques from different fields to my software. Linguistics allowed me to break down syntax and learn new languages quickly and easily. My knowledge of biology gave me a modular perspective of software systems so I could design individual pieces that worked separately but contributed to the overall function - like a body or cell.
Every new technique I learned, I would apply to my work, making me better and faster and giving me a deep theoretical and practical understanding of web languages, structures and technologies.
The projects I look for are ones where the previous programmer has disappeared around 80-90%. Other, less-experienced developers will look at the existing code and insist it has to be be re-done from scratch using their own technologies, wasting the client's time and money or worse, disappearing as well.
I have little difficulty navigating existing code and will assess just how necessary it is to completely redo something, or decide if I can simply complete the work with what exists. Imperfect code on the market is better than perfect code idling on a harddrive.
Work Terms
Hourly preferred. I'm generally available during the day EST Monday to Friday but am available to work weekends and overnighters in extreme cases.
I am a firm believer that the most successful projects are well-defined on paper before any coding even begins - it's either to replace a cue-card than restructure a database. Thus when it comes to communication, particularly in the middle or end of the project, less is more.