Skip to content
Selected work / 07 All work
Content at Scale · MigrationKnowledge Ninja logo

Knowledge Ninja

“Get knowledge chopped.”

A world of interesting things, ready to explore

Our contribution
Archive migration, discovery & browser personalization
Status
Live in production
Reviewed
September 2026
19K+Posts in the archive
JSONCategory-based content
LocalBrowser personalization
0Content databases
  • 19K+ posts, zero content databases
  • A seeded shuffle you can replay
  • A conversation game built from the archive
knowledgechop.comExplore live
The Knowledge Ninja homepage at knowledgechop.com, with archive search, topic browsing, and a conversation-game link.
Public Knowledge Ninja site at knowledgechop.com · captured September 4, 2026.
01 / The brief

Give a vast archive a new way in.

Back to the portfolio

The Knowledge Ninja archive at knowledgechop.com brings visual guides, facts, and conversation starters into a fast, playful experience. The WordPress migration moved the content into category-based JSON, while discovery tools help visitors find something worth reading across thousands of entries. Personalization stays in the browser, and a conversation game gives the question archive another life.

A large archive needs more than a list of posts. Visitors need ways to browse, search, and discover material without losing the simplicity of a short-form content site.

The content was a good fit for a simpler publishing model, provided that the migration preserved useful URLs and the deployment reliably included the archive.

02 / The approach

How the pieces
came together.

From the underlying data to the moment someone uses the product, each decision serves the work.

  1. 01

    Move the archive into committed data

    The WordPress migration exports content into per-category JSON files. Shared loaders support browsing, search, and related content without a runtime content database.

  2. 02

    Personalize locally

    A browser-local engagement model uses reading activity and recency to influence recommendations. It does not require a user account or a server-side recommendation profile.

  3. 03

    Make randomness shareable

    Seeded shuffling makes content selection reproducible for a given seed. It gives the implementation a repeatable way to verify selection behavior while supporting a varied browsing experience.

  4. 04

    Preserve the route into the archive

    Legacy URL redirects keep old entry points useful. Explicit output file tracing ensures the deployed application includes the JSON files its content loaders read.

03 / Inside the product

Read, shuffle, discover, and play.

Detail / 01

Discovery is the interface

Category browsing, search, shuffle, and recommendations offer several ways into the archive. The content can remain simple while the experience stays varied.

Detail / 02

Questions become a game

The conversation-question collection powers an interactive game, turning an archive of prompts into something people can use together.

Detail / 03

A simpler content foundation

Category files keep the archive inspectable and the content-loading model explicit. The product does not need a live WordPress installation to serve its migrated material.

What this makes possible

  • Live at knowledgechop.com with a 19K+ post archive.
  • The content is served from category-based JSON without a content database.
  • Browser-local personalization and a conversation game add new ways to explore the collection.
04 / See it working

The system, live.

Interactive views built from how Knowledge Ninja actually works. Pick one to explore.

A three-step model of Knowledge Ninja: choose a step to see what happens and why.

AN INVITATION TO EXPLORE

How Knowledge Ninja works

05 / Under the hood

The right tools.
Thoughtfully connected.

A closer look at the technology and integrations behind Knowledge Ninja.

SYSTEM ANATOMY 04 LAYERS
04030201

A conceptual view of the technology groups. Layer positions do not represent deployment boundaries.

EXPLORE THE BUILD / Knowledge Ninja

SELECTED LAYER

Application

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
Next in the portfolio / 08
Evangeline Café logo

Evangeline Café

“South Austin’s Louisiana Soul”

Read the case study