# Grant Bartlett - Freelance Developer > Freelance website and mobile app developer based in Surrey, UK, serving London and international clients. Over a decade of experience delivering websites, mobile apps, WebAR experiences, and AI integrations for startups, agencies, and established businesses. Grant Bartlett co-founded Storm Digital and delivers all client work through the studio. His primary technologies are Laravel, React, React Native, TypeScript, and Ionic, with additional expertise in Unity, AR/VR, and AI integration via the OpenAI SDK. Contact: hello@grant-bartlett.com Storm Digital: https://storm.digital LinkedIn: https://www.linkedin.com/in/grant-bartlett/ GitHub: https://github.com/GrantBartlett ## Services - [Website Design & Development](https://grant-bartlett.com/website-development): Custom, responsive, SEO-friendly websites built with React, Laravel, TypeScript, and more. Covers business sites, e-commerce, custom CMS, and API integrations. - [Mobile App Development](https://grant-bartlett.com/mobile-app-development): Cross-platform iOS and Android apps built with React Native. End-to-end delivery from design through to App Store deployment. - [React Native Development](https://grant-bartlett.com/react-native-developers): Specialist React Native development for cross-platform mobile apps with native-like performance. - [React Development](https://grant-bartlett.com/react-developers): Modern frontend development with React and TypeScript for web apps and marketing sites. - [Freelance Laravel Developer London](https://grant-bartlett.com/laravel-development): Freelance Laravel development for businesses in London and Surrey — scalable, secure backend systems, REST APIs, admin panels with Filament, queues, and scheduled jobs. - [Ionic App Development](https://grant-bartlett.com/ionic-app-developers): Hybrid mobile and web apps built with Ionic and Capacitor. - [WebAR Development](https://grant-bartlett.com/webar-development): Browser-based augmented reality experiences requiring no app download. Uses 8th Wall, Three.js, and WebXR. - [8th Wall Development](https://grant-bartlett.com/8th-wall-developers): Specialist 8th Wall WebAR development - world tracking, image targets, face effects, and SLAM, running in the browser. 8th Wall is now free and open source (MIT). - [Augmented Reality Development](https://grant-bartlett.com/augmented-reality-developers-uk): WebAR and native AR experiences for marketing campaigns, product configurators, and interactive brand activations. - [Unity AR/VR Development](https://grant-bartlett.com/unity-ar-vr-developers-uk): AR and VR experiences built in Unity for mobile and headset platforms. - [Virtual Reality Development](https://grant-bartlett.com/virtual-reality-developers-uk): VR application development for Unity-based platforms. - [AI Development Services](https://grant-bartlett.com/ai-development-services): Custom AI integrations using the OpenAI SDK - chatbots, automation tools, content generation, and AI-enhanced web and mobile products. - [AI App Development](https://grant-bartlett.com/ai-app-development): Bespoke AI-powered application development for businesses wanting to integrate intelligent features into their products. - [MVP Development](https://grant-bartlett.com/mvp-development): Fast, focused MVP builds for startups and new product ideas, scoped to validate quickly without over-engineering. - [Freelance Developer London](https://grant-bartlett.com/freelance-developer-london): London-based freelance developer and app developer for agencies and businesses — mobile apps, websites, and web applications. - [Mobile App Development Companies](https://grant-bartlett.com/mobile-app-development-companies): Information on working with a freelance developer versus a development agency. - [White Label Development](https://grant-bartlett.com/white-label-development-partner): White label development for agencies needing a trusted technical partner for client projects. - [Hire Mobile Application Developers](https://grant-bartlett.com/hire-mobile-application-developers): Hiring guide and service page for businesses looking to engage mobile developers. - [Mobile App Developers UK](https://grant-bartlett.com/mobile-app-developers-uk): UK-based mobile app development services. - [Mobile App Developers](https://grant-bartlett.com/mobile-app-developers): General mobile app development service overview. ## Featured Projects - [CnCNet - Website & App Development](https://grant-bartlett.com/cncnet-website-development): Comprehensive design and development of responsive web and desktop apps for CnCNet, the online multiplayer platform for Command & Conquer games. - [C&C Community Website](https://grant-bartlett.com/command-and-conquer-community): Community platform for Command & Conquer fans with improved SEO, Twitch and Steam integrations, and a modern interface. - [Oriental Garden Restaurant](https://grant-bartlett.com/oriental-garden-restaurant): Full website redesign with online ordering system for a Surrey restaurant. - [KickTown Football Website](https://grant-bartlett.com/website-development-kicktown-football): Custom website with merchandise store, booking system, and bespoke APIs for a football coaching brand. - [Cosmetic Visualiser Web App](https://grant-bartlett.com/web-app-development): React and TypeScript web app for visualising the results of facial cosmetic treatments. - [Website Learning Portal & Digital Asset Manager](https://grant-bartlett.com/website-learning-portal-digital-asset-manager): eLearning and digital asset platform with events and livestream support, built in Laravel and React. - [Guess Word](https://grant-bartlett.com/guess-word): Wordle-style browser word game, a side project. ## Open Source & Side Projects - [React TypeScript Webpack Starter](https://grant-bartlett.com/react-typescript-webpack-starter): Starter template for React, TypeScript, SCSS, and Webpack 5 with Jest. Available on GitHub. - [Three.js TypeScript Webpack Starter](https://grant-bartlett.com/three-typescript-webpack-starter): Starter template for Three.js, TypeScript, SCSS, and Webpack 5 with HMR. Available on GitHub. - [VS Code SCSS Allman Formatter](https://grant-bartlett.com/vscode-scss-allman-formatter): VS Code extension to format SCSS and CSS using Allman brace style. ## Blog ### WebAR & Augmented Reality - [8th Wall Is Now Open Source: What This Means for Web AR in 2026](https://grant-bartlett.com/blog/8th-wall-is-now-open-source-what-this-means-for-web-ar): Covers Niantic winding down the 8th Wall platform and releasing its core WebAR engine as open source under MIT at 8thwall.org. No more licensing costs. - [How Much Does It Cost to Build a Web AR Experience in 2026?](https://grant-bartlett.com/blog/how-much-does-it-cost-to-build-a-web-ar-experience): Practical cost breakdown for WebAR projects, from simple product viewers to full interactive AR campaigns. ### App Development & Costs - [How Much Does It Cost to Build an App in the UK in 2026?](https://grant-bartlett.com/blog/how-much-does-it-cost-to-build-an-app-in-the-uk): Realistic UK app development pricing guide covering MVPs (£15k–£40k), mid-range, and complex builds. - [Laravel vs Node.js in 2026: Which Should You Choose?](https://grant-bartlett.com/blog/laravel-vs-nodejs-which-should-you-choose): Practical comparison of Laravel and Node.js from a developer who uses both in production. ### React & Frontend - [React TypeScript Webpack 5 Starter](https://grant-bartlett.com/blog/react-typescript-webpack-starter): Overview of the React, TypeScript, SCSS and Webpack 5 starter project. - [Three.js TypeScript Webpack Starter](https://grant-bartlett.com/blog/three-js-typescript-webpack-starter): Overview of the Three.js, TypeScript, SCSS and Webpack 5 starter project. - [How to Expose Your App to the DOM with Webpack](https://grant-bartlett.com/blog/expose-app-from-webpack-bundle): Quick trick for exposing a bundled class or module to the global window scope via Webpack config. - [Creating an NPM Package with TypeScript](https://grant-bartlett.com/blog/creating-an-npm-package-with-typescript): Walkthrough of publishing a TypeScript scroll animation library to npm. - [SCSS Allman Formatter - VS Code Extension](https://grant-bartlett.com/blog/scss-allman-formatter-vscode-extension): Why and how the SCSS Allman Formatter VS Code extension was built. ### Docker & DevOps - [Docker/Docker Compose Cheatsheet](https://grant-bartlett.com/blog/docker-cheatsheet): Commonly used Docker and Docker Compose commands for reference. - [Backup a MySQL Database from Within a Docker Container](https://grant-bartlett.com/blog/backup-mysql-database-with-docker): Single command to run mysqldump from inside a Docker container. - [Backup a Docker MySQL Database with CRON](https://grant-bartlett.com/blog/backup-mysql-database-with-docker-cron): Bash script and cron setup to automate MySQL backups from a Docker container. - [Copying a SQL File to a Docker Container for Import](https://grant-bartlett.com/blog/importing-sql-from-your-local-computer-to-a-docker-container): How to move a local SQL file into a running Docker MySQL container and import it. - [Laravel Docker Image](https://grant-bartlett.com/blog/laravel-docker-image): Docker Compose setup for running Laravel applications in Docker. - [Creating an Optimised GitLab Pipeline for Running Tests](https://grant-bartlett.com/blog/creating-an-optimised-gitlab-pipeline-for-running-tests): Using GitLab's Dependency Proxy to cache Docker images and speed up CI pipelines significantly. ### Laravel & Backend - [My Laravel, Nginx, Cloudflare Cache Nightmare](https://grant-bartlett.com/blog/laravel-nginx-cloudflare-cache): Troubleshooting cache control header conflicts between Laravel, Nginx, and Cloudflare. ### Linux & Server Administration - [Linux Cheatsheet](https://grant-bartlett.com/blog/linux-cheatsheet): Common Linux server commands including adding users, SSH configuration, and permissions. - [Git Cheat Sheet](https://grant-bartlett.com/blog/git-cheat-sheet): Frequently referenced Git commands for branching, remotes, and submodules. - [How to Copy Your SSH Key to a New Digital Ocean Droplet](https://grant-bartlett.com/blog/add-ssh-key-to-digital-ocean-droplet): Steps for adding an SSH key to an existing Droplet and disabling root password login. ### Unity & Mobile - [Accessing iOS & Android Accessibility Font Scale Values in Unity](https://grant-bartlett.com/blog/accessibility-ios-android-font-scale-unity): Using Unity iOS plugins and Android JNI to read system font scale preferences set by the user. ### Accessibility - [Test Accessibility Like You Resize Your Browser](https://grant-bartlett.com/blog/test-accessibility-like-you-resize-your-browser): Making the case for keyboard navigation and screen reader testing as a standard part of QA.