Headshot of me with medium long beard, dressed in a black coat

Halvor William Sanden

Senior developer and agile team lead at Bring

I develop websites and applications. I also write about the iterations, technical exercises and unified field of expertise that it requires.

Brief history
  • Passed Harvard’s CS50x, 2021
  • Senior developer and team lead at Bring (Norwegian postal service) since 2018
  • Worked as a designer/developer, Vanberg/Zoom Grafisk, 2008–2018
  • Completed a course about running an ad agency, Berghs/Westerdals, 2013
  • Worked as designer/developer, freelance, 2007–2008
  • BA in graphic design and marketing, HiBu (USN), 2009
  • BA in art and communication, NTNU, 2006

Selected articles

View all articles

Set up a global chart.js config

I needed to make a distributable global base config for the React version of chart.js that still allowed for local overriding. The nice thing about chart.js is that this is possible. On the other hand, it’s chaining-heavy, and the documentation for it is basic and lacks relevant use cases. The way …

Iterating instead of redesigning

When we work as if interfaces can reach completion, our fixes and new features tend to turn into redesign projects. We set out to make things right this time around; we might improve them but also change them to a degree where we introduce new issues. This form of redesign not only makes testing …

Code knowledge to design

Successfully designing web interfaces requires the intentional picking of HTML elements. As interfaces aren’t clickable visuals, we can’t avoid code and we can’t hand things off to be "translated" into code it later. Knowing HTML doesn’t mean knowing each element by heart. Knowing HTML means …

Selected projects

Millasmat.com

One of the largest Norwegian online cookbooks. Featuring recipes from all over the world, this project has been run by my wife since 2010. It runs on Craft CMS with custom Twig templates, CSS and JS.

Trykke.no

Norwegian site on how to prepare things for print. A way of keeping and sharing some of the things I learned while working in printing. Features calculators for image resolution and paper weight written in JS. Uses Craft CMS and Twig templates.

Chocolator

A JavaScript experiment that calculates how many pieces of chocolate is needed in a recipe. Written a few years back using jQuery, later refactored to ES6 and then currently into Svelte.

Other creative endeavours