Hi, I'm Bryan Morris.

I’ve been a computer programmer since 1999 when I first started InternalFX. Due to the breadth of opportunities I’ve had over the last 20 years, one of the toughest questions I find to answer is:

“What do you do?”

The easiest way to answer this question is to tell you what I’ve done for my clients and how these experiences can benefit your business. That being said, I’m always up for a new challenge and thrive on solving problems that seem unsolvable! Send me your technology problem.

These are some of the ways I can help your business:

Reduce essential business costs with open-source software.

I replaced a small business’s $40,000 Cisco phone system with free and open-source software. This allowed them to add features while dramatically reducing costs – all without a long-term service contract!

Reassess and transition software requirements as your business grows.

I moved a small business from a custom CRM to Salesforce, which involved converting their data and importing it into the new software.

Get your data into modern reporting systems.

I built a custom Node.js server to stream data to Microsoft Power BI, allowing the client to continue using their current database while still being fully integrated with Power BI.

Provide custom CRM solutions when out-of-the-box options fall short.

I’ve developed three custom CRMs from the ground up that fully integrated with accounting, shipping partners, credit card payment systems, and e-commerce order processing.

Plan and develop custom e-commerce websites.

I have architected and developed multiple e-commerce sites from the ground up (in various languages) with custom cart checkout, payment processing, and payment integration, allowing my clients to control every aspect of the sales experience.

Develop custom tools to help your workflow.

I’ve developed two command line database synchronization tools to help me develop against real data. Check out these tools, which make it easy to clone a database, on Github: Thinker for RethinkDB and Arangler for ArangoDB.

Automate tasks within your organization.

I created a task runner system to handle both scheduled and on-demand jobs. It also shows real-time stats and logs its progress as well as any errors so that you can easily go back and see if something goes wrong.

Build apps on top of other platforms.

I have worked with the Shopify API to develop two apps: Copycat allows users to add more content fields to Shopify objects, and Search Reactor was the first app to give shop owners a better search tool on their website to improve sales and customer experience.

Know what’s happening on your sales team.

I programmed a system that connects to the Freeswitch open-source VoIP system to capture customer call detail records and process call recordings. This allows my client’s sales team to keep track of past communication with customers for an overall better sales experience.

Host your own streaming content.

I’ve developed systems for storing and streaming video, offering my clients the ability to self-host videos on their websites.

Use location data on your website.

I developed a system for letting a user share their location with trusted family and friends. This may also have a business application when meeting up with people at conferences or other large-scale events.

Control your web content with a tailored CMS.

When you’re working with lots of content across many websites, there’s nothing worse than a broken, ineffective CMS to crush productivity. That’s why I’ve developed custom content management systems to allow users to easily edit content across multiple websites.

Give your sales team the tools they need to be successful.

I developed a custom credit card payment processing system that is embedded in Salesforce (using an iframe) so that my client could continue to use Braintree, a payment processor they had used for years. This allows the sales team to easily enter and manage credit cards without leaving the Salesforce interface.

Know your customer’s full communication history.

I developed a system that allowed my client to capture all emails to or from a customer and put them in a searchable database. When sales reps viewed a customer record, the full email history would be displayed.

A little more about me...

I am always on the lookout for affordable tech solutions for small businesses.

I enjoy modifying kids ride-on and battery-powered toys, building electric vehicles, and woodworking.

I’m one of the few developers out there who grew up in the country and appreciates wide-open spaces with high-speed Internet. This childhood experience taught me ingenuity and is probably why

The developer motto I’m known for: "We don’t ship crap."

Favorite quote:

“The contract we have with the computer is that if we give it a program that is not absolutely perfect, then the computer has license to do the worst possible thing at the worst possible time.”       - Douglas Crockford

This is a favorite because it reminds me of the deep cost when considering cutting corners.

Favorite new technology: Squidex

Current language: JavaScript

Current OS: Pop!_OS