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:

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

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.