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:

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

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.