mmm​.s‑ol.nu

fun stuff with code and wires
an error occured while rendering this view:

mmm is not the www, because it runs on MoonScript.
You can find the source code of everything here.
Most of the inner-workings of this page are documented in mmmfs.

about me

i am s-ol bekic, a game designer and web developer currently based in cologne.
i create experimental mixed-ware games, computer interfaces, looping and reactive animations and other experiments.

if you are looking for an overview over my work or skillset, take a look at my portfolio.

blog

articles and papers

  • mmmfs: a file, operating and content-management system to live in (powers this site)
  • realities: exploring the nesting relationships of virtual and other realities

games

other projects

  • HowDoIOS: dcpu-16 operating system.
  • VJmidiKit: MIDI-reactive realtime visual effects platform.
  • btrktrl: a FPGA-based modular MIDI/OSC control surface
  • chimpanzee_bukkaque: a ludic mesh of home-built interactive sound devices, circuit bent toys and an improvisational live performance.
  • demoloops: geometric 2d and 3d looping animations.
  • gayngine: photoshop-document-based 2d game engine.
  • iii-telefoni: an experiment on human communication.
  • themer: colorscheme generator and manager for your desktop.
  • vcv_mods: Plugins for VCV Rack, designed for Oscilloscope Music.

various experiments

  • center_of_mass: Fonts aligned by Center-of-Mass
  • glitch_cube: program interpreting random parts of itself as textures for a cube.
  • parallax_panels: A Parallax SVG Viewer, for Prototyping (Eurorack) Panels
  • tags: defining toggles, categories etc. with tags and functional hooks
  • torus4d: Attempt at rendering a spiral pattern on a 4d meta-torus.

about mmm

mmm is a collection of Lua/Moonscript modules for web development. All modules are 'polymorphic' - they can run in the browser, using the native browser API for creating and interacting with DOM content, as well as on the server, where they operate on and produce equivalent HTML strings.

As the two implementations of each module are designed to be compatible, mmm facilitates code and content sharing between server and client and enables serverside rendering and rehydration.

  • mmm.dom: a lightweight DSL for creating HTML documents
  • mmm.component: a small and DOM-centric framework for reactive web interfaces

I have worked with a wide range of technologies and frameworks. Below you can find a breakdown of the ones I am proficient in.
You can click on any of the tags marked in bold to filter the projects below accordingly.

  • software programming
  • hardware and embedded programming
    • PCB Design
    • embedded programming (C++) and interfacing
    • FPGA development (Verilog)
  • other
    • Linux
    • docker, docker-compose
    • HTML, CSS

selected projectsshow all

  • btrktrl

    a custom MIDI/OSC control surface

    • encoders with capacitive touch and RGB feedback
    • custom PCBs based on iCE40 FPGAs
    • motherboard with Arduino MCU
    • communication via OSC/USB
    • individually programmable daughterboards
  • VJmidiKit

    a tool for MIDI-reactive visuals

    • GLSL shader livecoding
    • block-based language for MIDI-music reactivity
    • implemented in openFrameworks/C++
  • IYNX

    a narrative, tangible, physical puzzle incorporating digital elements

    • powered by a raspberry pi 3 and two arduino nanos
    • touch-panel UI and control software with node, electron and react
    • interfaces with analog potentiometers, keypad matrix, switches
  • Plonat Atek

    a sound-only breakout game, displayable on an oscilloscope

    • uses stereo sound to draw visuals on an oscilloscope
    • programmed in PureData
    • runs on a Raspberry Pi Zero in a custom case with hardware controls
    • 1st place in Innovation, LudumDare 38 Compo
  • tre telefoni

    experimental interactive installation piece about communication

    • realtime voice chat between three participants, in an unusual configuration
    • web-based prototype
      • realized using webRTC, react
      • 3-player matchmaking
  • 1u matrix mixer

    Embedded Software Development

    • embedded programming for a Eurorack module
    • C++, targetting Teensy 3.5
    • 8 encoders with RGB lighting
    • digtally controls a 8x8 switching matrix and 8 channels of volume modulation
  • mmm

    experimental file-system/CMS/digital working space

    • powers this website
    • implemented in Lua/MoonScript
    • innovative type-coercion system
    • client/server polymorphic UI framework
    • built-in server-side rendering and interactive editing support
  • Toy Box Orchestra

    interactive audio-visual performance project

    • circuit bent childrens' toys
    • developed a realtime video effect inspired by analog video synthesisers in openframeworks and GLSL
    • interactive MIDI controls for the effect for performing it on stage

professional work

I have worked for or with the following companies and organisations in the past:

  • Vectronom / Ludopium

    July - Decemer 2019

    Technical Artist, Game Development

    • Unity/C# development (gameplay, UI, tools)
    • backend for storing and sharing UGC across platforms
      • SQL-backed storage of user-created levels
      • implemented in clojure with clojure-ring
      • integration with Steam and Nintendo services
    • development of tech for showcase booths
      • realtime speedrunning leaderboard (node, react)
      • custom RGB LED driver and lettering
    • porting to Nintendo Switch, Android, iOS, tvOS
    • HLSL shader palette system
  • Harold Halibut / Slow Bros

    April - Decemer 2019 (consulting)

    Tool & Game Development

    • Unity/C# development
      • developed multiple mini-games and interactions
    • tool development
    • shader programming
    • porting (various consoles)
  • rise technologies

    April 2016 - April 2019

    Full-Stack Development, Web & App

    • front-end development (react, material-ui)
    • back-end development
      • main application (meteor.js, node, MongoDB)
      • microservice architecture (node, RabbitMQ)
      • notification handling & delivery (APN, FCM)
    • mobile development
    • webRTC conferencing (janus-gateway)
      • contributed C patches reinforcing the communication security for our needs
      • implemented client-side logic
      • implemented gateway orchestration
    • dev-ops
      • designed and implemented a custom CI system
      • designed deployment infrastructure on MS Azure (docker, docker-compose)
      • supervised migration from MS Azure to Amazon AWS
  • ForChange Reserach Fund

    March - June 2017 (consulting)

    Game Design and Development

    • designed 'Lorem Ipsum' together with two research scientists
      • design goal was to communicate their research findings
      • created a paper prototype
      • designed a 4-player social game about truth and perspectives
    • developed the game as a web application
      • front-end using react
      • back-end hosts game sessions via WebSockets
      • joining games via link or QR-code scanning (in-app)
      • gameplay implemented in immutable/functional-style