Mobile & scale

A nationwide education platform built for places with almost no connectivity

A mobile application for tracking classroom engagement and application use across a school network of more than a thousand sites — engineered to work properly in remote areas where connectivity is intermittent at best.

1,000+
Schools in the network served
Organisation
A nationwide educational organisation operating across a very large school network
My role
Head of software development; led design and delivery
Period
2024 – present
Stack & techniques
AndroidOffline-first architectureSync & conflict resolutionUsage analyticsBackend services
Offline as the normal case Swipe to see it all
In the classroomWhen a connection appearsServerUsed normallysignal or notStored on deviceChange queuea delta, not allResumes, not restartsMerge and resolveEngagement data1,000+ schools
A connection is treated as an opportunity, not a requirement — which is why the remote schools appear in the data at all.

The challenge

The organisation needed to understand how its material was actually being used in classrooms across a very large network — engagement, usage, what was reaching students and what was not.

The difficulty was where those classrooms are. A meaningful share of the network is remote, and connectivity there ranges from intermittent to absent. A system that assumed a network connection would have collected data from the well-connected schools and been blind to precisely the ones the organisation most needed to understand.

The context

Devices might go days between usable connections. When a connection does appear it may be brief, slow and metered, so a synchronisation strategy that assumes bandwidth is as bad as one that assumes uptime.

Across a network of that size, small per-device inefficiencies aggregate into real problems.

The approach

Offline had to be the normal case, not the error case. The application was designed on the assumption that it will usually have no connection, and that having one is an opportunity rather than a requirement.

That reframing changes everything downstream: what gets stored, what gets sent, in what order, and what happens when two devices disagree.

The solution

Everything is captured and usable locally on the device. Synchronisation happens opportunistically when a connection appears, sending a compact queue of changes rather than a full state upload, and resuming rather than restarting if the connection drops mid-transfer.

On the server side, that data becomes the engagement and usage picture the organisation needs — with the important property that it covers the remote schools as well as the connected ones.

AI & automation

None so far. The current requirement is accurate measurement, and measurement is a data engineering problem.

It is, however, exactly the kind of foundation that makes later AI work viable: consistent, well-structured usage data across a large network is the prerequisite for any predictive or recommendation work, and it is the part most organisations discover they are missing after they have already commissioned the model.

Engineering

Sync and conflict resolution were the core problems. Determining what has changed since the last successful connection, ordering those changes, and resolving conflicts without ever discarding data a teacher entered.

Efficiency mattered more than usual: on a metered, slow connection the difference between sending a delta and sending state is the difference between synchronising and timing out. Devices in the field also vary enormously in age and capability, so both the storage footprint and the runtime cost had to suit the low end of that range, not the average.

Outcome

The organisation gets engagement and usage data from across its network, including the remote schools that a connectivity-dependent design would have missed entirely.

Teachers use the application normally whether or not there is a signal, which is the only reason the data exists at all.

Client, employer and product names are deliberately withheld. Happy to talk through the specifics, and the architecture, on a call.

The offer

A free AI & automation opportunity review.

You do not need another generic AI strategy document. I look at how your business currently works and come back with practical opportunities where AI, automation, integration or better architecture would reduce manual work and create measurable value — including the ones I would tell you not to bother with.

Two minutes to request. The written map is yours whether or not you hire me, and there is no follow-up sequence.

  • 01UnderstandYour current workflow, tools, systems and where things get stuck.
  • 02IdentifyRepetitive work, manual handoffs, disconnected systems, AI-shaped problems.
  • 03PrioritiseSeparating interesting ideas from the things that would move the business.
  • 04RecommendPractical opportunities ranked by impact, complexity and likely return.
  • 05ImplementIf you want it built, I design and build it. If not, the map is still yours.