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.

I do still have my CV up in Dutch and English.

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:

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

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.