As a predominantly software-oriented person, I have varying amounts of experience with a wide array of technologies. My technological background is constantly evolving in terms of both breadth and depth. Though I will always use the most appropriate tools to meet challenges, I – as with most software professionals – gravitate toward some technologies more so than others, typically those that are considered “cutting-edge”.

With the knowledge that skills evolve, this list is an effort to summarize and quantify not only the technologies with which I an familiar, but also my level of proficiency / expertise / experience applying them. When available and appropriate, I achieve certifications (listed elsewhere) in technologies in an effort to master them, remain current, and concisely state that achievemnt.

Tier 1: Proficient / Expert

This tier includes technologies that I frequently and comfortably utilize and whose use I have mastered. These have been applied to complex and / or intricate solutions numerous times and involve a deep understanding of the technology, its capabilities, and its role in larger systems.

Tier 2: Intermediate / Working

This tier includes technologies that I often utilize and with which I have a working – though not necessarily detailed – knowledge. These have been applied to moderately-complex and / or nominally-intricate solutions or projects several times and involve an operational knowledge of the technology that will “page” in and out of my working knowledge set, often requiring a trivial review for efficient use.

Tier 3: Archived / Introductory

This tier includes technologies of which I am aware, but have only an introductory or passing knowledge, or have not used in some time. While I'm aware of their existence or have used them in the past, possibly obtaining mastery of them at the time, that is not currently the case. Use of these technologies may require a detailed review for efficient use.