2025  17

October  1

Cannot copy Windows 11 “install.wim”?

October 3, 2025 · Maurits van der Schee

September  4

Microsoft’s digital licenses are way too cheap

September 16, 2025 · Maurits van der Schee

Install Windows 11 24H2 without TPM

September 14, 2025 · Maurits van der Schee

Install LibreWolf, a better version of Firefox

September 4, 2025 · Maurits van der Schee

Install Debian 13 with the Mint XFCE theme

September 3, 2025 · Maurits van der Schee

August  5

Celebrating 9 years TQdev.com

August 31, 2025 · Maurits van der Schee

Check your NMVe drive I/O latency, disable APST

August 30, 2025 · Maurits van der Schee

Installing encrypted Linux Mint on an external SSD

August 29, 2025 · Maurits van der Schee

Script to type clipboard content in a remote console

August 28, 2025 · Maurits van der Schee

A Monte Carlo simulation of the Monty Hall problem

August 20, 2025 · Maurits van der Schee

May  2

Fyne Authenticator needs you to succeed!

May 23, 2025 · Maurits van der Schee

MintyPHP Forms: a flexible PHP form builder

May 18, 2025 · Maurits van der Schee

April  1

Install Apache 2.4 and PHP 8 on Debian 12

April 13, 2025 · Maurits van der Schee

March  1

Creating 103mail.com - Update 2

March 30, 2025 · Maurits van der Schee

February  1

A laptop I can learn to love: HP 17-cp3076nd

February 19, 2025 · Maurits van der Schee

January  2

Store PHP sessions in Memcache or Redis

January 3, 2025 · Maurits van der Schee

Install PHP memcache in PHP 8.3

January 1, 2025 · Maurits van der Schee

2024  18

December  1

GopherCon Europe 2024 and 2023

December 26, 2024 · Maurits van der Schee

November  3

Install Debian 12 with modern XFCE themes

November 28, 2024 · Maurits van der Schee

Can you afford to cloud compute?

November 17, 2024 · Maurits van der Schee

Scaling to 1 million websockets in PHP

November 14, 2024 · Maurits van der Schee

October  1

Running Debian 12 on Windows with WSL 2

October 1, 2024 · Maurits van der Schee

September  3

Distributed metrics in PHP using Go and Gob

September 25, 2024 · Maurits van der Schee

High frequency metrics in PHP with TCP sockets

September 23, 2024 · Maurits van der Schee

GMKtec NucBox G5: a tiny Linux PC

September 1, 2024 · Maurits van der Schee

August  1

ASRock Deskmini X600 SFF Linux PC

August 15, 2024 · Maurits van der Schee

July  1

Minesweeper written in Go using RayLib

July 15, 2024 · Maurits van der Schee

June  1

Running Debian on a MacBook M3

June 15, 2024 · Maurits van der Schee

April  6

A 2D puzzle game in Go using Fyne

April 22, 2024 · Maurits van der Schee

Free Dutch postcodes CSV dataset

April 18, 2024 · Maurits van der Schee

Creating 103mail.com - Update 1

April 12, 2024 · Maurits van der Schee

Creating 103mail.com - The plan

April 11, 2024 · Maurits van der Schee

Minesweeper written in Go using Fyne

April 5, 2024 · Maurits van der Schee

Using Brotli to deliver smaller WASM files

April 4, 2024 · Maurits van der Schee

March  1

The P in CAP is for Performance

March 7, 2024 · Maurits van der Schee

2023  17

December  1

Install KVM from the CLI on Debian 12

December 24, 2023 · Maurits van der Schee

October  1

LUKS encrypted Debian 12 server (Hetzner)

October 23, 2023 · Maurits van der Schee

September  1

ASRock N100DC-ITX

September 16, 2023 · Maurits van der Schee

August  2

TicTacToe in TypeScript

August 31, 2023 · Maurits van der Schee

Writing games in TypeScript

August 30, 2023 · Maurits van der Schee

July  3

LUKS disk encryption threat models

July 18, 2023 · Maurits van der Schee

LUKS recovery from initramfs shell

July 17, 2023 · Maurits van der Schee

LUKS with HTTPS unlock

July 14, 2023 · Maurits van der Schee

June  2

Migrating from SQL Server to MariaDB

June 17, 2023 · Maurits van der Schee

Chieftec IX-03B with AMD 5700G

June 1, 2023 · Maurits van der Schee

March  2

Celebrating 7 years TQdev.com

March 6, 2023 · Maurits van der Schee

Zola SSG is 4x faster than Hugo

March 5, 2023 · Maurits van der Schee

February  3

Fanless J6412 Linux server

February 26, 2023 · Maurits van der Schee

Looking for a “cloud exiteer”?

February 22, 2023 · Maurits van der Schee

Zero downtime deployment in Apache

February 1, 2023 · Maurits van der Schee

January  2

A Hugo static website is fast

January 31, 2023 · Maurits van der Schee

The rock star programmer problem

January 29, 2023 · Maurits van der Schee

2022  19

December  2

Scaling 3 tier web development: 2 rules

December 31, 2022 · Maurits van der Schee

Calling “ToList()” for LINQ performance

December 18, 2022 · Maurits van der Schee

November  2

A session locking test suite for PHP

November 27, 2022 · Maurits van der Schee

PHPStan: Find bugs without writing tests

November 15, 2022 · Maurits van der Schee

October  2

MintyPHP v3 is released

October 30, 2022 · Maurits van der Schee

Beelink “MINI S” N5095 under 200

October 13, 2022 · Maurits van der Schee

September  2

Overengineering makes investors happy

September 18, 2022 · Maurits van der Schee

Getting started with Font Awesome 6

September 17, 2022 · Maurits van der Schee

August  2

Web development in Visual Basic .NET 6

August 24, 2022 · Maurits van der Schee

Generate avatars with initials in PHP

August 19, 2022 · Maurits van der Schee

May  1

Proposal to fix a 2012 bug in Symfony

May 28, 2022 · Maurits van der Schee

April  1

Add a REST API to an existing database

April 28, 2022 · Maurits van der Schee

March  1

Bitlocker startup key on an EFI partition

March 24, 2022 · Maurits van der Schee

February  1

Visual Studio’s MSBuild vs. dotnet build

February 23, 2022 · Maurits van der Schee

January  5

LUKS with USB unlock

January 21, 2022 · Maurits van der Schee

LUKS with SSH unlock

January 15, 2022 · Maurits van der Schee

Firefox wont load and/or uses high CPU

January 13, 2022 · Maurits van der Schee

Remove Snap Store and avoid using snaps

January 11, 2022 · Maurits van der Schee

Boot RDP connected VM on-demand

January 4, 2022 · Maurits van der Schee

2021  17

December  1

Disable power button on Ubuntu server

December 30, 2021 · Maurits van der Schee

November  3

GopherCon Europe 2021: videos online

November 30, 2021 · Maurits van der Schee

GopherCon 2020: videos online

November 28, 2021 · Maurits van der Schee

ASRock Deskmini X300 SFF Linux PC

November 18, 2021 · Maurits van der Schee

October  1

Maussoft MVC ported to .NET 5

October 31, 2021 · Maurits van der Schee

September  1

Rails’ singularize and pluralize in PHP

September 28, 2021 · Maurits van der Schee

August  1

Fanless Intel NUC i7 with Akasa case

August 21, 2021 · Maurits van der Schee

July  2

PHP 7 error handling class

July 27, 2021 · Maurits van der Schee

Planned obsolescence and the right to repair

July 6, 2021 · Maurits van der Schee

June  3

Antec ISK 110 with 3400G using cTDP

June 23, 2021 · Maurits van der Schee

Firefox on Ubuntu has crackling sound

June 20, 2021 · Maurits van der Schee

Minesweeper written in Go using Ebiten

June 15, 2021 · Maurits van der Schee

May  1

Low power computing at 8 watt idle

May 5, 2021 · Maurits van der Schee

April  1

Why I use Bitlocker without TPM

April 4, 2021 · Maurits van der Schee

March  1

Storing JSON strings in MariaDB

March 11, 2021 · Maurits van der Schee

February  1

Installing PDO_SQLSRV on Debian 10

February 18, 2021 · Maurits van der Schee

January  1

Should table names be singular or plural?

January 2, 2021 · Maurits van der Schee

2020  16

November  1

Free OTP ‘soft token’ written in Go

November 8, 2020 · Maurits van der Schee

September  1

Beelink Gemini T34 modding

September 11, 2020 · Maurits van der Schee

August  2

Free GDPR scanner online!

August 5, 2020 · Maurits van der Schee

PHP-CRUD-API now on Docker Hub

August 1, 2020 · Maurits van der Schee

July  2

OSX clean install error messages

July 26, 2020 · Maurits van der Schee

uBlock Origin on Android

July 17, 2020 · Maurits van der Schee

June  1

Beelink T4 modding and overclocking

June 21, 2020 · Maurits van der Schee

April  1

PHP-CRUD-API v2 now supports SQLite

April 13, 2020 · Maurits van der Schee

February  3

Ultimate NUC killer under 500

February 14, 2020 · Maurits van der Schee

Install OpenConnect VPN server on KVM

February 7, 2020 · Maurits van der Schee

Install an IPsec IKEv2 VPN server on KVM

February 3, 2020 · Maurits van der Schee

January  5

KVM port forwarding with UFW

January 27, 2020 · Maurits van der Schee

Static IP addresses in a KVM network

January 23, 2020 · Maurits van der Schee

Serial console access from the KVM CLI

January 13, 2020 · Maurits van der Schee

Install KVM from the CLI on Ubuntu 18.04

January 8, 2020 · Maurits van der Schee

Install OpenSSH on Ubuntu 18.04

January 5, 2020 · Maurits van der Schee

2019  30

December  2

Using an iDRAC7 on a Dell R720xd

December 31, 2019 · Maurits van der Schee

Advent of Code programming puzzles

December 23, 2019 · Maurits van der Schee

November  2

How mature is your REST API?

November 13, 2019 · Maurits van der Schee

TreeQL and PathQL compared

November 2, 2019 · Maurits van der Schee

October  1

Sorting JSON for unit testing

October 26, 2019 · Maurits van der Schee

September  1

Automatic REST API for SlimPHP 4 (minimal)

September 26, 2019 · Maurits van der Schee

August  3

GopherCon 2019: videos online

August 28, 2019 · Maurits van der Schee

Automatic REST API for SlimPHP 4

August 16, 2019 · Maurits van der Schee

Script to undelete all files in Git

August 13, 2019 · Maurits van der Schee

July  4

API authorization strategy: use the DB

July 29, 2019 · Maurits van der Schee

Database multi-tenancy strategies

July 28, 2019 · Maurits van der Schee

Handling GeoJSON tiles in Leaflet

July 20, 2019 · Maurits van der Schee

Lossless compression of PHP files

July 19, 2019 · Maurits van der Schee

June  2

Open source software pyramid

June 11, 2019 · Maurits van der Schee

PHP-CRUD-API gets GeoJSON support

June 4, 2019 · Maurits van der Schee

May  2

Celebrating 3 years TQdev

May 9, 2019 · Maurits van der Schee

PHP templating engine from scratch

May 1, 2019 · Maurits van der Schee

April  6

Split while respecting quotes in PHP

April 27, 2019 · Maurits van der Schee

Automatic REST API for Laravel

April 22, 2019 · Maurits van der Schee

Automatic REST API for Symfony 4

April 21, 2019 · Maurits van der Schee

Automatic REST API for SlimPHP 3

April 20, 2019 · Maurits van der Schee

Small form factor mechanical keyboards

April 12, 2019 · Maurits van der Schee

7 web development practices challenged

April 6, 2019 · Maurits van der Schee

March  2

Linux dream machine under 900 euro (v2)

March 29, 2019 · Maurits van der Schee

PHP-CRUD-UI updated to v2

March 13, 2019 · Maurits van der Schee

February  2

How to fix screen tearing in XFCE

February 28, 2019 · Maurits van der Schee

Cannot copy Windows 10 “install.wim”?

February 20, 2019 · Maurits van der Schee

January  3

‘Fork me on GitHub’ SVG ribbons

January 29, 2019 · Maurits van der Schee

PHP templating in 165 lines of code

January 25, 2019 · Maurits van der Schee

Linux dream machine under 900 euro

January 4, 2019 · Maurits van der Schee

2018  25

December  2

35th CCC hacker videos online

December 31, 2018 · Maurits van der Schee

Doubly Linked Circular List in Ruby

December 9, 2018 · Maurits van der Schee

November  2

Security risk: a hidden cost of dependencies

November 26, 2018 · Maurits van der Schee

Reduce the mental load for developers

November 18, 2018 · Maurits van der Schee

October  5

MintyPHP now on packagist!

October 26, 2018 · Maurits van der Schee

Deploy with Git: push to production

October 22, 2018 · Maurits van der Schee

Microservice vs. dataservice architecture

October 17, 2018 · Maurits van der Schee

PHP-CRUD-API version 2 released

October 14, 2018 · Maurits van der Schee

TreeQL vs. GraphQL

October 4, 2018 · Maurits van der Schee

September  6

GopherCon 2018: videos online

September 14, 2018 · Maurits van der Schee

Java’s synchronized block in PHP

September 10, 2018 · Maurits van der Schee

A locking file cache in PHP

September 9, 2018 · Maurits van der Schee

GopherCon Singapore 2018: videos online

September 8, 2018 · Maurits van der Schee

Go Northwest 2018: videos online

September 7, 2018 · Maurits van der Schee

GopherCon UK 2018: videos online

September 1, 2018 · Maurits van der Schee

August  1

Visual Basic in ASP.Net Core 2.1

August 18, 2018 · Maurits van der Schee

July  1

Equalizer for PulseAudio in Ubuntu 18.04

July 27, 2018 · Maurits van der Schee

June  1

The “Boring Software” manifesto

June 18, 2018 · Maurits van der Schee

May  1

Will the GDPR kill Google analytics?

May 30, 2018 · Maurits van der Schee

April  1

PHP-CRUD-API version 2 uses PDO

April 12, 2018 · Maurits van der Schee

March  1

The “JustForFunc” Go YouTube videos

March 9, 2018 · Maurits van der Schee

February  3

Intel 110T 82572EI (e1000e) PCI-e

February 27, 2018 · Maurits van der Schee

REST API using Spring Boot and jOOQ

February 17, 2018 · Maurits van der Schee

Upgrading Go 1.6 in Ubuntu 16.04

February 14, 2018 · Maurits van der Schee

January  1

On Meltdown, Spectre and sandbox isolation

January 6, 2018 · Maurits van der Schee

2017  20

November  3

Choosing a high performance web stack

November 17, 2017 · Maurits van der Schee

Porting PHP-CRUD-API to Python

November 12, 2017 · Maurits van der Schee

10 reasons async programming is a bad idea

November 9, 2017 · Maurits van der Schee

October  1

The myth of the “right tool for the job”

October 24, 2017 · Maurits van der Schee

August  1

Helping friends on the Linux command-line

August 15, 2017 · Maurits van der Schee

July  3

How to get an A+ rating from SSL Labs

July 29, 2017 · Maurits van der Schee

GopherCon 2017: videos online

July 24, 2017 · Maurits van der Schee

Ubuntu ttf-mscorefonts-installer fails

July 10, 2017 · Maurits van der Schee

June  2

Client side rendering is a lie

June 27, 2017 · Maurits van der Schee

Xubuntu with Gedit, Nautilus and Plank

June 7, 2017 · Maurits van der Schee

May  2

Optimistic and pessimistic locking

May 29, 2017 · Maurits van der Schee

Dash to Panel for Ubuntu Gnome

May 28, 2017 · Maurits van der Schee

April  2

ASP.net FormsAuthentication in Go

April 27, 2017 · Maurits van der Schee

Implementing cache invalidation is wrong

April 18, 2017 · Maurits van der Schee

March  2

A lesspass implementation in Python

March 30, 2017 · Maurits van der Schee

A lesspass implementation in PHP

March 28, 2017 · Maurits van der Schee

February  2

Converting JSON to XML in JavaScript and PHP

February 22, 2017 · Maurits van der Schee

RESTful incrementing using PATCH

February 3, 2017 · Maurits van der Schee

January  2

Building micro-services in Java

January 21, 2017 · Maurits van der Schee

Simple REST API in Node.js

January 17, 2017 · Maurits van der Schee

2016  65

December  2

Porting PHP-CRUD-API to Go

December 17, 2016 · Maurits van der Schee

Advent of Code is fun!

December 8, 2016 · Maurits van der Schee

November  6

JavaScript cannot handle 64 bit integers

November 30, 2016 · Maurits van der Schee

3 programming videos worth watching

November 27, 2016 · Maurits van der Schee

Mathematical barbecue riddle

November 21, 2016 · Maurits van der Schee

Devoxx 2016 videos online

November 18, 2016 · Maurits van der Schee

Stop using passwords

November 12, 2016 · Maurits van der Schee

Programming C# on Ubuntu Linux

November 10, 2016 · Maurits van der Schee

October  4

Spatial/GIS support in PHP-CRUD-API

October 24, 2016 · Maurits van der Schee

JavaScript is too expensive to use

October 22, 2016 · Maurits van der Schee

Boolean comparison in JavaScript has a bug

October 16, 2016 · Maurits van der Schee

Free Scala progamming course

October 1, 2016 · Maurits van der Schee

August  9

The Tao of Programming

August 29, 2016 · Maurits van der Schee

Developer Anarchy or Extreme Agile

August 22, 2016 · Maurits van der Schee

Ad block detection

August 19, 2016 · Maurits van der Schee

Using torrents to give back

August 16, 2016 · Maurits van der Schee

Blackhat 2016: videos online

August 13, 2016 · Maurits van der Schee

Creating a bootable Windows 10 USB on Ubuntu

August 10, 2016 · Maurits van der Schee

LibreOffice 5.2 released

August 7, 2016 · Maurits van der Schee

Features are an asset, code a liability

August 4, 2016 · Maurits van der Schee

High performance JavaScript web service using Cluster

August 1, 2016 · Maurits van der Schee

July  9

Active cache invalidation is an anti-pattern

July 29, 2016 · Maurits van der Schee

High performance OLTP myths busted

July 26, 2016 · Maurits van der Schee

Symfony Memcache bundle v3 released

July 23, 2016 · Maurits van der Schee

SVG editing without Illustrator or Inkscape

July 19, 2016 · Maurits van der Schee

PyCon 2016: videos online

July 16, 2016 · Maurits van der Schee

GopherCon 2016: videos online

July 13, 2016 · Maurits van der Schee

Windows 10 clean install

July 10, 2016 · Maurits van der Schee

Move Windows 10 to Virtualbox

July 7, 2016 · Maurits van der Schee

Porting a Flash game to HTML5

July 3, 2016 · Maurits van der Schee

June  6

Linux Mint 18 is a winner!

June 30, 2016 · Maurits van der Schee

Ubuntu 16.04 with Gnome Flashback and Nemo

June 27, 2016 · Maurits van der Schee

A slots-like dice game

June 12, 2016 · Maurits van der Schee

Vertical bar graph in HTML+CSS

June 9, 2016 · Maurits van der Schee

Microservices and single database

June 6, 2016 · Maurits van der Schee

Minesweeper in Python for iPad

June 3, 2016 · Maurits van der Schee

May  9

Command line Wikipedia client updated

May 31, 2016 · Maurits van der Schee

Alternatives to Oracle products

May 28, 2016 · Maurits van der Schee

Front-end development is a joke

May 25, 2016 · Maurits van der Schee

A Swagger documented REST API

May 23, 2016 · Maurits van der Schee

Installing Adminer on Ubuntu 16.04

May 20, 2016 · Maurits van der Schee

RSS + Sitemap + Archive in MindaBlog

May 17, 2016 · Maurits van der Schee

Xubuntu 16.04: Thunar crashes on rename

May 15, 2016 · Maurits van der Schee

No More NoSQL

May 11, 2016 · Maurits van der Schee

Trading durability for performance without NoSQL

May 7, 2016 · Maurits van der Schee

April  9

Debugging Go with VSCode and Delve

April 30, 2016 · Maurits van der Schee

Parameter 2 expected to be a reference

April 29, 2016 · Maurits van der Schee

Install VNC on your Ubuntu 16.04

April 24, 2016 · Maurits van der Schee

Installing PHP7 on Ubuntu 16.04

April 21, 2016 · Maurits van der Schee

Precompile Handlebars Online

April 18, 2016 · Maurits van der Schee

Porting PHP-CRUD-API to C#

April 16, 2016 · Maurits van der Schee

A tiny polymer clone: w3component.js

April 11, 2016 · Maurits van der Schee

PHP-CRUD-API now supports SQLite

April 7, 2016 · Maurits van der Schee

High performance C# web service using EvHttpSharp

April 4, 2016 · Maurits van der Schee

March  11

NoOps: Developer operations manifesto

March 31, 2016 · Maurits van der Schee

High performance Java web service using Jetty

March 28, 2016 · Maurits van der Schee

Choose Java, Go or JavaScript for your API

March 26, 2016 · Maurits van der Schee

PostgREST for MySQL in PHP

March 21, 2016 · Maurits van der Schee

JWT implementation in PHP

March 18, 2016 · Maurits van der Schee

Stored procedure reflection API

March 15, 2016 · Maurits van der Schee

Reflection on software reflection

March 12, 2016 · Maurits van der Schee

JavaScript Web Token security

March 9, 2016 · Maurits van der Schee

XSS and CSRF mitigation

March 6, 2016 · Maurits van der Schee

What is a multi-tenant database system?

March 3, 2016 · Maurits van der Schee

Welcome at TQdev.com

March 1, 2016 · Maurits van der Schee