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

From idea to 6000 users in a week

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Meili Triantafyllidi Meili Triantafyllidi
November 23, 2020
48

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"

Avatar for Meili Triantafyllidi

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