About ningja

An independent software workshop.

ningja is not a company, not a studio, not a personal portfolio. It is a set of small tools and the person who writes them, hosted at ningja.com to answer one question: can we get this specific thing done without a complicated SaaS?

A few non-negotiables

  1. Tools first

    Build the thing that solves the problem before writing the page that explains it. Don't invent problems.

  2. No login

    If an account can be avoided, it is avoided. Nothing is stored, nothing is tracked, tabs close lightly.

  3. Chinese as a first-class citizen

    Chinese and English typography get equal care. The Chinese build is not a translation of the English one.

  4. Keep the human voice

    Copy, errors, empty states are written by a person. AI helps with the code, not the writing.

Stack

The web side runs on Nuxt + TypeScript + Tailwind. The processing side picks the right tool per job — Java for stable services, Python for ML-heavy work. Heavy lifting stays on a local machine; the public surface stays light.

  • Java
  • Spring Boot
  • Vue
  • Nuxt
  • TypeScript
  • Tailwind
  • Python
  • MinerU
  • MySQL
  • Redis
  • Nginx