I'm a passionate and outcome-oriented senior software engineer with over fifteen years professional experience in creating successful technology solutions for complex and varied human problems.
While working on Moodpad, I'm sometimes available for consulting work, and have helped various clients on projects such as an obsolescence management tool for electronics manufacturers 2, a contracting price estimation tool, and an IT migration project for the Volvo Group.
Lead engineer on over 40 projects, with full responsibility for the entire software development life-cycle; from early interviews, business analysis, and prototyping, through design and development, and eventually to long-term support. Below is a representative sample of applications I've created.
Provide expertise and support to IT staff in order to best serve the needs of an organization consisting of 50+ staff members and 900+ volunteers. Significant projects have included:
Supervised a team of 7 specially trained volunteers in providing technical support and direction for local and regional Disaster and Emergency Services activities. Supported 6 regional disaster relief operations and 3 regional drills, added 2 active DST volunteers, initiated the development and procurement of a pre-positioned regional technology kit covering Western New York, forged close ties with regional, state, and divisional operations and technology managers, and presented at EmComm East. Related to this service, I hold an FCC General-class Amateur Radio license. Appointed my replacement in 2014 in order to concentrate on Moodpad.
I actively participate in Reddit subreddits such as /r/learnprogramming, /r/technology, /r/startups, and /r/cscareerquestions, as well as in Freenode IRC channels such as #design, #sql, #jquery, and #programming, and I enjoy attending technology and startup events and evaluating and learning new technologies. I’m a firm believer that technology, while sometimes misused, is a crucial tool for human empowerment.
Philosophy is ultimately the study of understanding. This interest and background has informed my work to a very high degree. I view myself not just as a programmer but as an advocate for my clients and customers; my responsibility is not just to create the software they request, but to explore and understand their true needs and concerns in order to ensure a successful outcome.