Andy McNally. Digital maker

I make useful things. Some sensible. Some slightly ridiculous.

Apps, business tools, games and digital experiences, built from real problems, stubborn curiosity and a healthy obsession with making things better.

Web appsMobile appsExcel toolsEcommerceGamesBetter customer journeys

Selected work

The things I’m proud of.

Not concepts gathering dust. Real products shaped, tested and improved through use.

Mobile product

Heat Mat Installer App

A field companion for installers, available on iPhone and Android.

Underneath, it is a connected installer platform. A Flutter interface brings together secure accounts, cloud data, warranty registrations, loyalty rewards, push notifications and the web planner in one consistent mobile experience.

  • Flutter provides one shared interface and codebase for iPhone and Android
  • Firebase Authentication handles registration, login, guest access, persistent sessions, profiles and password recovery
  • Cloud Firestore links each installer to their warranties, saved certificates, loyalty points and reward claims
  • Cloud storage and automated processing support product documents, media and generated warranty PDFs
  • Push notifications keep installers informed, while a secure app-to-web bridge connects the planner and returns its PDFs to the phone
  • New features and content are conceptualised, designed and developed from initial idea through to release
Hundredsof installers using the app
Hundredsof customers reached
FlutterDartKotlinSwiftFirebase AuthCloud FirestoreCloud StorageREST APIsiOS + Android
01Watch the app promo • 00:32
02Live product

Commercial web software

Heat Mat Planner

A specialist planning tool that turns an awkward room shape into a practical underfloor heating system.

React powers the interactive drawing workspace, while Python calculation logic and custom computational geometry turn irregular rooms, angled walls and exclusion zones into usable heating areas. Product rules then generate a practical layout, specification and downloadable output.

  • React keeps the drawing canvas, room dimensions and product choices in sync as the plan changes
  • Custom geometry handles irregular polygons, angled walls, obstacles, exclusion zones and cold spots
  • Python calculation logic converts usable floor area into cable or mat coverage and suitable product quantities
  • Automatic layouts respond to edits without making the user calculate spacing or coverage manually
  • Responsive multilingual screens and downloadable PDF outputs connect the room plan to a practical specification
Product designReactJavaScriptPythonCSSComputational geometryPDF generation
Foxy Run title artwork03In development

Original mobile game

Foxy Run

A full side-scrolling runner game that began with a fox, a few obstacles and the dangerous thought: “How hard can it be?”

It now has distinct worlds, animated bosses, hazards, power-ups, collectibles, character customisation, audio and a properly structured game engine underneath it all.

  • Multiple themed levels and boss battles
  • Custom characters, collectibles and progression
  • Layered animation, audio and effects
  • Refactored for performance and future expansion
FlutterDartFlameProviderGLSL shadersAudio systemsGame designOriginal IP
Gameplay preview, compressed for webGameplay preview • compressed for web
Title screen
Foxy Run start countdown interfaceFoxy Run forest level mission promptFoxy Run city level settings menuFoxy Run obstacle help screen
Interface, menus and player guidance

Meet the characters

A growing cast of Foxy Run alter egos
Astro Foxy character artwork
Astro Foxy
Bonnet Foxy character artwork
Bonnet Foxy
Cap Foxy character artwork
Cap Foxy
Cowboy Foxy character artwork
Cowboy Foxy
Cyborg Foxy character artwork
Cyborg Foxy
Donut Foxy character artwork
Donut Foxy
Top Hat Foxy character artwork
Top Hat Foxy
Wizard Foxy character artwork
Wizard Foxy

Meet the bosses

Roadworks boss vanForest boss vanFuture boss vanLava slug boss

Music and ecommerce

Mutation Audio

An independent label and long-running catalogue of music created by my production partner and me.

We wrote and produced the tunes, while the MP3 store brings all 44 releases into one custom shopping experience with waveform previews, instant 320kbps downloads, basket and secure checkout.

  • Custom direct-to-listener MP3 store
  • Playable previews and release artwork
  • Secure checkout and instant 320kbps downloads
  • WordPress and WooCommerce foundations
WordPressWooCommercePHPCSSjQueryJavaScriptAudio UXDirect sales

Shopify ecommerce project

Guided product calculators

A specialist ecommerce experience that turns measurements, product rules and awkward room shapes into a confident purchase.

Alongside the wider Shopify build, I created custom underfloor heating and mirror demister calculators. They guide customers through technical choices, calculate what will fit and connect the recommended products directly to the shopping basket.

  • A staged selector distinguishes heating mats for regular rooms from cables suited to irregular spaces and obstacles
  • Customers can enter a known floor area, use room dimensions or draw a custom shape, including areas that must remain unheated
  • Product rules translate usable area into the correct heating kit, quantities, thermostat and compatible accessories
  • The mirror tool accepts dimensions or a drawn polygon, applies voltage and fitting constraints and recommends the best-fitting demister pad
  • Shopify product and cart integration carries the configured result from calculation into a straightforward purchase flow
ShopifyLiquidJavaScriptHTML5 CanvasSVGCSSShopify Cart APIProduct dataUX/UIGA4 events
05
Underfloor heating calculator product selection interface
Underfloor heating product selector
Mirror demister calculator dimensions and custom shape interface
Mirror demister calculator

And plenty more

Small ideas can make a big difference.

Advanced Excel tools

One recent production system contains 93 worksheets, more than 58,000 formulas and over 1,300 defined names. Its calculation engine combines product-specific lookup tables with IF and IFS, INDEX and MATCH, VLOOKUP, text cleansing and error handling to turn dimensions, selections and centralised price data into reliable, automated quotations.

Nearly 100 separate VBA procedures manage the workflow around those calculations. They generate tailored quotation PDFs, create uniquely numbered quote numbers and files, update the data to shared quote logs, react to worksheet changes and prepare personalised Microsoft Outlook HTML emails with CC, BCC, inline imagery and the correct documents attached.

Connected to this is a VBA-powered quote follow-up system. Using stored quotation data, it identifies outstanding quotes that have not progressed to an order and automatically creates and sends tailored, personalised follow-up emails.

The system also includes a comprehensive management reporting feature. Data exported from Sage is transformed into clear pie charts, bar charts and performance reports, including comparisons with previous periods, quarters and years.

15 minutes to 2 minutesTime needed to create a quotation
Hours to minutesSales reports and end-of-day reporting

Technologies used

Microsoft ExcelVBAAdvanced formulasNamed rangesOutlook automationHTML emailPDF generationSage dataCharts & reporting

Web & UX improvements

Cleaner navigation, better mobile flows, clearer results and hundreds of small details that make software feel finished.

Creative experiments

Visual concepts, campaign artwork, rapid prototypes and odd ideas explored quickly enough to discover which ones have legs.

How I can help

Useful things I can build for you.

How I work

I’m interested in the problem before the technology.

I get close to a real problem, prototype quickly and keep improving the result until it works in the real world.

I use modern AI tools as part of a hands-on process, combining product knowledge, creative direction and relentless iteration to build more than would normally be possible for one person.

  1. 01 Find the friction
  2. 02 Make a working version
  3. 03 Test, learn, improve

Have an idea?

Let’s make something useful.

Got a fiddly process, a website that could work harder, or an idea that’s been sitting in your notes? That’s a good place to start. You do not need a finished specification. Bring me the awkward process, recurring frustration or half-formed idea.

andrew.mcnally1@gmail.com