I hold a Bachelor's of Science in Computer Science from Purdue University, and am currently employed by Indiana University Purdue University Fort Wayne (IPFW) in Fort Wayne, Indiana, United States. I formerly worked at TrustBearer Labs, a small security company focused on the use of smartcards, which was acquired by VeriSign, Inc. in April 2010. VeriSign's enterprise security group was then acquired by Symantec in August 2010. In February 2011 I left Symantec for IPFW. For my own personal interests, I focus on the implementations of programming languages, but I do programming tasks in a sizable number of domains (and of varying practical application). My experience in a wide variety of programming languages across multiple major paradigms allows me to apply uncommon but successful approaches to otherwise difficult development problems.
But really, probably the most important thing about me, and the reason for all of the above, is that I just love programming. I learn some awesome language or technique, then I turn around and try to apply it whenever I can get something from it, and I get a real kick outta that! I learn new things, hack on random code, and puzzle out problems because it's all a lot of fun for me. That doesn't mean I'm not serious: on the contrary! In my mind, cool code gets the job done right, and the coolest code of all holds up under a hail of bullets without breaking a sweat. That's the sort of challenge that moves me, the aspiration to perfection, software that's innovative and indefeatable. That's my passion.
I am not currently seeking employment, but my resume is still available in PDF format.
Putting together a worthwhile product in any environment requires discipline. Businesses cannot continue to produce fragile, arcane, and "eternal beta" software. This kind of software is not worth the money that was invested in its creation. Instead, we as software engineers in general need to enhance our designs to build software that is:
These are the principles I try to pursue in my own programming. The best code that I've ever written is able to pass the most ruthless testing, but is simple enough to easily explain to somebody who has never seen it before. This success is built upon the idea of evolving software from one correct state to the next. Software that "mostly works" is no longer good enough for our industry, and as a programmer I make it my objective to utilise methods which are resilient, clear, and steady.