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:

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

education

(I also have a BA and an MA, but with twenty eight years of work experience titles hardly matter)

also...

I have a wife and a son. I've been baking my own bread for about ten years. I'm part of a gardening collective. I like to put stuff under a microscope. I am a retired ninja.