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:

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

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.