WelcomeKiosksPhone AppsWeb SitesCustom CodeContact

Web Development

Deadly Ninja Interactive constructs highly interactive web sites and web applications. We do everything from small static sites to fully dynamic AJAX websites, like this one. We adhere to web standards to make sites faster and easier to maintain.

Popular Web Browsers We are able to boost the web viewer's experience by performing many often overlooked optimizations. We are also capable of making websites that function perfectly even on outdated browsers (including Internet Explorer 6).

Deadly Ninja can also provide and configure web site hosting.

Weapons for Websites

We choose the weapon to fit the job, never the other way around. The arsenal changes as the web does; the principles behind it do not:

  • In the browser:
    • Web standards first. The platform outlives every framework, and standards-built sites stay fast, accessible and easy to maintain.
    • Tools must earn their weight. A framework is used where it pays for itself and skipped where it would only add bytes.
    • Speed is a feature: measured and enforced, never assumed.
  • On the server:
    • Static content is served statically; a small, fast service runs only where something truly needs to run.
    • Free, open source software throughout, on Linux.
    • The right language for the problem: we are fluent in many and married to none.

About This Website

The Deadly Ninja website is highly optimized for browsing speed. We can teach your website the way of the Ninja and it will be faster as well.

  • Every page is prerendered to static HTML at build time.
    • Content is readable before, and without, any JavaScript.
    • Zero offsite requests: everything is self-hosted. The one video embed loads only when you click it.
  • Under 100 KB of compressed JavaScript on first load.
    • Enforced by a build-time budget: the build fails if it grows past that.
    • All text is precompressed at maximum effort and served that way.
    • Hashed assets cache forever, so a reload transfers nearly nothing.

About This Website (Continued)

This is the same ninja scroll that unrolled here in 2012, rebuilt on a modern stack. The artwork carries over untouched: most of it is hand-tuned indexed-color PNG that newer image formats cannot beat.

  • Front end: Angular, prerendered to static pages at build time.
    • Native CSS scroll snap does the page turning; no widget library.
    • No web fonts, no CSS framework, no third-party scripts.
  • Back end: a static Rust binary behind nginx.
    • It does exactly one job: delivering the contact form to us.
    • The whole container image is about one megabyte.