Hello, I'm

Miles Edwards

Cloud Solutions Engineer at Hubit

I build cloud platforms, data pipelines and full-stack web apps, and I like making complicated systems feel simple.

Scroll

About

Nice to meet you

I'm a computer science graduate who loves the whole stack. I've migrated enterprise ERP systems to the cloud, modernised CI/CD for a Microsoft partner, built data pipelines and IoT dashboards, and written the tools that make that work faster. I even run my own server, and this site lives on it.

What I work on

  1. Cloud & infrastructure

    AWS and Google Cloud, containerised deployments, CI/CD pipelines and self-hosted Linux services.

  2. Data & migration

    ERP cloud migrations to Microsoft Dynamics 365 Business Central, and ETL pipelines that move data fast without losing any of it.

  3. Full-stack web

    Web apps, B2B portals and IoT data interfaces, from the database to the last pixel.

  4. Automation & tooling

    AI-augmented engineering tools and utilities that fix at scale what would take weeks by hand.

Experience

Where I've worked

  1. 2026 – Now

    Cloud Solutions Engineer

    Hubit

  2. Nov 2025 – 2026

    Software Engineer (Contractor)

    Self-employedRemote

    • Led a large-scale ERP cloud migration to Microsoft Dynamics 365 Business Central, with an AI-augmented upgrade tool that turned compiler errors into structured data for LLM-driven triage and bulk fixes.
    • Architected a B2B self-service ordering portal on Shopify, with account hierarchies, negotiated pricing and gated catalogues.
    • Led a CI/CD modernisation for a Microsoft partner, moving Business Central source control to GitHub and provisioning cloud-native developer environments.
    • Rebuilt customer-facing IoT dashboards as reusable plugins and pages on the Ubidots JavaScript SDK, across millions of data points per customer.
  3. Jul 2023 – Sept 2024

    Software Engineer (Analyst Developer)

    KE ConsultingRemote

    A full-time placement after my second year at university.

    • Built and maintained client extensions for Microsoft Dynamics NAV and Business Central in C/AL and AL.
    • Delivered a Java automation tool for ledger data migration, saving tens of hours of manual work per document.
    • Automated the conversion of legacy C/AL source code to AL with PowerShell, keeping 100% data integrity.
    • Built a Python refactoring utility that automatically corrected over 50,000 malformed code patterns.

Education

  • BSc Computer Science and Biology

    University of Exeter2:1

Work

Things I've built

  1. Spare timeJan 2026 – Now

    Self-hosted deployment platform

    The home server this site runs on. I push to GitHub, and it builds, checks and ships itself.

    • Ubuntu
    • Docker Compose
    • Caddy
    • Tailscale
    • Bash
    • GitHub webhooks
    More about it Less
    • A salvaged Dell OptiPlex from a university disposal queue, rebuilt as an Ubuntu server for personal and client projects.
    • Every app deploys on push: a signed GitHub webhook builds it with Docker Compose, waits until it's healthy, and rolls back if it isn't.
    • Caddy serves each app on its own subdomain with automatic HTTPS, and SSH is only reachable over a Tailscale mesh VPN.
    • Nightly backups of every app's settings and data, with a one-command restore.
  2. ProfessionalJan 2026

    NAV2BC data pipeline

    A web-based migration tool that moves enterprise data from on-premises Microsoft Dynamics NAV to Dynamics 365 Business Central in the cloud.

    • Python
    • Flask
    • SQLAlchemy
    • SQL Server
    • OData
    • OAuth 2.0
    More about it Less
    • Streams data in chunks with Python generators and OData batch requests, keeping memory flat and API throughput high.
    • Runs long migrations as multi-threaded background jobs, so the interface stays responsive.
    • Signs in to Microsoft with the OAuth 2.0 device flow, and validates prerequisites and transformations before anything moves.
    • Deployed to the client's server, moving their data into systems built for analysis and forecasting.
  3. Spare timeOct 2025

    3D multiplayer racing game

    A real-time multiplayer 3D racing game that runs in the browser.

    • React
    • Hono
    • WebSockets
    • AWS EC2
    • GitHub Actions
    More about it Less
    • React and Hono, with a custom WebSocket protocol for low-latency game state synchronisation.
    • Released to AWS EC2 automatically by a GitHub Actions pipeline.
  4. DissertationSept 2024 – May 2025

    Multi-modal stress classification

    A modular Python framework that detects stress from wearable sensor data: ECG, EMG and EDA.

    • Python
    • SciPy
    • AntroPy
    • XGBoost
    More about it Less
    • Signal processing and feature engineering with SciPy and AntroPy.
    • Benchmarked XGBoost, random forest and deep learning classifiers on a shared evaluation harness, with subject-wise cross-validation.
    • Multi-threaded, parallel data processing throughout.
  5. TalkSept 2024

    Guest lecture: AI in academia

    Invited to speak on the ethical and effective use of AI in academia, drawing on my experience in industry.

    More about it Less
    • Commended by faculty and peers for clarity, depth of insight and relevance.

Open source

Pinned on GitHub

Straight from my GitHub profile: the repositories I've pinned right now.

  • nav2bc-data-bridge

    A web-based migration utility designed to facilitate the transfer of data from legacy Microsoft Dynamics NAV (SQL Server) environments to Microsoft Dynamics 365 Business Central (Cloud). Written in Python.

    • Python
    • Stars: 2
    • Updated Jan 2026
    • #api
    • #business-central
    • #d365
    • #d365tools
  • wesad-pipeline

    The WESAD (Wearable Stress and Affect Detection) Pipeline is a machine learning framework designed to process and analyse physiological signals for stress detection.

    • Python
    • Updated Apr 2025
  • text-pipes

    No description yet.

    • TypeScript
    • Updated May 2026

Everything on GitHub

Toolkit

Tools of the trade

Languages & frameworks

  • Python
  • TypeScript
  • JavaScript
  • Java
  • AL
  • SQL
  • PHP
  • React
  • Svelte
  • Node.js
  • Hono
  • Express
  • Django
  • Flask

Cloud & platforms

  • AWS
  • Google Cloud
  • Docker
  • Linux
  • Caddy
  • Nginx
  • Tailscale
  • Git
  • CI/CD
  • Business Central
  • Shopify

Data & integration

  • Pandas
  • NumPy
  • REST APIs
  • OData
  • WebSockets
  • OAuth 2.0
  • LLM integration
  • ETL pipelines
  • IoT dashboards

Beyond work

Off the clock

  • Squash

    I've played since I was young and still do at my local club. A former county competitor, I'm now training as a community coach with England Squash.

  • Public speaking

    More than ten years of speaking to large crowds, writing speeches and debating.

  • Technology

    The go-to IT support for family and friends since I was small, and a keen follower of tech news.

Contact

Let's talk

Whether it's a project, a question or just a hello, my inbox is open.