Save Expand icon

Ron Valstar

front-end developer

I love writing JavaScript. So naturally I also know a lot about DOM, HTML and CSS.

My formal background is graphic- and interaction design and I strive toward consistency and cleanliness in both code and design.

The recurring theme in my work is bringing structure in the chaos. This can be streamlining a build, ordering components into a semantic context, or knowing when to apply which HTMLElement. Code must structured from the bottom up with the help of linting, unit tests, component tests and end-to-end tests.
I care greatly about code quality backed by tests and build processes but I also think the strictness should reflect the team's experience.

Another thing I like to work on are speed optimisations, whether it be in build processes, JavaScript code or CSS markup.

A substantial portion of my work is writing documentation: how and why is a codebase structured in a certain way.

stack

Among the JavaScript frameworks and libraries I've used are React, Vue, Angular, Backbone, jQuery, ThreeJS. But I will never start projects with a specific framework by default. The choice to add abstractions should be weighed carefully.

For backend I mostly resort to NodeJS or PHP. The latter often with Laravel or Wordpress. But I've also used Java, Python and .NET. You might say full-stack, but I don't believe that is really a thing.

clients

In the course of time I have worked with: Randstad, Vodafone, Novartis, Philips, ThiemeMeulenhoff, Resn, 2x4, BNN, Pool Worldwide, Tribal DDB, Kennisnet, Centraal Museum and Ome Willem!

As of december 2023 I landed my first job at the Volksbank where I'm part of the team responsible for the design system.

past

My programming endeavors started with a book about Basic and and MSX.
Professionally I began around 1996 with HTML, CSS and JavaScript. Then Lingo (Director) and Flash (only animation at that time).
When I graduated (Interaction Design) I started a company called Shapers. Director died, Flash became big. I started programming more JavaScript and ActionScript and learned PHP along the way.
In 2004 I started using Processing (and Java) for private projects.
I quit Shapers in 2007 and started freelancing.
Then Flash died in 2011 and I was back coding good old JavaScript applications. And now also using GLSL.

things I know

Here is a random list of terms I know stuff about:

Termux Elasticsearch ESLint CSS3 PV3D XHTTP Storybook React JSON Zen XSLT Wiki GLSL P2P Lorenz proxy icon AS3 W3C Express.js WebGL SVN Webkit Leaflet BEM AmfPHP Spotify WebRTC Android Perlin noise Redux REST RSS Flash Papervision3D Haxe system OpenGL Trac Webpack UX Nx SQL Boids Jenkins CSS variables Regex Sass Github topography Drive ZIP GIF breakpoint PNG Ant Vim procedural Wordpress regression Bezier Java Simplex noise classList MSX TypeScript Phantom.js DOS RGB Macromedia IIFE complexity functional Voronoi JQuery Bootstrap particles Mongoose Netlify classes GPS Lingo sitemap pureMVC Gulp Firebug streams vertice GreenSock doctype benchmarking Google maps Laravel AMD SCRUM Uint8Array React parsers Twitter folding Chrome QR Eclipse Apache MongoDB FDT ES5 primitives singleton P55 WebM JSDoc milliseconds Python Drupal XHR Processing random routing bitwise Photoshop OSX builds Node.js TypeScript TURN/STUN boolean Google JavaScript iPad GetText JPG PhoneGap POP3 FLV bookmarklets Cordova modules sorting 3D WYSIWYG Flickr HTMLElement macro widgets Vue.js generators strings CORS CodeIgniter pixels applets translation REST video inheritance XML Director pubsub Linting FTP Three.js CSSStyleRule Docker hoisting PhoneGap VCS gradient monospace PureMVC canvas Shockwave immutable Mersenne primes Webstorm panorama ASCII modulo antialiasing minifiers Illustrator ActionScript IOS databases PRNG controller Chokidar strange attractors CLI PSD MVC Mocha Stylesheets Uglify Sparklines performance iterator ECMAScript interaction design AS2 Cucumber falloff EditPlus Grunt vectors Cloudinary DOM octaves webserver noise Prettier bread pageload ES6 ESNext Joomla Netfront chaos minification HTML microseconds Angular shortcode Less SCSS Commander aliasing MP3 Prototype Signals IE8 PHP Vue sIFR Chai spreadsheets crossorigin Linux localhost repository Node Wikipedia Librarything seeds chaining WooCommerce Cypress E2E localStorage Backbone Babel Markdown SVG CSV PDF GIT NPM pushState

education

(I also have a BA and an MA, but with years of work experience titles hardly matter)

also...

I have a wife and a son. I've been baking my own bread for about nine years. I'm part of a gardening collective. I like to put stuff under a microscope or watch things through binoculars. I am a retired ninja.