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:

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

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.