I write on, and

The Uselessness of Pre-Assessment

(Cropped picture of cc-by-2.0)

HTML5 & JavaScript assessment tests - what are they designed for?

That is a question one might ask after reading the multiple-choice answers for the third time to make sure it's not a trick question. I have been involved in hiring developers for years and not once did I ever wonder if being able to write a tag for Atom feeds must be known without google or that being able to disect intentionally misleading chained JavaScript functions provide valuable insight on the abilities of a candidate. Worse, the opposite is the case. A quick typist and strong "googler" can ace these tests while being completely useless as a developer. So what are they for?

Well, it seems that companies can't be bothered with candidates that would 

  • lie about their experience
  • arrange fake recommendations
  • steal links/projects and pretend they made them
  • think that this will make them land & keep a job they are not qualified for

But I am sure that these people could not ask someone else to do these assessments for them, could they? Just not the type of personality?

So, what are the consequesnces of this practice? The 99% of us will be humiliated with "How to declare a doctype" for the rest of our lives.

Is it all BS then?

Just to be clear. I am a fan of technical interviews that are closely related to the technology used and that are designed to reveal the ability to solve problems. And if you need your ability to find the right StackOverflow page to achieve it, that is fine.

But most importantly I am interested in the ability to learn, adapt and innovate. And I have yet to see the pre-assessment test that would target any relevant skill whatsoever. But it is worse:

What are humans training/learning for?

Starting with school we are conditioned to always look at the very next goal. And test results, grades & report cards must have value to our subconciousness in order to justify the endless hours we invested in it. It is only natural that this process eliminates a clear picture of what abilities are useful and what content relevant. It is not only a misconception, but dangerous to associate "I can pass bootcamp/company x's assessment test" with "I can write HTML/JavaScript applications". However, there are counselors, recruiting firms and authors creating a complete industry on "how to pass assessment tests". This is madness! How many more generations of young web developers will have to be dropped into corporate America's lap realizing "This is so different than what I learned"? And on the other side: How many more managers will have to find out that the new hire who aced the assessment test just doesn't have what the position requires?

If you are a web developer you should spend your time on projects, new concepts, new patterns, new frameworks, new languages, and so on. Don't waste your time. The industry has a demand and we are the supplier. Let's remember that.

What to do about the status quo?

Well, two things must happen. Developers in hiring positions in the industry have to digest what I said a paragraph earlier: Just because we went through this nonsense does not mean we should expect the new recruits to pass the same hurdle. Let's design better filters for what we think must be established in order to justify interviewing time. Let's not quickly surf around and see what the others are doing to assess or hire a flashy startup using ancient IBM tests to outsource pre-asessment to.

And for the canditates: Give feedback! Be bold enough to say something if you think the pre-assessment test does not reflect your abilities nor is it targeted to test anybody else's. When you explain why, the hiring manager will listen. And if not: Well, do you want to work for a company that blocks feedback and judges based on your failure to use HTML5's datalist in a test you take while applying for a React-job? Me neither. Never again.



Install PHP 8 on Ubuntu

PHP8 has finally been released and it is FAAAAST! Time to update.


6 Technologies to look at in 2021

2020 wasn't the best year humans can look back to. but what does 2021 bring for coders?


CSS Grid or CSS framework - are they really exclusive?

Grid-based or framework - there are many articles about this choice. But why is that even a thing?


Scaffolding REST APIs with JWT authentication

Ever had the need for your own backend while developing your web-app?


What is composer?

Composer has become PHP's package & dependency manager. Why you should use it.


MySQL: ERROR1364 fix

The painful realization of why people use containers.


Cyber wars: Defending your server

Maintaining your own server can be a thrill. High security standards can protect you from data leakage, injection attacks and DDoS attempts. But what about adaptive brute force?

Git: globally change GitHub-remotes from git@ to https

Does your IDE or composer set remote repositories to ssh rather than https? Or are repositories you are using set up that way? You are not alone. Let's fix it once and for all!

VueJS & neoan3: a love story.

Setting up neoan3 to play nice with Vue isn't hard. Here is how the two frameworks are combined to support fast, dynamic and rapid development.


MySQL in PHP - how to deal with databases

How I handle MYSQL database transactions in PHP

Install PHP 7.4 on Ubuntu

Finally PHP 7.4 is out! You have read about the new features, you have followed externals, you have gathered ideas on how new capabilities will save time. Let's get it running.

How to install global npm packages without sudo on Ubuntu

Running npm on a server can be painful. Privileges are there for a reason, and so is sudo. Running npm with sudo is not the solution.


Static content pages - still the fastest web-experience

Tutorial: How to utilize to generate static content for your website.

image PHP SDK

Create your own blog.

image plugin for headless CMS (part 2)

A solution to supplying plugins to


Cross publishing to

How to publish your content to from - hopefully

Transformer - falling in love with PHP's magic methods all over again

PHP's magic functions have been around for a long time. But there were always good reasons to avoid them. Transformer is a practical and reliable way to make use of the most common operations we program: CRUD operations.

The Uselessness of Pre-Assessment

After almost two decades in the industry, new jobs will still ask you for "assessment tests". A little rant...


SEO strategies for

How to get your content listed where you want it to.


How to Build an Express App in Node That Reads From a Headless CMS

A headless CMS lets you design your own front-end, sometimes your own back-end. Let's set up a small application to get us started. Beginner friendly. Approx. 20 min. to reproduce / follow along


Help us document neoan3

Over 4000 brave developers are exploring the framework on their own.


When politics kill innovation

How misunderstood diversity killed the PHP Central Europe Conference for good.