Bennett Business Solutions, Inc.

Software Development and Technical Consulting

Keith R. Bennett, Software Consultant

Schedule a Free Consultation

What We Can Do For You

Software Development

Custom software solutions tailored to your business needs with a focus on quality and maintainability.

Mentoring, Training & Tutoring

Help your team level up their skills with personalized guidance and expert instruction.

Technical Writing

Clear, concise documentation, articles, and guides that communicate complex technical concepts.

Research

Deep technical investigations to solve problems and find the best solutions for your challenges.

Troubleshooting / Firefighting

Rapid resolution of critical issues to minimize downtime and keep your systems running smoothly.

Team & Process Productivity Enhancement

Optimize your team's workflows and processes to increase efficiency and output quality.

Open Source Portfolio

Ruby Gems (Libraries)

rika

A JRuby gem that simplifies the use of Apache Tika for parsing documents, including command line executable

wifi-wand

A command line tool to manage wifi, including an interactive shell (Mac only)

rexe

A configurable Ruby command line filter, format converter, and executor

rock_books

A Ruby command line application for simple but functional double entry bookkeeping, with multiple HTML reports

Testimonials

"

I got to know Keith when he started contributing to the Tika open source project at the Apache Software Foundation. His contributions were of high technical quality and it didn't take long before we invited him to join the project team as a committer. Committership at Apache requires not just technical talent but also peer respect and ability to work together in a diverse and highly distributed development community. Keith excelled in all these categories. I feel privileged to have worked with him and look forward to future cooperation in Tika or in other projects.

Jukka Zitting

Google Staff Software Engineer; Former Vice President, Apache Software Foundation

"

It's my absolute pleasure to recommend Keith Bennett for his exceptional technical expertise and professional dedication, particularly evident in our recent collaboration on a challenging Mojo programming project.

Keith's deep understanding of low-level IO file handling and operating system intricacies played a pivotal role in identifying and resolving a significant bottleneck in our system. His approach to debugging was methodical and thorough.

Keith identified several issues and came up with an optimal solution that reduced the processing time from 17 hours to 5 seconds in Mojo, a language with which he was not previously familiar.

What truly sets Keith apart is his ability to communicate complex technical concepts in a clear, understandable manner. This skill proved invaluable as we navigated through the complexities of the problem, making the troubleshooting process much more efficient and collaborative.

In addition to his technical prowess, Keith's positive attitude and team-oriented mindset greatly contributed to a productive and enjoyable working environment.

I confidently recommend Keith to anyone seeking a seasoned professional with a proven track record in resolving high-level technical challenges. His contribution to our project was not just a display of technical skill but also of genuine passion and dedication to his craft.

Bobby Nguyen

CEO at Codetalay Co.,Ltd.

"

I have been enormously fortunate to work with Keith on my dnsruby project over the last few years. Indeed, if it wasn't for Keith's complete dedication to open source and community software, there would currently be no dnsruby project. It was Keith who took the time to ensure that the Verisign usage of the project was contributed back to the community, and who persuaded me to continue the project on github when rubyforge ended. I'm certainly glad that he has, and I'm sure that the people who have totalled over a million dnsruby downloads agree!

Keith has been a tireless and committed member of the team, and his indefatigable determination to make things work, and work better, has been inspirational. It seems that he simply won't let things go, but has always gone the extra mile to ensure that the community are well served - even in the most tedious of circumstances, and out of his personal time.

It's the effort, grit and technical skill of people like Keith that keep the open source community moving forward, and I'm truly indebted to him for this.

I can wholeheartedly recommend Keith - not only for his excellent technical work, but also for his innate character - he has always been a joy to work with, and will consistently see the positive whilst working for the common good. I think that these skills would prove invaluable to any software team or project - it is rare to find such a combination of skill, determination and humility.

Alex Dalitz

Director at Caerketton Tech; Author of Dnsruby Ruby Gem

Presentations

Functional Ruby (for Functional Programmers)

2025

Functional Conf 2025 (Online, India-based)

Ruby Lambdas

2022

RubyConf 2022, Houston, Texas, USA

Functional Programming in Ruby with Lambdas

2020

Chicago Ruby Meetup (Virtual)

Command Line Applications in Ruby

2018

RubyConf Philippines, Manila, Philippines

Command Line Applications in Ruby

2018

Paris.rb Conference, Paris, France

Functional Programming in Ruby

2014

Functional Conf, Bangalore, India

Better Coding with Ruby Lambdas

2014

Steel City RubyConf, Pittsburgh, PA, USA

Numerous open space conference and meetup presentations, including JRuby and the Unix Command Line

Contact Information and Links