Agenda (Roughly 50 minutes):

  • Introductions - you, me, Engineering @ Frappe. ~20 min

  • Your past experience projects any code sample you might have ~ 10 min

  • Presentation by you on any one project you've worked on in past. ~10 min

  • Any questions from your side / free-flowing discussions ~20 min.

Presentation can do it with or without slides. Just try to show off any project you've worked on in past that demonstrates your competency.
If you do make slides, keep them minimal.

Stck.me

URL: https://stck.me/

User Page: https://pradhvan.stck.me/

Sample Blog Post: https://pradhvan.stck.me/post/10684/EuroPython-2021-Sprints

Sample Digital Goods: https://skwookie.stck.me/post/88804/RoR-Ch-46-Ch-50

Support Image: https://skwookie.stck.me/profile?supportid=18615

Tech Stack

Frontend:
-Vue
- nuxtJS
- tiptap editor

Backend:
- Hug for API server
- tiptapy to render SSR content
- Celery
- Redis
- Celery
- pytest

Infra:

  • Digital Ocean droplets,
  • Digital ocean spaces
  • Ngnix
  • self hosted postgres with monit to monitor and restart processes.

Backend Architecture

  • read-write replica setup of postgrest that was distingused based on the URL /r and /w

  • Write was db was connected to the API server and on every write. The db use to sync with read DB.

  • Celery for async tasks like sending newsletter, channing post updates to different methods.

  • Redis as a broker and used for cached models domain from site, mobile number from OTPSession mobile, Email verification hash, daily active users,

Code Contributions

  • Initated devlopment of tiptapy

  • Upload functionality for various media audio, video, documents etc.

  • Embed functionality of Youtube, spotify, github gist and other urls.

  • Added a PR for goose3 library that was required for the stck - PR Link

  • Post to PDF feature

  • Invitation of a user

  • Digital Goods

  • Renderes

    • Digital Goods renderer
    • Digital Goods Newsletter renderer
    • Newsletter renderer
  • Broke down post model to post and published post + data migration for 8K users.

  • Newsletter for followeres

  • Upload newslettersubcribers via CSV

  • OG image generator for support images

  • Wrote Backup jobs for digital goods

  • Migrated email provider from mailchimp to zepto

  • Wrote emaillib to handel hard and soft bound emails.

  • Bunch of random scripts for buisness team to get insights of the users

    • List creators with no post, most number of posts and post ranging with a given range.
    • Logo and avatar analysis
    • Calculate first post made from site creation.

Non Code Contributions

  • Started onboarding documentations for the backend team.

  • Paired with devs to get them up to speed with contributing to the platform.

  • Started weekly open house sessions on gather town.

  • Monthly engg meetings

  • Hiring and pitching at various events.ti