t
Dream
Design
Develop
Living in the world is complicated.
I think that keeps us from dreaming.
I want to dream more, and have others dream with me.
Lets make the world less complex.
Tools & abstractions
Ways to help us grasp the world.
Yet, so often misguided.
We can do better.
Hire me
Hello! I'm Michiel1 Dral.
If you are building something that improves the world, mail me!
I've been freelancing and job-hopping long enough.
It's time for the future.
1
"Michiel" in dutch, but you can call me Michael, Mike, Miguel, or whatever variation you like ;)
Things I'm proud of
Lezer parser playground
Lezer is a tool to create syntax parsers for the Codemirror editor.
Writing these parsers is a complex task.
This playground helps with a quick feedback loop and a way to inspect the results live.
Internally this playground uses four different editors that are connected to each other. To keep with the theme, even the output pane is an editor using a custom syntax parser.
If you need work done with Codemirror, Lezer or code editors in general, please get in touch - I love this stuff.
Windowed Chrome extension
Chrome extension that extends fullscreen functionality with "Windowed" mode, fullscreen inside a window.
It works for a most websites, like youtube, vimeo, twitch, vimeo. It has no website specific code.
No new buttons, custom UI or settings. Merges with the browser UI seamlessly.
This extension actually hooks into the browsers `requestFullscreen` method to work for all websites. Then we trick the website into showing its own fullscreen UI.
These is quite a bit of plumbing required to make a website believe it is in fullscreen, and make the UI work as expected.
Pluto.jl
An "Interactive Notebook" for the Julia programming language. Think Jupyter, but more fun. Worked on this a lot with the creator, Fons.
It features live documentation, reactive programming, and notebook reproducibility.
Haven't contributed in a while, but did a lot of work with Fons in the beginning.
Uses Codemirror extensively to create a fun and interactive programming environment.
I Consider myself a specific kind of Julia expert now, having struggled with the language internals so much.