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.
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
-
Cloud & infrastructure
AWS and Google Cloud, containerised deployments, CI/CD pipelines and self-hosted Linux services.
-
Data & migration
ERP cloud migrations to Microsoft Dynamics 365 Business Central, and ETL pipelines that move data fast without losing any of it.
-
Full-stack web
Web apps, B2B portals and IoT data interfaces, from the database to the last pixel.
-
Automation & tooling
AI-augmented engineering tools and utilities that fix at scale what would take weeks by hand.
Experience
Where I've worked
2026 – Now
Cloud Solutions Engineer
Hubit
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.
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
-
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.
-
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.
-
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.
-
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.
-
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
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.
Email me miles.mfe@gmail.com