Marc3842h
Recent Tech Decisions
67 points

Following

  • CloudFlare

    Marc3842h shiro


    CloudFlare is used as CDN and statistics tracker for https://shiro.host/, our public development and testing server.

  • C++

    Marc3842h shiro


    C++ is used in Shiro (https://github.com/Marc3842h/shiro).

    C++ is a high performance, low level programming language. Game servers need to run with fast performance to be able to reliably serve players across the globe.

  • MySQL

    Marc3842h shiro


    MySQL is used in Shiro, Kuro and Shirogane.

    The data used to run the whole stack is saved as SQL in databases like MySQL.

  • TypeScript

    Marc3842h shiro


    TypeScript is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. Typescript is the language in which the web server and the frontend scripts are written in. They later get compiled down to vanilla JavaScript.

  • Git

    Marc3842h shiro


    Git is used as version control system in all of shiro's modules.

  • NGINX

    Marc3842h shiro


    Nginx is used as reverse proxy for https://shiro.host/, our public development and testing server.

  • GitHub

    Marc3842h shiro


    GitHub is used as remote version control system for all of shiro's modules.

  • Node.js

    Marc3842h shiro


    Node.js is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. It is the runtime the web backend is using to run, as it is written in TypeScript, compiled to JavaScript and then interpreted and run by Node.js.

  • Vue.js

    Marc3842h shiro


    Vue.js is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. Vue.js is used for rendering the interface of https://shiro.host as the frontend is client side rendered.

  • Redis

    Marc3842h shiro


    Redis is used as cache and IPC between shiro modules.

  • Ubuntu

    Marc3842h shiro


    Ubuntu is the operating system on which https://shiro.host, our public development and testing server, runs.

  • DigitalOcean

    Marc3842h shiro


    DigitalOcean is hosting https://shiro.host/, the public development testing server of shiro and all of its modules.

  • CircleCI

    Marc3842h shiro


    CircleCI is used as continues integration system for shiro and all of its modules.

    It automatically deploys the latest GitHub commit to https://shiro.host/.

  • CLion

    Marc3842h shiro


    CLion is used to build shiro.

    It is the primary IDE for development on shiro and the source control repository comes with predefined scripts for easy development and testing of shiro.

  • Babel

    Marc3842h shiro


    Babel is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. We use Babel as a easy to use build system for our frontend stack.

  • Rust

    Marc3842h shiro


    Rust is used in Shirogane (https://github.com/Marc3842h/shirogane).

    Shirogane is a osu! beatmap mirror built for shiro. We use Rust because of memory safe but still low level and high performance.