I'm Adam Morgan. After eight years in robotics research and teaching
at Swansea University, I'm going
independent in July 2026 to run
Otherworld Dev Ltd — a
software, AI & robotics engineering practice. This page is the
foundation: the work I take with me, and the work I'm taking on next.
The route here wasn't linear. I started in
logistics IT at UPS,
moved into RockIT — an
award-winning MSP — running proactive monitoring across ~3,800 machines,
then joined Swansea as an
IT technician and research
assistant on ASTUTE2020. Eight years there pulled me through
into a MSc by Research in
Robotics and the academic post I currently hold.
The route turns out to be the value. As a
full-stack software engineer
with an AI & robotics specialism — and operations and infrastructure
underneath — I know what it looks like when software meets the warehouse
floor, when an MSP ticket queue meets a real deadline, when a research
idea meets a department that has to actually run it. I ship across the
stack: web apps in Vue and Next, robot control loops in Python and KRL,
ML pipelines on Whisper and YOLO, firmware on ESP32 and RP2040. Otherworld
is where I take that next — building
Markaloud and
other products like
Shopping List,
and taking on consulting and build engagements for teams that need
a generalist who can cross hardware, firmware, ML and the people problem.
I care about systems that are honest with their users and tools that
respect the people using them. If that sounds like your problem,
we'll probably get on.
Software
Python · TypeScript · C / C++ / C# · Java · PHP
Web stack
Vue 3 · Next · React · FastAPI · SQL
ML / AI
PyTorch · Whisper · YOLO · LLM tooling
Robotics languages
KRL · ROS · Festo / Siemens PLC
Robots operated
KUKA KR16-2, iiwa, KMR · UR3 · Mitsubishi RV-4FL-D · Baxter · Unitree
Embedded
RP2040 · ESP32 · STM32 · Raspberry Pi
Manufacturing
FDM · SLA · Klipper · SolidWorks · PCB
Infra
MSP-grade ops · Linux · VMware · Hyper-V · Nextcloud
The route
{[
["2008–2010", "UPS", "Tech support inside Europe's largest delivery hub"],
["2011–2014", "RockIT (MSP)", "Proactive engineer → team manager · 3,800 machines"],
["2015–2019", "Swansea IT", "Servers, domain control, 30TB+ backup ops"],
["2015–2022", "ASTUTE2020", "Robotics + photogrammetry research assistant"],
["2021", "MSc by Research", "Robotics — Swansea University"],
["2022–Jul '26", "Lecturer in Robotics", "Swansea · Mechanical Engineering · runs the robotics lab"],
["Jul 2026 →", "Otherworld Dev Ltd", "Going full-time independent — AI & robotics practice"],
].map(([y, k, v]) => (
{y}
{k}
{v}
))}
Selected publications
· 5 published · 1 in progress
{PUBLICATIONS.map((p) => (
{p.inProgress ? "IN PROGRESS" : p.year}
{p.title}
{p.authors}
{p.venue}
))}