02 Apr, 2026
April 23, 2019 [Docker, Java] To run a temporary environment with a different version of Java without touching your real environment, try this Docker command: docker run -i -t --mount…
A slightly joking video about what Monads are, but with a sincere explanation, all in about 5 minutes. First delivered as a short talk at the ACCU Conference in 2019.…
Improved our Billion Row Challenge benchmarks, and implemented some better implementations. Follow me on mastodon: @andybalaam@mastodon.social PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled…
People at work argued that Kotlin was “just syntactic sugar”, so I started explaining how Kotlin could actually make better code, and here are the results: Slides: Kotlin examples that…
Here’s CB Bailey and I’s talk at the 2019 ACCU Conference. This was the first talk I’ve had with anyone else, and I really enjoyed it: PakarPBN A Private Blog…

Build with a different version of Java (e.g. 11) using Docker

April 23, 2019 [Docker, Java] To run a temporary environment with a different version of Java without touching your real environment, try this Docker command: docker run -i -t –mount “type=bind,src=$PWD,dst=/code” openjdk:11-jdk bash (Change “11-jdk” to the version you want as listed in the README.) Then you can code inside the current directory like this: […]

2 mins read

What is a Monad? Videos

A slightly joking video about what Monads are, but with a sincere explanation, all in about 5 minutes. First delivered as a short talk at the ACCU Conference in 2019. Slide: What is a Monad? Slides PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or […]

1 min read

Improving our billion-row parser and benchmarks

Improved our Billion Row Challenge benchmarks, and implemented some better implementations. Follow me on mastodon: @andybalaam@mastodon.social PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines […]

1 min read

Kotlin examples make your Java code into better videos

People at work argued that Kotlin was “just syntactic sugar”, so I started explaining how Kotlin could actually make better code, and here are the results: Slides: Kotlin examples that make your Java code into better slides PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual […]

1 min read

ACCU Talks "How Git really works"

Here’s CB Bailey and I’s talk at the 2019 ACCU Conference. This was the first talk I’ve had with anyone else, and I really enjoyed it: PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money […]

1 min read

Creating our own String type in Rust

March 20, 2026 [Programming, Rust, Tech, Videos] Implementing our own version of standard types can help us understand how they work better. This time we’ll create a new string type called AsciiString, and make it handle all of its own memory. Many are unsafe, and probably have a lot of bugs! Follow me on mastodon: […]

1 min read

ACCU Talks "How Kotlin makes your Java code better"

Here’s a live version of my talk designed to help you advocate for adopting Kotlin: PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such […]

1 min read

Create a self-signed certificate for Apache and connect to it from Java

02 May 2019 [Java, Programming, Tech] Our mission: create a self-signed certificate for the Apache web server that allows us to connect to it via HTTPS (SSL/TLS) from Java programs. The tricky part for me was creating a certificate containing a Subject Alternative Name for my server, which is required to connect to it from […]

4 mins read

Slot Deposit Pulsa Indosat Bisa Lewat Nomor Indosat

Slot Online Indosat Deposit Pulsa Tanpa Akun biasanya dipromosikan sebagai layanan yang memungkinkan pemain langsung bermain hanya dengan pulsa dari operator Indosat Ooredoo Hutchison, tanpa registrasi akun lengkap. Namun pada praktiknya, hampir tidak ada situs slot yang benar-benar tanpa akun, karena sistem permainan tetap membutuhkan akun untuk: Apa Maksud “Tanpa Akun” Biasanya istilah ini hanyalah […]

1 min read

Building a complete Jar in Gradle with Kotlin DSL

July 12, 2019 [Java, Kotlin, Programming, Tech] To create a “fat” Jar of your Java or Kotlin project that contains all dependencies in one file, you can use the shadow Gradle plugin. I found it difficult to find clear documentation on how it works using Kotlin’s Gradle DSL (with build.gradle.kts, not build.gradle), so here’s how […]

2 mins read