Tag descriptor

Motion Sickness

Een artikel, ongeveer één maand geleden geplaatst onder .

Pushing what is possible is great. The web is mostly static, and animation can bring life to pages. But be careful when using animation for the sake of animation. Some people don't just get a bit annoyed by your attention grabbing animation, but actually suffer from it.

Below some links I hope you'll appreciate in this context.

Ga verder met lezen en/of reageer...

Op de hoogte blijven?

Maandelijks maak ik een selectie artikelen en zorg ik voor wat extra context bij de meer technische stukken. Schrijf je hieronder in:

Mailfrequentie = 1x per maand. Je privacy wordt serieus genomen: de mailinglijst bestaat alleen op onze servers.

The academic vs the builder

Een artikel, ongeveer één maand geleden geplaatst onder , , , , , , , , & .

“dichotomies make it easier.”

Just over two decades ago The cathedral and the bazaar by Eric Steven Raymond was published. It talked about software development and kind of suggested that a more bazaar like ‘architecturing’ would improve the way complex systems could be build. Nowadays BDUF is a swear-word. In an ever-changing world, you can’t predict the future. So why design for one year. Experiment! Extend!

When I was visiting the Fronteers conference a few weeks ago I had a short interaction where I apologized for my maybe bit academic bias. I remembered I was still quite fond of some old xhtml standard that never really arrived.

Reading the online resilient web design-essay I was reminded of the continuous struggle between practitioners and the standards co…

Ga verder met lezen en/of reageer...

Tag descriptor

Web animation

Een artikel, ongeveer één maand geleden geplaatst onder , & .

Most of my 'animation' is currently limited to CSS-transitions. And while animations may be a big nuisance to the user when done incorrectly, I definitely think they can add and convey great meaning when done right. Here are some pointers!

Ga verder met lezen en/of reageer...

Nieuw! De murb nieuwsbrief

Een artikel, 2 maanden geleden geplaatst onder , & .

Al enige jaren schrijf ik artikelen op mijn blog en selecteer ik interessante artikelen die ik deel op o.a. sociale media. Ik vind het als ontwikkelaar belangrijk om op de hoogte te blijven. Graag deel ik deze kennis met mensen zoals jou:

  • geïnteresseerd in het online bereiken van mensen en ze als klant binden
  • geïnteresseerd in een schets van de laatste ontwikkelingen op IT-gebied; van bitcoin, privacy en veiligheid tot en met inspirerende designs.
  • geïnteresseerd in beschouwende en soms kritische inzichten rondom de IT-wereld

Er zal soms vast een link tussenzitten met artikelen die misschien net iets technischer zijn dan wat je normaal leest. Maar ik zal ze voorzien van leesbaar Nederlands commentaar waardoor je in ieder geval weet waar de klepel hangt. Wie weet komt het nog een keer van pas. ;)

Schrijf je hieronder in!

Ga verder met lezen en/of reageer...

Niet hier uitgevonden

Een artikel, 4 maanden geleden geplaatst onder , , , , , , & .

Op m’n verzoek om vooral met vragen te komen in mijn kortgeleden begonnen mailinglijst hierbij een antwoord op een lezersvraag:

> “Ben ook wel benieuwd waarom je gekozen hebt voor het hosten van een eigen mailinglist vs de beschikbare saas oplossingen als mailchimp e.d.”

Het bouwen van je eigen mailing-systeem heeft trekken van het “Not invented here”-syndroom. En ja: ik had deze mailing heel erg gemakkelijk met iets als MailChimp kunnen sturen. MailChimp zou bij de omvang van deze mailinglist gratis zijn, leuke statistieken geven, een grafische editor geven en waarschijnlijk was m'n fout waarin iedereen bij de eerste verzending ‘Rick’ werd genoemd niet voorgekomen. "Niet hier uitgevonden" is dus een hele domme reden om iets niet te gebruiken, maar waarom dan toch eigen mailinglist-tool maken?

Foto door [Kelly Sikkema](https://unsplash.com/photos/r077pfFsdaU?utm_source=unsplash&utm_medium=referral&utm_content=creditC…

Ga verder met lezen en/of reageer...

Tag descriptor

murb ♥︎ ruby

Een artikel, 4 maanden geleden geplaatst onder & .

“Rub'm in,” said murb: “thy shall love ruby!”

It is not the fastest (programming) language (it is a programming language), it's not the most popular language, but how can you not fall in love with:

 10.times { print "Hello!" }

(instead of something like for(var i=0; i<10; i++){ console.log("Hello!"); })

Do things with sets like:

["a", "b", "c"] & ["b", "c", "d"] ## gives you ["b", "c"]
[1,2,3] + [4,5] ## gives you [1,2,3,4,5]
["a", "b", "c"] - ["b", "c", "d"] ## gives you ["a"]

Or (with a little (opinions differ on this one ;)) help of Rails):

10.days.ago

That offers you exactly what you would think it would return: the date of 10 days ago.

Yes, it's actually a language a human might understand, and still: it is pretty powerful, powering some of the most popular sites on the web, like AirBnB, Shopify, Basecamp (they're the creators of Ruby on Rails), Github, Kickstarter, Twitch, Strava and many more (most of the full stack projects …

Ga verder met lezen en/of reageer...

Tag descriptor

Free stock images

Een artikel, 4 maanden geleden geplaatst onder , , & .

A selection of resources with free imagery, often CC0 or CC-BY licensed.

Ga verder met lezen en/of reageer...

Unit-testing your front-end code in a Rails project: Yarn, Tape & Rails

Een artikel, 4 maanden geleden geplaatst onder , , , , & .

I like Rails, but one thing that Rails falls short in is Javascript dependency management.

While Rails Assets, a proxy that allows for listing Bower packages in your Gemfile makes managing front-end libraries good enough for most front-end work, RailsAssets itself is mainly addressing asset management; it doesn’t allow for integrated management of additional development tools and binaries, useful for e.g. JavaScript-testing (besides the fact that Bower is kind of considered to be deprecated these days).

There are different ways of bundling Javascript, but since Rails 5.1, yarn is the defacto choice for Rails.

Installing Yarn

You can install yarn either trough npm npm install -g yarn, or if you’re on a mac, using homebrew: brew install yarn. I chose the latter.

To prepare your rails project run rails yarn:install.

Add tape for testing JavaScript & Coffeescript

There are [different testing fram…

Ga verder met lezen en/of reageer...

On webmentions (and decentralisation in general)

Een artikel, 4 maanden geleden geplaatst onder , , , , , & .

The internet was originally built to survive a nuclear attack on the US. By design it was a distributed network connecting many computers through different paths, making it resilient in the event of a disappearing connection or computer. In recent years, however, much of the web has become more and more centralised.

A centralised approach is easier to reason about. Everything is stored in the (conceptually) same database, accessible through a uniform query language. Think Google, think Facebook, think Disqus. All offer a single sign-on mechanism into their ecosystem which allows users to react on stories, both within their apps, as well as outside in places when other proprietors have included a bit of the Google/Facebook/Disqus/… code. But in the end all the data is stored in a central store, not owned by that user, not owned by the owner of that blog, but owned by a large company that stores information for million's of other sites. C…

Ga verder met lezen en/of reageer...

Analyseren van webverkeer

Een artikel, 4 maanden geleden geplaatst onder , , , , , , , & .

Vaak is het belangrijk om te weten hoe een website wordt gebruikt. Dit informeert discussies en voorkomt daarmee dat er kostbare tijd van ontwikkelaars wordt gestoken in zaken die wellicht nauwelijks gebruikt worden. Het is daarom verstandig om meer te gaan analyseren. Soms hoef je er niet eens meer voor te meten(!)

Zonder meer meten toch meer inzicht

Zonder meer te meten kun je vaak toch al analyses maken. Een webserver registreert standaard alle pagina aanvragen, en wat basis gegevens over iedere bezoeker. Ook houdt een applicatie zelf vaak nog een logboek bij. Met een simpele scriptingtaal zoals python of ruby is het vaak niet moeilijk om hier statistieken uit te halen. Voordeel is dat er geen nieuwe informatie vastgelegd hoeft te worden én dat de eindgebruiker het ook niet kan blokkeren (al kan een gebruiker zich relatief gemakkelijk voordoen als b.v. een 'zoekmachine'). Het nadeel is wel dat je veel dingen zelf moet doen zoals het we…

Ga verder met lezen en/of reageer...

On assertiveness

Een artikel, 4 maanden geleden geplaatst onder & .

Some notes I made at a meetup around on assertiveness. I don't regularly attend such meetups but it is good to reflect upon how you communicate and how you look at others communicating.

We need clarity, clarity comes from knowledge.

What is non-assertive? Non-assertive can be passive, but also aggressive or passive aggressive … emotional behaviour.

> “A form of behavior characterized by a confident declaration or affirmation of a statement without need of proof. To assert oneself is to affirm one's rights or position without either aggressively transgressing the rights of another (assuming a position of dominance) or submissively permitting another to ignore or deny one's rights or rightful position.” – assertiveness. (n.d.) Miller-Keane Encyclopedia and Dictionary of Medicine, Nursing, and Allied Health, Seventh Edition. (2003).

Some are…

Ga verder met lezen en/of reageer...

Bereik meer met toegankelijkheid: inclusive design

Een artikel, 4 maanden geleden geplaatst onder , , , , , & .

Meer mensen bereiken, waarom dan niet alle mensen? Een paar weken geleden volgde ik een cursus van Peter van Grieken van Frozen Rockets. Hij wees ons er op dat 300.000 mensen in Nederland slechtziend of volledig blind zijn. Daarnaast zijn er bijna 700.000 mensen die kleurenblind zijn en dan hebben we 825.000 dyslectici en 1,5 miljoen laaggeletterden nog niet geteld. Doe je veel met video of geluid dan is het belangrijk om te weten dat er ook nog eens 1,3 miljoen mensen slechthorend of doof zijn. En dat naast 1,5 miljoen lichamelijk beperkten. Dat zijn 4 miljoen mensen met enige vorm van beperking (bron).

Screenshot van het project "Wayfinding for the blind", een onderzoek dat ik tijdens mijn studie (2006) mede had opgezet op de TU/e.

Het was schokkend om te zien dat zelfs grote sites als die van CoolBlue eigen…

Ga verder met lezen en/of reageer...

Privacy & Google gaan samen

Een artikel, 5 maanden geleden geplaatst onder , , , , , , , & .

Op de blog van bits of freedom, een respectabele organisatie die ik ook steun, stond onlangs een artikel over tracking. Ik hou zelf ook niet zo van trackers, en bezoek bijna geen site zonder uBlock origin en Privacy Badger, maar van het onnodig zaaien van angst hou ik evenmin. Ik heb indertijd op de post gereageerd, maar wel zo handig om het hier nog eventjes dunnetjes over te doen :)

"Gratis" Lettertypen

Google biedt "gratis" lettertypen aan via Google Fonts. Traditioneel kosten lettertypen geld, en het zomaar meeleveren van lettertypen online komt met veel bijkomende complexiteit. De lettertypen "van Google" (over het algemeen opensource-lettertypen) mag je zelf hosten op je eigen server, maar de meeste mensen maken gebruik van de hosting die Google aanbiedt, zodat je ze zelf…

Ga verder met lezen en/of reageer...

Automatische tests

Een artikel, 5 maanden geleden geplaatst onder , , , , , , , , & .

Eerder schreef ik al wat over technische schuld. Het niet hebben van automatische tests wordt vaak beschouwd als een technische schuld.

Wat zijn automatische tests?

Testen doe je om er zeker van te zijn dat iets werkt dat het goed werkt. Automatische testen maak je (of laat je maken) omdat zeker weten dat het goed werkt veel tijd kost. Wanneer je applicatie vaak nog wordt veranderd wil je er immers ook zeker van zijn dat het ook blijft werken. Automatische tests zijn kleine programmaatjes die testen of onderdelen onafhankelijk (unit-tests) of in samenhang (integratie-tests) goed werken.

Integratie- en unittesten

Bij unit-testen worden kleine onderdelen afzonderlijk bekeken of ze nog werken. Zo kan bijvoorbeeld steeds worden gecontroleerd of de bedragen in een offerte wel nog steeds netjes worden opgeteld, en een andere of er nog wel het verwachtte btw bedrag uit blijft komen.

Bij integratie-toetsen, of syst…

Ga verder met lezen en/of reageer...

Tag descriptor

Free icons

Een artikel, 5 maanden geleden geplaatst onder & .

While there are plenty good reasons (originality for sure), you might want to consider paying for icons, not all projects allow (budget wise) or need original icons. And there are plenty of free, perfectly fine, icon sets.

Ga verder met lezen en/of reageer...

murb blog