IDEs like PyCharm or Eclipse with Pydev often praise themselves with their advanced debugging features, allowing you to set breakpoint…
Vanilla JS Routing with Navigo
I am currently working at adding client-side routing to a CMS-like web application that is partially rendered server-side but has…
The 4 Emmet Commands you should learn
If you are writing HTML as part of your daily work you know that it can be tedious. Without additional…
Bundled Single Executable on Windows
Windows Single Executable Windows users are used to programs being a single .exe file that can be doubleclicked to run.…
Detect corrupted Image Files with ffmpeg
User-uploaded files can be problematic, because you often can not know how exactly the files have been created. Images may…
Here is some Key Advice for Vue
When using Vue.js, it’s good to know that the key attribute is useful not only because Vue keeps yelling at…
Razer Chroma Shenanigans
I recently got a Razer Chroma keyboard, which has an API for its lighting effects. There are multiple ways to…
Hosting Web Applications with nginx
I own a digital-ocean droplet (a virtualized server) that hosts some small web applications that I use in my daily…
Get back root MySQL access on Ubuntu
error: ‘Access denied for user ‘root’@’localhost’ Sound familiar? Using MySQL on Ubuntu you may have seen that once in a…
Dynamic CSS Classes with Vue
Vue is a pragmatic framework, it gets out of your way, at least that it how it feels for me.…