Hi


I want to share Geobird's story with you today, back in the early days we 
had one more of these "Show and Tell"'s that I recall (this: 
https://groups.google.com/forum/#!topic/google-appengine/JMBF9gJvUJM) - I 
enjoyed it a lot, and I hope you enjoy this one


A bit of a back story, I fancied App Engine since it's inception, at the 
time Python was an alien language, learned Python for App Engine (let's 
switch to informal, drop capitals and call it appengine from now on), 
moved/refactored my projects of the time to appengine and served more than 
a billion pages with appengine - no regrets, many quirks, such potential


So building geobird was very enjoyable, I already had an understanding of 
nosql/python/appengine and had battle-tested/fixed routines at hand. At 
first, all the challenges were technical, things were simple, not 
technically simple, but rather existentially simple. Building new systems, 
designing new things, working around nosql limitations, battling contention 
and stuff like that.


I don't regret any of the time I spent on appengine issues and quirks, yet 
I deeply regret using html5 on mobile and solving the issues that came with 
that, especially android ones, in my opinion, only now html5 is usable on 
mobile, a year ago it probably wasn't, unless you gave a considerable chunk 
of your soul to the cause - so building a better but ios-only mobile app 
would have been a nice trade-off


One technical mistake I made was to not use transactions, currently it's 
unthinkable, transactions should be used for almost everything, yet at the 
time, I was like, "Is this a banking app, no need for transactions" - as 
soon as I launched the first prototype, I paid the price of that mistake 
over and over again. But it turned out well, I had to make everything 
transactional, refactoring everything would be almost impossible, so I came 
up with a slip-on transactional system, currently the same system handles 
contention too, so overall my initial mistake had a very positive outcome 
for the project.


Currently the backend is very satisfactionally stable, while in the initial 
days fixes/modifications and re-builds were frequent, I haven't touched the 
base routines in many months. This is what I love about appengine, it's 
challenging to get it right, but once you do, you can just relax, at least 
on the technical side of things.


Some lessons:

- Use App Engine with ease of mind yet be ready to solve challenges that 
come with it, it's worth the effort

- Concentrate more on UI/UX rather than operational excellence

- Concentrate most on PR/Marketing

- Make things simple


I procrastinated a lot by building and improving. Not wise.


Enough about the process.


Here is geobird: https://www.geobird.com/


So basically you share things with the world, pan into any part of the 
world, see stuff from that location


iOS: https://itunes.apple.com/us/app/geobird-explore-the-world/id882320727

Android: https://play.google.com/store/apps/details?id=com.geobird.app

More info: https://www.geobird.com/info

(Recently changed the vision, no more high ambitions, prepared this page, 
probably needs improvements :)


Feel free to ask my anything,

I would also love to get feedback and suggestions,

Sincerely,

Kaan

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/78ce3bf1-1d03-489c-8d82-010b44dea10b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to