I'm Markus Oberlehner,
a Web Developer working at Akarion.

Open Source is my passion. I'm the creator of vuex-map-fields, vue-lazy-hydration and node-sass-magic-importer.

Personal Projects

  • vuex-map-fields is a package which enables the usage of two-way data binding when using Vue.js in combination with Vuex.

    The vuex-map-fields module is also available as a npm package.

  • vue-lazy-hydration is a renderless Vue.js component to improve Estimated Input Latency and Time to Interactive of server-side rendered Vue.js applications. This can be achieved by using lazy hydration to delay the hydration of pre-rendered HTML.

  • node-sass-magic-importer is a custom node-sass importer for selector specific imports, node importing, module importing, globbing support and importing files only once.

    The node-sass-magic-importer module is available as a npm package.

  • avalanche is a modular, package based CSS framework.

    The avalanche framework establishes the foundation for a package based CSS workflow. avalanche provides building blocks for you to handpick and integrate into your workflow.

Latest Articles

Make your Vuex State Flat: State Normalization with Vuex

Listening to one of Full Stack Radio's latest episodes, I was very impressed by the expertise of Matt Biilmann, CEO of Netlify. Adam Wathan and Matt talked a lot about how global state is handled in the Netlify web application. Although the Netlify app is built with React and Redux when he spoke of his philosophy for structuring the global state of the app, it motivated me to think a little more about this topic in the context of Vue.js and Vuex...

Read more

Controlling the LEGO Mindstorms NXT with Node.js Part 1: It's Alive

For several years now, my LEGO Mindstorms NXT has been living a life as a decorative item on my desk. Since I wasn't in the mood to do real work today, I was wondering if it wouldn't be possible to use JavaScript to control it. After searching the web I found out that it is actually possible to do this. So let's have some fun...

Read more