Retrospective, 2019 to 2021
Pondera group blogging platform.
Contributions: Client development, server development and devOps.
Inception and purpose
Founded in early 2019 by Kristen Pavle, Dave Gorum and me (Gustavo Gallegos), Ponder was a blogging platform focused on simplicity aimed at people that wanted to publish a blog collaboratively.
We built a product where friends could create content together, have private discussions and publish their work to the web.
We worked hard to design a product that would promote meaningful content and meaningful discussions as a small counterbalance to prevailing social media trends.
Feature showcase
Lessons learned
- React, Client framework: React SPA. Bundled with Parcel. Modern hook-based architecture
- Urql, GraphQL client: Lightweight GraphQL client. Normalized cache. Homegrown auth exchange. Subscriptions for real time notifications
- Neo4j Aura, Graph database: Cypher resolvers for complex queries. Simple analytics scripts. Cypher GraphQL directive for simple queries
- Apollo GraphQL Server, GraphQL server: JWT expiration and refresh auth. Authentication directives. PubSub based subscriptions for real time notifications
- Vercel, Client hosting and deployment: SPA client deployment. Utility lambda functions (JS). Domain management
- DigitalOcean, Server and media hosting: GraphQL server hosting. Production, development and staging environments. AWS S3 compatible storage
- Styled Components, CSS in JS library: CSS-in-JS to power Dave Gorum's beautiful design
- Integrations, Services used: Postmark (email notifications). Segment (analytics). Unsplash (photos). DigitalOcean (storage). Sentry (exception reporting)