Keith R. Bennett
Software Engineer in Reston, Virginia
(I am keithrbennett on GMail, Github, and Twitter.)
I have a passion for creating value in the form of functional, reliable software. My current focus is Ruby and JRuby, used mostly for back end programming such as data manipulation and automating workflows.
I currently split my time between Reston, Viriginia (a suburb of Washington, DC) and Chiang Mai, Thailand. Let me know if you're looking for a remote part time team member and I may be helpful to you.
I am equally comfortable as a teacher and developer. As a teacher I can elevate the expertise of Ruby teams by training, mentoring, and code reviewing. As a developer I can write easy-to-use libraries the team can use to avoid dealing with detail and be more productive.
Earlier in my career, I worked with Java, C++, and C. Current interests include functional languages such as Elixir and Clojure.
I am an enthusiastic practitioner of best practices regarding testing, code clarity, and sound design principles such as low coupling and DRY code.
I come from a family of teachers, and have enjoyed teaching and tutoring from time to time. A long while back I taught a couple of semesters of C language at New York University's School of Continuing Education.
TECHNICAL COMMUNITY, TRAVEL, NATURAL LANGUAGES
I am active in technical community such as user group meetings and conferences. I enjoy combining travel with this and have attended conferences in India, the Philippines, France, Japan, Hong Kong, Canada, Thailand, Taiwan, and Singapore, and was a presenter at the first three. I've traveled in Asia, Europe, and Africa, and have varying degrees of expertise in the French, Swedish, Korean, Japanese, and Thai languages.
For fun I like hanging out with friends, swimming, karaoke, traveling, and learning new things.