michael hartle ruby app