TAP — Test Anything Protocol
What is TAP and why do I love using it? I'll tell, and show how to emit and consume it in different setups and languages, like C++, Lua, JavaScript, or even PostgreSQL.
I write code for a living, love books, gaming, try writing, 3D, and a bit of game dev as a hobby.
Also a dad, Senior Tools Developer @King, part-time project maintainer at Github, and sometimes visible on social media.
What is TAP and why do I love using it? I'll tell, and show how to emit and consume it in different setups and languages, like C++, Lua, JavaScript, or even PostgreSQL.
Internal tools often don't get the love and care they deserve. Here I'll share 13 general guidelines to build better internal tools that helped me in the past.
Using LuaRocks to create and build new packages, to then publish them to the official LuaRocks registry, and how to manage new versions.
Setting up a project with Lua, running code, installing dependencies, code formatting and static analysis, as well as the editor setup.
Litr (Language Independent Task Runner) lets you configure and then run any tasks you want for any language.
"Krieselreihe" is the name I do all my hobby game development under. While doing this, a set of tools emerged e.g. Litr and Natr, located under this namespace.
Generate repeatable pseudo random numbers and non-cryptographic hash numbers for usage in Node.js and browser environments.