'),e}(),r=i&&i.contentDocument||document,d=r.body,l=r!==document;(t=r.createElement("div")).style.cssText="width: 1px; height: 1px; position: relative; top: 0px; left: 32000px;",l||(e=function(){var e,t,o=document.documentElement,n=document.body,i=a?window.getComputedStyle(o,null):o.currentStyle,r=a?window.getComputedStyle(n,null):n.currentStyle,d=(i.overflowX||i.overflow||"visible").toLowerCase(),l="hidden"!==(r.overflowX||r.overflow||"visible").toLowerCase(),u="visible"===d,c={documentElement:{modified:u},body:{modified:l}};u&&(e=o.style,c.documentElement.styleOverflowX=e.overflowX,e.overflowX="auto");l&&(t=n.style,c.body.styleOverflowX=t.overflowX,t.overflowX="hidden");return c}()),o=d.scrollWidth,d.appendChild(t),n=o!==d.scrollWidth,d.removeChild(t),l||function(e){e.documentElement.modified&&(document.documentElement.style.overflowX=e.documentElement.styleOverflowX);e.body.modified&&(document.body.style.overflowX=e.body.styleOverflowX)}(e),u=n?"documentElement":"body",i&&document.body.removeChild(i)}function v(e,t){var o=t.documentElement;return Math.max(o.body["scroll"+e],t["scroll"+e],o.body["offset"+e],t["offset"+e],t["client"+e])}function y(e){return h("Width",e)}function h(e,t){var o,n,i=(t||window).visualViewport?(t||window).visualViewport[e.toLowerCase()]:(t||window)["inner"+e];return i&&(o=i,r||((n=o)!==+n||n===(0|n))||(r=!0)),i}function b(){return!!r}function g(e){return null!=e&&e.window==e}function x(e){return"string"==typeof e||e&&"object"==typeof e&&"[object String]"===Object.prototype.toString.call(e)||!1}function E(){var e;return void 0===n&&(n=!1,e=navigator&&navigator.userAgent,navigator&&"Microsoft Internet Explorer"===navigator.appName&&e&&null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(e)&&(n=parseFloat(RegExp.$1))),n}if(e.documentWidth=function(t){var o;t||(t=document);try{void 0===u&&s(),o=t[u].scrollWidth}catch(e){o=v("Width",t)}return o},e.documentHeight=function(t){var o;t||(t=document);try{void 0===u&&s(),o=t[u].scrollHeight}catch(e){o=v("Height",t)}return o},e.windowWidth=function(e,t){return d("Width",l(arguments))},e.windowHeight=function(e,t){return d("Height",l(arguments))},e.pinchZoomFactor=function(e){return w(e)},e.scrollbarWidth=p,"function"==typeof e&&!((i=E())&&i<8)&&9!==E())try{e(function(){void 0===u&&s(),p()})}catch(e){}}("undefined"!=typeof jQuery?jQuery:"undefined"!=typeof Zepto?Zepto:$); //# sourceMappingURL=jquery.documentsize.min.js.map // jQuery.isInView, v1.0.6 // Copyright (c) 2014-2017 Michael Heim, Zeilenwechsel.de // Distributed under MIT license // http://github.com/hashchange/jquery.isinview !function(a){"use strict";function b(b,c){var d,e,f,g,h,i,j,k={target:{}},o={},p={},q=b[0];if(b=b.eq(0),c||(c="both"),k.getBoth="both"===c,k.getHorizontal="horizontal"===c||k.getBoth,k.getVertical="vertical"===c||k.getBoth,"horizontal"!==c&&"vertical"!==c&&"both"!==c)throw new Error("Invalid parameter value: axis = "+c);if(b.length)return k.target.isWindow=a.isWindow(q),k.target.isWindow?p.document=q.document:9===q.nodeType?(p.document=q,k.target.isWindow=!0):q===q.ownerDocument.documentElement?(p.document=q.ownerDocument,k.target.isWindow=!0):1===q.nodeType&&"iframe"===q.tagName.toLowerCase()?(p.document=q.contentDocument||q.contentWindow.document,k.target.isWindow=!0):q===q.ownerDocument.body&&(p.document=q.ownerDocument,k.target.isBody=!0),(k.target.isWindow||k.target.isBody)&&(p.window=p.document.defaultView||p.document.parentWindow,p.$document=a(p.document),p.documentElement=p.document.documentElement,p.body=p.document.body,q=b=void 0),k.target.isWindow?o=l(k,p):k.target.isBody?(f=m(k,p).body,d=a(p.body),k.getHorizontal&&(o.horizontal=f.overflowScrollX||f.overflowAutoX&&p.body.clientHeight0&&(e.overflowScrollX||e.overflowAutoX&&(g=b.innerWidth())0&&(e.overflowScrollY||e.overflowAutoY&&(h=b.innerHeight())0&&a.offsetHeight>0)&&(b.useHorizontal&&(c=s(k,b.containerIsWindow,l)),b.useVertical&&(d=t(k,b.containerIsWindow,l)),e=void 0!==l.hTolerance?l.hTolerance:l.hTolerance="add"===b.toleranceType?b.tolerance:c*b.tolerance,f=void 0!==l.vTolerance?l.vTolerance:l.vTolerance="add"===b.toleranceType?b.tolerance:d*b.tolerance,g=b.borderBox?a.getBoundingClientRect():j(a),b.containerIsWindow||(g=i(g,k,l)),b.partially?(b.useVertical&&(m=g.top-f),b.useHorizontal&&(m=m&&g.left-e)):(b.useVertical&&(m=g.top>=-f&&g.top-f&&g.bottom<=d+f),b.useHorizontal&&(m=m&&g.left>=-e&&g.left-e&&g.right<=c+e)),m)}function i(a,b,c){var d;return c&&c.containerPaddingRectRoot?d=c.containerPaddingRectRoot:(d=k(b[0]),c&&(c.containerPaddingRectRoot=d)),{top:a.top-d.top,bottom:a.bottom-d.top,left:a.left-d.left,right:a.right-d.left}}function j(a){var b=a.getBoundingClientRect(),c=w(a,["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft"],{toFloat:!0});return{top:b.top+c.paddingTop+c.borderTopWidth,right:b.right-(c.paddingRight+c.borderRightWidth),bottom:b.bottom-(c.paddingBottom+c.borderBottomWidth),left:b.left+c.paddingLeft+c.borderLeftWidth}}function k(a){var b=a.getBoundingClientRect(),c=w(a,["borderTopWidth","borderLeftWidth"],{toFloat:!0});return{top:b.top+c.borderTopWidth,left:b.left+c.borderLeftWidth}}function l(b,c){var d,e,f,g=a.scrollbarWidth(),h={},i=!b.getHorizontal,j=!b.getVertical;return b.getHorizontal&&g>0&&(d=c.window.innerHeight)>10&&(h.horizontal=d>c.documentElement.clientHeight,i=!0),b.getVertical&&g>0&&(e=c.window.innerWidth)>10&&(h.vertical=e>c.documentElement.clientWidth,j=!0),i&&j||(f=m(b,c).window,!i&&f.overflowScrollX&&(h.horizontal=i=!0),!j&&f.overflowScrollY&&(h.vertical=j=!0),!i&&f.overflowHiddenX&&(h.horizontal=!1,i=!0),!j&&f.overflowHiddenY&&(h.vertical=!1,j=!0),i||(h.horizontal=c.documentElement.clientWidth Skip to main content

nice to
meet you

Welcome to Studio Waldbach, the solo design practice of Dutch generalist designer and developer Janne Wolterbeek, with over 25 years of experience across a wide variety of disciplines.

Studio Waldbach offers:

  • Web design and development
  • Visual identity design, such as logos
  • Website security and maintenance
  • Website migration and optimalization
  • Infographics and illustrations
  • 3D design and 2D & 3D animation
  • Photo editing and restoration
  • AI-assisted digital products

 And more!

ONE CREATIVE,
A LOT OF HATS,
ALWAYS CURIOUS

Studio Waldbach is really just a one-man band — handling just about any visual communication you can think of, mostly for other one-man bands.

I prefer direct contact — the best way to understand what a project really needs. It's why I like working with artists, creatives, entrepreneurs and small business owners.

They rarely have the time or budget to hire a separate specialist for every part of their communication. That's where I come in — a Swiss Army knife of design and technical skills across communication and marketing.

It's also why I stay mindful of your budget.

Beats, Coffee,
VIBES AND
DEEP FOCUS

How do I do all this? Endless curiosity and an appetite for new ideas and techniques, mostly — then the patience to figure things out. Getting into the "zone" helps too: it's where I really absorb and apply new information. Music, coffee, and a good mood do the rest.

I'm versatile technically, but what matters more is that I never lock into a single style — by choice. Rather than making everything look like mine, I step into each brand's identity, across very different cultural contexts. And I design work meant to last, instead of chasing whatever's trending this season.

If any of this resonates, let me show you what it looks like in practice. Browse my projects to see how it all comes together — then, if you like what you see, head to the contact page and let's talk about yours.

Design By The Sea.

© Studio Waldbach 2026