Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From idea to 6000 users in a week

Meili Triantafyllidi
November 23, 2020
38

From idea to 6000 users in a week

How a funny idea became a week long intensive project and went live reaching 6000 users. How Fast API helped and what were the learnings from such a "startup experience"

Meili Triantafyllidi

November 23, 2020
Tweet

Transcript

  1. From idea to 6000 users in a week by Meili

    Triantafyllidi (and Fotis) PyBerlin #22 @meiltr
  2. me Greek Berlin 9 years Pyladies Berlin org for 6

    years Mom and happy part-timer Intermediate German speaker Computer Science Python web apps 10+ years Research, Web dev Django, Pyramid, Microservices
  3. Egg tapping ... Egg crashing ... Egg cracking ... Tsougkrizo

    ... https://www.youtube.com/watch?v=bdBED_ueNoQ
  4. Day 0 Player 1 adds a name Player 1 gets

    url to share Player 1 Shares url with friend Player 2 joins Player 1 and Player 2 Get egg cracking result Fotis
  5. Release day Beta release Saturday 15:00: Beta release to friends

    Feedback && debugging && last touches Release Saturday 20:00: Release - https://www.tsougkrizo.com/ Marketing Saturday 21:00: Send to broad friends circle ask friend to fwd User boom Saturday 00:00: Jesus resurrected && Greeks sit to eat and tap eggs
  6. Day 1 • async python web ◦ Websockets ◦ Concurrency

    • Fast as running fast • Fast as code fast
  7. Day 5 - Thursday • FE and BE integration (websocket

    calls, jinja templates) • User error handling - Game not valid • Websocket error handling Commits https://github.com/mei-li/tsougkrizo/commits/master?after=5db0d893c47149776bb7089503e3b5610100 bcfc+69&branch=master
  8. Day 6 - Friday • Buy domain • Upgrade Heroku

    Dyno type • Integrate GoDaddy - Heroku - HTTPS • HTTPS ready → Share button
  9. Day 6 - Friday • Buy domain • Upgrade Heroku

    Dyno type • Integrate GoDaddy - Heroku - HTTPS • HTTPS ready → Share button • Critical bug https://tsougkrizo.herokuapp.com/0 811642c-db56-490c-86ac-2beb64d 9df8b/join Game not found! ? Fix commit
  10. Day 8 - 6000 users Up to 170 concurrent users

    !!! Many testimonials with ideas and positive feedback
  11. Real days Friday - buy domain - setup with heroku

    - upgrade heroku - debug heroku + godaddy - debug issue with invalid game - lots of testing - add share button - fix CSS for mobile - add logs for error cases - supress possible error if player 1 socket is closed - 4 deployments Sunday - add persistent results page - fix share btn link for iphone - fix typos in result msg - refactor share button to reuse - fix again reversed results - use share button for results - more feature ideas - more UX improvement ideas - 3 deployments Saturday - ΒΕ cleanup and refactor - Fix share icons - fix reconnection errors - add generic error page - fix bug with reverse results - improve mobile UX - add webfonts - add logo, titroo banner - improve animation - optimize image size - fix broken url in reshare - improve winning algo - add victory effect in animation - disable swap/reload - add google analytics - add sentry in JS - expire results to save memory - load results in reconnect … - 12 deployments Monday - many more ideas - unfinished branches …. - 1 deployment …. THE END
  12. Learnings - Process “Visteme despacio que tengo prisa” Spanish proverb

    “Dress me up slowly because I am in a hurry”
  13. Learnings - Engineering One process can bring you quite far!

    “If you are not embarrassed by the first version of your product, you’ve launched too late.” by Reid Hoffman
  14. Success why? ✓ Small ✓ Tech interesting ✓ Mostly MVP

    ✓ Nice people ✓ Fun to play Google Analytics was the greatest thing
  15. Contribute? - Open issues • Clean up Spaghetti Javascript •

    Add testing https:/ /github.com/mei-li/tsougkrizo