-
Disposable development environments with gitpod
This blog post is completely written in a web browser running gitpod, which allows you to setup your development environment in the cloud. And you can try it out yourself by following this link: katmatt/katmatt-blogs. If you click that link, it will open up the github project for my blog, start a hugo server and offers you to open a preview of my blog: This feels a bit like in the movie inception, where the protagonists travel from a dream to another dream.
Read more… -
Full-stack distributed tracing with JavaScript
I’m currently reading the book Distributed Tracing in Practice and really like it. The book provides an example that you can find on the github repository distributed-tracing-in-practice/microcalc. After reviewing this example, I saw some room for improvement. First of all, I think the example would be easier to use if it would use just one programming language. Their example currently uses JavaScript for the front-end and Go for the back-end. And I would prefer to be able to start the whole example with just one command and without the need to install multiple other programs.
Read more… -
HTML 5 based board game with TypeScript
A long, long time ago (to be precise: in the year 2000 AD) I wrote a C++/KDE version of the boardgame Ishido and you can still find my website for this game conserved at the wayback machine: kishido This little game was even published on CD in a Japanese Linux magazine and I still own the copy they sent to me. Another funny story: In 2006 I was contacted by a programmer who wanted to use my graphics in a Palm Pilot version of this game and you can still find it at https://sourceforge.
Read more… -
GraalVM/native-image cross-compilation with github Actions
GraalVM (https://www.graalvm.org/) allows to compile Java programs into native code with the native-image executable. This gives Java developers new options because you can now release native executable for your users. And that brings Java to the world of easy to install command-line tools, which at the moment is one of the unique selling points of newer programming languages like Go or Rust. Both of these languages have dedicated support for cross-compiling programs/libraries to target architectures different from the host system.
Read more…