Custom Software
One system that matches your real process, instead of four tools and a spreadsheet holding the gaps together.
Cross-platform mobile app
A hands-free mileage logger that detects drives in the background and turns them into IRS-ready deductions, with every GPS point kept on the device.
A mileage deduction needs a contemporaneous log, and manual logging fails the moment someone is busy — the drives that go unrecorded are exactly the ones worth money.
Automating it means running location tracking in the background, where modern iOS and Android actively work against you. Processes get killed, battery optimisation throttles updates, and a tracker that quietly stops is worse than no tracker at all, because the user only finds out at tax time.
MileageSync puts the hard part behind pure functions. A detection engine reasons over location samples to decide when a drive genuinely starts and ends, and because it is pure it can be tested against simulated restarts, GPS drift, and traffic. Around it sits a background pipeline that persists its own state, self-heals when the OS interferes, and reports its health honestly.
The design principle running through it is that the app should never present a number the user could not defend to the IRS. When trips are unclassified, the deduction says so.

What was built






Engineering
The specifics matter more than the feature list. This is what the work actually consisted of.
Deciding when a drive starts and stops is the whole product, and it is nearly impossible to test against real hardware. The engine is written as pure functions over location samples, which puts roughly 100 Vitest cases around behaviour that would otherwise only surface in a car — simulated killed-app runtime restarts, GPS-drift rejection so a parked phone does not invent a trip, and red-light tolerance so stop-and-go traffic does not split one drive into five.
Background execution on modern mobile is a negotiation, not an API call. Engine state is persisted so it survives headless JS runtimes and process death, Android 12+ foreground-service restrictions are handled with deferred profile switching, dead SQLite handles are detected and recovered, and an AppState watchdog repairs the background task without the user ever knowing it broke.
A tracker that silently stops is worse than no tracker, because the user only finds out at tax time. A live tracking-health score combines permissions, background task registration, battery optimization state, and GPS heartbeat into one signal with one-tap fixes, backed by a diagnostics console with filterable event logs so a problem can be diagnosed from the device rather than guessed at.
Raw miles are not what gets filed. The engine computes per-year business-use percentage, applies the IRS standard-mileage rate, and breaks results down per client and per vehicle, then emits an IRS-style CSV mileage log and a branded PDF summary. When trips remain unclassified it marks the deduction provisional instead of presenting a figure the user cannot defend.
Location history is the most sensitive data the app touches, so it never leaves the device. Trips and GPS points live in on-device SQLite, and data moves outward only through user-initiated share actions on an export the user asked for.
App Tracking Transparency is prompted only for ad-supported users, SKAdNetwork identifiers are declared, background-mode declarations match the shipped behaviour, and a restore-purchases flow handles reinstalls.
Related services
One system that matches your real process, instead of four tools and a spreadsheet holding the gaps together.
Cross-platform apps in React Native and Expo — including the background, permission, and store-review work that decides whether an app actually ships.
Connect the tools you already pay for, and let the handoffs happen without someone remembering to do them.
Keep reading

A skill-based matchmaking app that pairs golfers with compatible playing partners nearby, then gets the round on the calendar.
In development — store listings in progress

A role-based mobile app helping tenants, property owners, and case handlers coordinate Section 8 housing voucher matches in one workflow.
University team project, Fall 2024 — built with multiple contributors
If any of this resembles the problem you are trying to solve, a discovery call is the fastest way to find out whether we can help.
Prefer email? Contact@DeviceBytes.com