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:

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

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. I am a retired ninja.