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 designer and creative technologist currently based in milano.
if you are looking for an overview over my work or skillset, take a look at my portfolio.
blog
- 2019-10-26 - Why I'm running a personal URL shortening service
- 2019-07-12 - Aspect-ratio independent UIs
- 2019-03-27 - my self-hosted Virtual Home
- 2017-07-04 - Stretching Gates
- 2017-06-28 - Clicks, Clocks and Triggers
- 2017-06-26 - Video Synth Research
- 2016-05-29 - LÖVE, Lua, Photoshop + Games
- 2015-08-25 - Ludum Dare 33: "The Monster Within" post-mortem
- 2015-08-08 - Automating my Rice
- 2015-06-29 - Stencils 101
- 2015-06-27 - Challenging myself
also check out my weekly posts for the 2020 FabAcademy on my fabcloud page.
research
- realities: exploring the nesting relationships of virtual and other realities
- mmmfs: a file, operating and content-management system to live in (powers this site)
- watch-cad: immediate-mode scripting for direct-manipulation of graphics
- alivecoding: livecoding with persistent expressions
games
- Fake Artist : quarantine implementation of a bluffing-drawing game.
- Zebra Painting : a small reaction/dexteriy game about painting zebras. [AGBIC 2018]
- The Sacculos Saga : a series of Point-and-Click minigames with a common structure.[Ludum Dare 42]
- Channel 83: a last-gen entertainment experience : a low-fi raycasting shooter. [Ludum Dare 36]
- Plonat Atek : a sound-only breakout game, displayable on an oscilloscope and realized in the PureData visual programming environment. [Ludum Dare 38]
- IYNX : a narrative, tangible, physical puzzle incorporating digital elements. [semester project]
- Moving Out : a QWOP-y platformer in which you play a room. [Ludum Dare 37]
- Lorem Ipsum : a labyrinth game concering medialisation and multiple viewpoints. developed with the ForChange research alliance.[GamesForChange ]
- 視能訓練キット | vision-training-kit : a puzzle game based on a famicase cartridge design. [AGBIC 2016]
- I looked at the sky and saw two shooting stars but couldn't come up with a wish : a narrative point-and-click adventure. [semester project]
- The Monster Within : a top down action brawler with a twist. [Ludum Dare 33]
- Curved Curse : a dungeon shooter with an unconventional gun. [Ludum Dare 32]
- Gary, the green-legged Giraffe : a slightly psychedelic physics puzzler with gary, a green-legged giraffe.
other projects
- themer: colorscheme generator and manager for your desktop.
- 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.
- HowDoIOS: dcpu-16 operating system.
- VJmidiKit: MIDI-reactive realtime visual effects platform.
- iii-telefoni: an experiment on human communication.
- demoloops: geometric 2d and 3d looping animations.
- gayngine: photoshop-document-based 2d game engine.
- vcv_mods: Plugins for VCV Rack, designed for Oscilloscope Music.
various experiments
- glitch_cube: program interpreting random parts of itself as textures for a cube.
- torus4d: Attempt at rendering a spiral pattern on a 4d meta-torus.
- center_of_mass: Fonts aligned by Center-of-Mass
- parallax_panels: A Parallax SVG Viewer, for Prototyping (Eurorack) Panels
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