Freelance Xojo developer

Cross-platform apps,
built in Xojo.

I have more than twenty years of professional experience in Xojo (pronounced zoh-joe) and its predecessor RealBasic, with many commercial apps shipped to the major app stores along with enterprise and business-to-business software.

In my opinion Xojo is the best environment for cross-platform software, with native apps on iOS, Mac, Windows, Android and Linux, all from the same reusable codebase.

Mike Gibson, freelance Xojo developer
Mike Gibson Freelance Xojo developer · Falls Church, VA

Why Xojo?

What makes Xojo a strong choice

A Xojo code sample

I keep an in-depth, open-source Xojo sample on GitHub. It generates random cat-themed art in the background, then lets you view, resize, and save the images as PNG or PDF. It shows off techniques I use every day: reusable classes, threading, container controls, graphics manipulation, and delegates.

View the code on GitHub →

Current rate

$90/hour

First-time clients get 20% off their first project, up to 100 hours.

Free estimate. No commitment.

Tell me about the project. I'll come back with a written estimate and a fixed scope or hourly cap.

Start a project →

Spitfire Mobile Field

Spitfire Mangement, LLC and CECO Construction

Spitfire Mobile Field

Spitfire Management, LLC and CECO Construction wanted to bring their existing project management service to iPad and iPhone. I developed the mobile app to integrate with their existing API and MS Entra, customized to meet CECO’s requirements. The finished app allows file sharing, PDF and image viewing, photo upload, task collaboration, mapping, contacts, phone and email integration, mass file download, and even offline document creation with automatic synchronization.

  • Mobile
  • Xojo

TS-CHEM

McLane Environmental

TS-CHEM

TS-CHEM is a cross-platform application that was created for McLane Environmental, LLC using Xojo for Windows and Mac. It is a state-of-the-art chemical solute and contaminant analysis tool featuring 32 widely used analysis models, graphing, real-world satellite mapping, 3D export and more. For this application I worked closely with Dr. Charles McLane, incorporating the latest science, and developing industry-first techniques for comparing multiple chemical contaminant plumes in a single view. As such, it is one of the applications that I am most proud of, and I think of it as an exemplar of my work. Read the full case study.

▶ Watch video overview

  • Desktop
  • Xojo

Dynamic Purchase

Dynamic AS (Norway)

Dynamic Purchase

Dynamic Purchase is a Xojo Web App created by Dynamic AS in Norway to assist with proposal comparison and selection. When their lead developer left, they approached me about taking over development and maintenance responsibilities. This involved fixing some existing bugs, and migrating the application to Xojo Cloud hosting to save the company significant hosting fees. Working internationally with the team at Dynamic AS, and ensuring that Dynamic Purchase works properly in both English and Norwegian, has been an outstanding experience. Because this is an ongoing project, and the information contained in the application is confidential, I have used screenshots taken from the Dynamic Purchase website instead of actual applicaiton screenshots.

  • Web
  • Xojo

IviaSAT

HpA Engineering

IviaSAT

IviaSAT was developed for HpA Engineering & Consulting using Xojo for Windows and Mac. This application, used for installation of large turbines, was created in Xojo for Windows and Mac. It includes a custom file format for projects, charts, graphics, geometry, and trigonometry, and incorporates ChartDirector and DynaPDF plugins. It also contains a cryptographic registration system with key generator.

  • Desktop
  • Xojo

Scanner Drivers in Xojo

Scanned Inc.

Scanner Drivers in Xojo

Scanned Inc. develop a line of portable document scanners called Doxie. Their scanners work with companion desktop scanning software made in Xojo by their in-house developers.

They received new USB scanner drivers for macOS (dylib) and Windows (DLL), and had a requirement to use those drivers from within their existing Xojo application. My job started as simply interfacing Xojo with those drivers using declares and structures, but eventually evolved into developing proof-of-concepts features. Some example are detecting hardware, scanner capabilities, read/write settings, set scan parameters, scanning, printing raw data and compressed images, detecting button presses, and developing more in-depth features like allowing multiple scan-frame selections on flatbed scaners and creating driver testing environments for the team to use internally.

This project is ongoing and many project details are confidential, so I have deliberately avoided showing screenshots of any actual software or API documentation.

  • Desktop
  • Xojo

Easy Password Storage

Easy Password Storage

Easy Password Storage is a cross-platform application that was designed using Xojo for Windows and Mac, and Cordova PhoneGap/Javascript for iOS, Android and Windows Phone. It features 512-bit encryption and automatically sychronized passwords. For data storage the app uses SQLite for desktop and IndexedDB for mobile. All data is encrypted with 256-bit AES or 512-bit blowfish encryption and transferred to the cloud via SSL. Also included is local-wifi synchronization via SSLSocket. Communication between the app and online MySQL database is handled with ASP and JSON using a custom cloud API that I designed.

  • Desktop
  • Mobile
  • Xojo
  • Cordova
  • JavaScript