Patrick has spent a large amount of time working on independent projects before being hired by Echelon. Projects varied from text analysis systems, to graphic organizers and phone applications. He has also spent a considerable amount of time improving and debugging various codebases both large and small. He is knowledgeable in C#, Java, C++, C, and Python; and has experience in Ruby, Javascript, Haskell, Lua, and many other technical languages.