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:

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

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.