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.
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.
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.
Director at Caerketton Tech; Author of Dnsruby Ruby Gem
Presentations
Functional Ruby (for Functional Programmers)
2025Functional Conf 2025 (Online, India-based)
Functional Programming in Ruby with Lambdas
2020Chicago Ruby Meetup (Virtual)
Better Coding with Ruby Lambdas
2014Steel City RubyConf, Pittsburgh, PA, USA