Blog

I write on blua.blue, dev.to and others

Stop learning what you think is relevant

This is a little account of what I have noticed after working in the industry for 20 years. May it help whoever is open to it. When I started coding, "bootstrap" wasn't referring to a CSS framework and amazon wasn't referring to a website. But since the dawn of time there was a societal phenomenon which's impact people tend to brush away with the expression "industry standard".

However, this expression infers a lot of weight it shouldn't carry, for all it means is "what the masses are using". And what the masses are using is almost always the worst anything in our industry can be: outdated.

How do I justify this bold statement?

Every trend has a lifecycle. We know this from expressions like "I wore X before it was cool". We don't even have to look for data (even though I DO recommend the book "Tipping point" (Gladwell)), we know this to be true instinctively: until innovation of any kind propagates through, new innovations are already developed.

It's easy to see how this is true for the engineer sitting on the 2023 designs before the 2022 model makes it to "most popular car of the year", likely even before the first 2022 model rolled out of the production plant, but for whatever reason we fail to recognize that while we also call ourselves engineers in tech, nowadays, this principle also applies to us.

Understanding time

Ten years ago, a team of Facebook engineers introduced a JS framework designed to interact with a backend based on a custom version of PHP: a prototype of what we today call react. Even earlier, two people at Google hashed out a different approach to interact with the DOM and called it angular. None of them could have foreseen that few years down the road these kind of projects would be seen as paradigm shift.

When did we, the "commoner" working on whatever shiny new web2.0 project of the day know about this. When did we start using it? Or even worse: When did finally even juniors be expected to be somewhat familiar with these concepts? Well, over half a decade later, in 2016, jQuery still outperformed React when it comes to downloads by 2 million. And keep in mind: you didn't need a build process, so working with a CDN instead of installing it was very common. Who known how big the actual gap was.

How far behind are you?

Now transfer these examples: if becoming a web developer in 2019 meant learning the industry standard jQuery, even though everybody worth a salary already knew it's legacy, what does that mean for your efforts when it comes to learning React? Why is the question React, Vue or Angular instead of Svelte vs. SolidJS?

The answer is because we all like to lie to you. Not consciously, but effectively. Look at the various interests:

Employers

What do you think the impact of thousands of new bootcamp alumni each week does to the industry? One can get a React developer for a reasonable amount of money and threaten with outsourcing to India if the "thankfulness" isn't high enough. Using industry standards means less expertise is required on the individual and more competition among peers. So why would an employer use innovative technology? To protect the employee against falling behind? Let's be honest: that's not your standard employers concern.

Recruiters

I have to be careful now as I have my fair share of experience with headhunters and recruiters and can count the positive examples on zero hands. Putting my personal bias aside, we still end up with the reality of capitalism: if I need to deliver either cheaper or more reliable than the countless job platforms, it's in my interest to dip into a pool of abundance and sell it as gold.

Seniors / leads

What is worse than your code from yesterday? My code from yesterday. Tasks like changing the CI after a rebranding initiative of a customer is anything but interesting or fun. The reason why job offers even mention basics like HTML and CSS is because existing developers have successfully sold management that somebody else is supposed to do the tedious stuff that "doesn't require too much brain".

Fandom

Industry standards soon lead to bubbles of constant reassurance. You have a couple of factors playing into this:

One industry standard is never alone.

Salesmen have known the power of alternatives for a long time. If the question is "Are you looking for a car for yourself or for a family member?", the question "Are you here with the intent to buy?" isn't part of the conversation anymore. That's why you know Android and iOS, but likely never heard of Ubuntu touch. And that's why articles aren't titled "Promising new concepts of 2023", but "Should I learn React or Vue in 2023?".

Then you fail to see it coming

Eventually, long after you've overcome the imposter syndrome you have felt after reading about it on Reddit, you will slowly understand that the Dunning-Krueger effect of coding is a really nasty one: you will have felt comfortable for a long time, thinking you can do it all before you finally realize "I can only work with X". Enter the existential fear. What will your subconsciousness do with this epiphany? Will you try to expand? Will you embrace the unknown? Hopefully, but most of you will try to remain in your comfort zone for as long as it's possible. You will become fanboys/girls. You will promote the technology you are stuck in, knowing that eventually the superiority of innovation will prevail, but trying to prolong the inevitable. So you argue online against things you don't have experience with and maybe even write some articles like "Why you should learn X in 2024".

Enough looking down

I know some of you might read this thinking that I started developing early boomerism, but let me tell you where these conclusions come from: my experience. A long time ago, when it was time to move beyond being a "Wordpress developer", I saw all of the above in myself. Back then, I didn't realize that the lifecycle of tech would become shorter and shorter, and that the workforce would simultaneously become less and less experienced, but way more competitive. Make it a habit to explore the outer rim of your knowledge, instead of only "deepening" your understanding of what you currently work with. Travel the road of state of the art, not the road of industry standard. Don't forget that eventually, you will have to anyway.

image

Stop learning what you think is relevant

Still learning react, laravel & co? You better plan ahead!

image

How to use JWT in the neoan3 PHP framework

Many things have changed since I last addressed implementing JWT & stateless authentication & authorization.

image

Rapidly build your own stateless REST-API with neoan3

One of the most common tasks for a web-developer is interacting with an authenticated backend. While a plethora of possibilities are available, the way neoan3 handles things is not only convenient, but also fast and reliable.

image

Generating Phaser Game assets: Planet spritesheet generator

Ever needed to automate a process and all of a sudden you built a tool?

image

Do you even write?

Using the blua.blue webhook in order to track your writing.

Install PHP 8 on Ubuntu

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

image

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?

image

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?

image

Scaffolding REST APIs with JWT authentication

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

image

What is composer?

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

image

MySQL: ERROR1364 fix

The painful realization of why people use containers.

image

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.

image

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.

image

Static content pages - still the fastest web-experience

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

image

Cross publishing to dev.to

How to publish your content to dev.to from blua.blue - hopefully

The Uselessness of Pre-Assessment

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

image

SEO strategies for blua.blue

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

image

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

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.

image

Help us document neoan3

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

image

When politics kill innovation

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

image

blua.blue PHP SDK

Create your own blog.

image

dev.to plugin for headless CMS blua.blue (part 2)

A solution to supplying plugins to blua.blue