Keith R. Bennett

Software Engineer in Reston, Virginia

Visit my website

SOFTWARE DEVELOPMENT

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.

WRITING

My technical blog is at http://www.bbs-software.com; I also write about the human aspects of software development on Medium.

TEACHING

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.

Occasionally I've enjoyed speaking at user group meetings and conferences. My slide presentations are at Speakerdeck here. My FunctionalConf talk about Ruby Lambdas is on YouTube here.

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 Japan, Hong Kong, Canada, Thailand, Singapore, India, and the Philippines.

I've traveled in Asia, Europe, and Africa, and have varying degrees of expertise in the French, Swedish, Korean, Japanese, and Thai languages.

FUN

For fun I like hanging out with friends, swimming, karaoke, and the occasional study of massage in Thailand and the USA.

  • #ruby
  • #linux
  • #java
  • #teaching
  • #jruby
  • Work
    • Bennett Business Solutions Inc