Skip to content
DevMeme

DevMeme · Changelog

Groundwork for a DevMeme Android app

Most of this you cannot see. It is the plumbing an Android app needs before it can share your account, and it already made saving and voting on the web more reliable.

What actually shipped

Nothing you can install. This was the server side of a native client: the rules an Android app will have to follow to sign you in and to keep your saves and votes in agreement with the website.

Honest status: in progress. There is no Play Store listing and no public release. Saying “coming soon” would imply a date that does not exist yet.

The part you can feel today

The interesting side effect is that the web app got the same treatment.

Saving a meme or voting on a joke used to be a plain “do this now” request. If two requests arrived out of order, or a slow response landed after you had already changed your mind, the page could end up showing something the server disagreed with. Now every save and every vote carries its own identity and a timestamp, and the server applies one rule set:

  • A newer action wins.
  • An older action is rejected as stale.
  • The same action sent twice changes nothing.
  • Two conflicting actions with the same timestamp are reported as a conflict.

When the server rejects your action, the page asks for the real state of your account, drops only the rejected change, and re-renders. A late response can no longer overwrite a newer thing you just did.

Sign-in outages also became honest. A session store that is briefly unreachable now reports “temporarily unavailable” instead of “you are signed out”, and the wait is capped at one second rather than hanging. Signing out no longer pretends to succeed locally when the server never received it.

What this does not mean

It does not mean offline mode. Your phone does not queue up every tap and replay it later. What was built is ordering and reconciliation: enough for two clients to agree about the same account without one silently clobbering the other.

Commits

The changes described above, as they landed in the repository.

  • 1df530b
  • 1af36f2
  • 0c6161c
  • 0fbb7c6
  • e86ab85
  • 9d3f0d4
  • 7f33889
  • 0eddde8
  • 7038f13
  • 07de7bb

Real reader questions

Can I download the DevMeme Android app today?
No. There is no public release. The work described here is server-side groundwork, not a shipped app.
Do my saved memes sync between devices?
Your saves live on your account, so any signed-in browser sees the same list. Full native sync is not finished, because the Android client does not consume these contracts yet.