Skip to content
View smokku's full-sized avatar

Organizations

@Cordia @jabberd2 @D-os @X65 @bevyengine

Block or report smokku

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
smokku/README.md

Projects I am actively working on:

X65 - Modern 8-bit Microcomputer

{ C, Assembly ARM,6502, MCU, PCB CAD, Emulator for Windows/Linux/Browser, }

D/os - Operating System for workplace computers

{ C++, D, Linux Binder, Wayland, BeOS Next }

Soldank - Networked Multiplayer Shooter-Platformer game engine

{ Rust, ECS, Physics, GUI, OpenGL, WebGL, WASM }

Some of my previous work

🧭 Frontend / WebDev

  • mst-gql ― Bindings for mobx-state-tree and GraphQL { JavaScript, MST, GraphQL }
  • plate ― Declarative proxy layer to access REST API endpoint { JavaScript, Redux, REST }
  • pokedex ― Pokédex demo app { MobX State Tree, GraphQL, Ant Design of React }
  • plp-demo ― Product Listing Page demo { JavaScript, React, Redux, SASS, Flow, WebPack }
  • wrte ― microkernel-like environment to run untrusted applications in browser { JavaScript, kernel, sandbox }
  • ThAutoIndex ― PHP Thumbnail AutoIndex { PHP, libGD, MIME }

🗄️ Backend / Servers

  • rip ― REST.Is.Popular - RESTful microframework for Go { GoLang, REST }
  • traffx ― Auto-scaleable XMPP server for The Cloud in Node.js { JavaScript, Node.js, Redis, DynamoDB }
  • jabberd2JabberD XMPP Server { C, expat, libidn, SQL, OpenSSL }
  • jabberd3 ― jabberd XMPP server - third generation { C, bdw-gc, expat, libidn, libuv, nanomsg, OpenSSL }

💻 Native Apps

  • pebble ― Unofficial Pebble watch support for SailfishOS/Jolla { C++, Qt, QML, SailfishOS, systemd, BlueTooth }
  • fbv ― FrameBuffer Viewer ― picture viewer for a Linux framebuffer console { C, Linux, FrameBuffer, libgif/png/jpeg }
  • tgt ― TextmodeGUIToolkit ― object-oriented library for creating GUI under Linux console { C, NCurses, TermCap, GUI }

🕹️ GameDev

  • bevy_networking_turbulence ― Networking plugin for Bevy engine { Rust, WASM, WebRTC, UDP }
  • hecs_rapier ― Physics engine for hecs ECS { Rust, Physics, ECS }
  • cvar ― Configuration Variables for Rust { Rust }
  • bevy_miniquad ― Bevy engine + miniquad render plugin { Rust, WebGL, WASM }
  • gwg-bindgen ― good-web-game + wasm-bindgen example { Rust, JavaScript, WebAssembly }
  • bevy_doryen ― Bevy engine + doryen-rs rendering plugin { Rust, OpenGL, WASM }
  • rust_roguelike_tutorial ― Rust Roguelike Tutorial { Rust, Legion ECS, RON prefabs }

Pinned Loading

  1. soldank soldank Public

    Clone of Soldat engine written in Rust

    Rust 56 4

  2. wrte wrte Public

    microkernel-like environment to run untrusted applications in browser

    JavaScript 4 3

  3. rip rip Public

    REST.Is.Popular - RESTful microframework for Go

    Go 2 1

  4. pebble pebble Public archive

    Unofficial Pebble watch support for SailfishOS/Jolla

    C++ 70 17

  5. 📊 Weekly development breakdown 📊 Weekly development breakdown
    1
    TypeScript 18 hrs 5 mins ████████████▎░░░░░░░░ 58.8%
    2
    C++ 4 hrs 17 mins ██▉░░░░░░░░░░░░░░░░░░ 13.9%
    3
    Assembly 3 hrs 13 mins ██▏░░░░░░░░░░░░░░░░░░ 10.5%
    4
    JSON 1 hr 30 mins █░░░░░░░░░░░░░░░░░░░░ 4.9%
    5
    C 1 hr 18 mins ▉░░░░░░░░░░░░░░░░░░░░ 4.3%
  6. Linux futex based Read-Write Lock im... Linux futex based Read-Write Lock implementation
    1
    #define cpu_relax() __builtin_ia32_pause()
    2
    #define cmpxchg(P, O, N) __sync_val_compare_and_swap((P), (O), (N))
    3
     
    4
    static unsigned _lock = 1; // read-write lock futex
    5
    const static unsigned _lock_open = 1;