Mvlogo 303x29

A trusted guide for all your software development needs.

Hi, I'm John Moody, the guy behind MentalVelocity. For the past 20 years, I've helped organizations like yours by turning awesome ideas into awesome software applications. I've worked with Internet startups, established companies, non-profits and government agencies at all levels.

My clients constantly tell me how much they appreciate the way I communicate technical information in non-technical language, which is pretty rare among people in the software development business. I'll make sure you always understand what you're getting. I'm bilingual - I'm fluent in Geek and Non-Geek!

John Moody, the guy behind MentalVelocity, and his son Nate

That's me and my son Nate outside of Safeco Field, about to experience Nate's first Mariners game. (They lost. As usual.)

Our clients say...

"When we decided to redesign TGC's website, we knew we needed to rebuild our resource library to make it easier for users to find what they were looking for. MentalVelocity helped us navigate the technical hurdles we faced, listened to our needs and wishes, and kept us in the loop throughout the development process. Best of all, MentalVelocity delivered a cost-effective solution that is much more powerful and useful than what we had before."

Ben Peays
Executive Director
The Gospel Coalition

A proven process

When you bring your idea to MentalVelocity, I don't just sit down and start writing code. Rather, the first thing I do is listen. I want to know exactly what pain you're trying to solve with the app. I want to understand your requirements, your budget, and your point of view.

Then we will work together to define all of the features the application will need to have, using a process called "storyboarding." The result is a complete definition of your application - one that you can take to another development shop if you prefer.

If you decide to have MentalVelocity develop the app, I'll pull together the team of designers and developers that will make your idea come to life. For smaller projects, it might be just me. For larger products, I'll call upon my network of development and design experts. It's kind of like the Avengers, if you think about it. (Does that make me Nick Fury?)

Throughout the development process, I'll stay in constant contact with you - at least once every week. You'll know exactly where the project stands, so we can make adjustments as necessary.

The right tools for the job

Part of evaluating your idea is deciding which technologies to use when building it. Here are some of the technologies I use most frequently:

  • For Web applications, I use Ruby on Rails and Javascript.
  • I use PostgreSQL, mySQL, and Microsoft SQL Server databases.
  • For really large cloud data warehouses, I rely on Amazon Redshift.
  • For searching and indexing of data on the fly, I use ElasticSearch and Solr.
  • For mobile app development, RubyMotion is my go-to solution.

Let's talk about your idea.

My development schedule fills up quickly, and I don't want you to have to wait to start the process of turning your awesome idea into an awesome application.

Simply email me at or call me directly at 360-941-5218.

I look forward to discussing your awesome idea with you!

- John