Retrospective, 2020 to 2021
Ponderblogs,a collection of creative blogs from the Ponder community.
Contributions: Client and server development.
Inception and purpose
Ponder Blogs was a destination site where anyone could read the public content authored with Ponder.
Powered by Next.js, Ponder Blogs was a mixture of SSR (server side rendered) and SSG (statically generated) content, making it blazingly fast while still allowing for dynamic elements and instant publishing as well as advanced features like allowing authors to choose theme and layout variations.
I was in charge of development, while the beautiful design was the work of my co-founder Dave Gorum.
Feature showcase
Lessons learned
- Next.js, Client framework: Server side rendering for speedy yet up to date member content. Static site generation for non-dynamic content. OpenGraph metadata in all pages for social site unfurling
- Apollo GraphQL Server, GraphQL server: Fully directive-based model for cypher queries, no explicit resolvers. Shared codebase from the Ponder client, but a separate schema ensures privacy of non-published data
- Neo4j Aura, Graph database: Optimized indexes for speedy blogs data retrieval
- Styled Components, CSS in JS library: CSS-in-JS powers customized author-side moods, or themes
- Vercel, Client hosting and deployment: Native Next.js deployment solution (from CLI). Lambda function for waitlist signup. Domain management