Hi, I’m Mark English — a full-stack developer specialising in visually engaging digital experiences.

With over two decades of hands-on experience across web, 3D, and interactive media. I blend creative design with technical problem-solving to build integrated digital platforms, immersive 3D experiences, and engaging eLearning systems. My work combines modern front-end frameworks, 3D tools, and backend logic to deliver responsive, high-performance applications that are both visually compelling and technically robust.

Things I Can Do

I design and build modern web platforms, immersive 3D experiences, and interactive media using a blend of engineering, creative design, and technical production.

  • Full-stack web development with Vue.js and Node.js
  • 3D and interactive media using Three.js, Unity, and 3ds Max
  • HTML5/JS eLearning and simulation development (WCAG, SCORM)
  • AR/VR and immersive web applications
  • Animation, modeling, and rendering workflows
  • Secure 3D asset and multimedia integration systems
  • Backend development with MariaDB, SQLite, PHP, Laravel, Salesforce
  • REST/SOAP API design and integrations
  • Responsive UI/UX and performance optimization
  • Blending creative direction with technical execution

A few recent projects

Youre only as good as your last few projects, heres a selection of interesting things Ive been working on recently:

image

Snack ai

I like to use the Christmas holiday downtime to learn something new, and I’d been meaning to dive into Flutter for mobile app development for a while.

Then, while I was eating a piece of Cadbury Snack, my wife asked, “What flavour is this one?” That question instantly turned into my next side project.

Snack AI is an Android app built with Flutter that uses YOLO-based computer vision to identify which Cadbury Snack flavour you’re holding — purely from the camera image. Just point your phone at the chocolate, and the app tells you the flavour using on-device AI.

It’s turned out to be a fun, practical way to explore Flutter and mobile AI.

* not publicly available (I suspect Cadbury would bury me for using their logo and purple colour)

image

GoPro 360 stitcher

A web based GoPro 360 stitcher application for creating immersive 360-degree images. GoPro have stopped some older models so it was time to create a new solution. Making use of GPU shaders and web assembly, I was able to create a fast seamless stitching experience for the browser.

* preview video only (not ready for primetime)

image

"It's a Me, Mario", Super Mario style 3d model creator

A web based tool to create your own Super Mario style 3d models for 3d printing. The full version allows for a user to submit the job to a backend service that creates the stl for download. It creates high quality models ready for 3d printing with no mesh errors.

* This demo isnt connected to the backend, however Give it a go!

image

Hologram file converter

I got my hands on a very cool "hologram" toy from china, while the hardware is great the software is lacking. I created a web based tool to convert standard video files it's hologram format, making it easy to create custom content for the device on any platform.

* preview video only (not ready for primetime)

image

"Dramatic Screenshots" creator

Used here for the banner images, this tool allows for quick and easy generation of dramatic screenshots from any images content. With realistic pixel screen effects and heavy depth of field simulation, it transforms ordinary screencaps into much more interesting visuals.

* preview video only (not ready for primetime)

Adventures in Security

While not seeking it out, I sometimes go down the rabbit hole of online security when something catches my interest. Here I'll list the ones I can talk about:

image

Hacking Haircuts

While booking a haircut, I stumbled across a web app that let anyone view thousands of client details just by guessing a name. Here's how it happened, what went wrong, and how the company handled it.

Contact Me

Im super easy to find via the contact links to the right, otherwise you can use the form below.