belief driven
design
.
articles
book
talks
search
about me
Archive
2024
21
November
Templating with Thymeleaf: Custom Dialects and More (Part 3)
2024-11-04
· 11 min
#java
October
Templating with Thymeleaf: Fragments and Reusability (Part 2)
2024-10-24
· 9 min
#java
Templating with Thymeleaf: The Basics (Part 1)
2024-10-16
· 12 min
#java
September
The Bytecode Chicken-Egg Problem
2024-09-30
· 28 min
#java
July
Using Indexed and Associative Arrays in Bash
2024-07-10
· 12 min
#shell
June
Understanding Java Generics: Key Features and Common Pitfalls
2024-06-26
· 21 min
#Java
Reclaim Your Gmail Inbox with Google Scripts
2024-06-10
· 11 min
#tools
May
Exploring Java’s Units of Measurement API (JSR 385)
2024-05-29
· 13 min
#Java
Looking at Java 22: Multi-File Source-Code Programs
2024-05-21
· 6 min
#java
#looking-at-java-22
Shell Traps and Posix Signals
2024-05-08
· 7 min
#shell
April
Looking at Java 22: Stream Gatherers
2024-04-29
· 8 min
#java
#looking-at-java-22
Looking at Java 22: Foreign Function & Memory API
2024-04-17
· 8 min
#java
#looking-at-java-22
Looking at Java 22: Class-File API
2024-04-09
· 13 min
#java
#looking-at-java-22
Working with Numbers in Java
2024-04-02
· 19 min
#java
March
Looking at Java 22: Unnamed Variables & Patterns
2024-03-19
· 6 min
#java
#looking-at-java-22
Grabbing Screen Text with a Shell Script
2024-03-18
· 9 min
#shell
#tools
Looking at Java 22: Statements before super
2024-03-14
· 5 min
#java
#looking-at-java-22
Looking at Java 22: Intro
2024-03-12
· 5 min
#java
#looking-at-java-22
Better Code Snippets in JavaDoc
2024-03-06
· 19 min
#java
February
Java Enums 101
2024-02-20
· 16 min
#java
January
Test Swift Packages with a Test Host
2024-01-24
· 7 min
#xcode
#swift
#ios
2023
19
October
Looking at Java 21: Structured Concurrency
2023-10-24
· 8 min
#java
#looking-at-java-21
Looking at Java 21: The Little Things
2023-10-12
· 6 min
#java
#looking-at-java-21
Looking at Java 21: Virtual Threads
2023-10-05
· 7 min
#java
#looking-at-java-21
Shell Redirection 101
2023-10-02
· 9 min
#shell
September
Revisiting Java for Shell Scripting
2023-09-21
· 6 min
#java
#shell
Xcode String Catalogs 101
2023-09-19
· 10 min
#xcode
#swift
#ios
Looking at Java 21: Generational ZGC
2023-09-12
· 9 min
#java
#looking-at-java-21
Looking at Java 21: Record Patterns
2023-09-05
· 7 min
#java
#looking-at-java-21
August
Looking at Java 21: Feature Deprecations
2023-08-28
· 8 min
#java
#looking-at-java-21
Xcode Breakpoints 101
2023-08-22
· 12 min
#xcode
#ios
Looking at Java 21: Switch Pattern Matching
2023-08-08
· 13 min
#java
#looking-at-java-21
July
Looking at Java 21: Scoped Values
2023-07-17
· 9 min
#java
#looking-at-java-21
June
Looking at Java 21: Sequenced Collections
2023-06-29
· 5 min
#java
#looking-at-java-21
Looking at Java 21: Simpler Main Methods and Unnamed Classes
2023-06-22
· 6 min
#java
#looking-at-java-21
Looking at Java 21: String Templates
2023-06-20
· 11 min
#java
#looking-at-java-21
Looking at Java 21: Intro
2023-06-16
· 2 min
#java
#looking-at-java-21
May
“A Functional Approach to Java” is finally here!
2023-05-19
· 8 min
#java
#functional
#book
April
Traveling with (only) an iPad
2023-04-03
· 18 min
March
Deploying Hugo with GitHub Actions
2023-03-01
· 8 min
#infrastructure
2022
2
September
Functional Programming With Java: Method References
2022-09-19
· 9 min
#java
#functional
January
BASHŌ (芭蕉) - An Exporter for Calibre
2022-01-03
· 2 min
#shell
2021
6
November
Custom Operators in Swift
2021-11-15
· 6 min
#swift
October
Build-Time Variables in Go
2021-10-23
· 3 min
#golang
March
Java Interfaces vs. Abstract Classes
2021-03-31
· 8 min
#java
Java Spliterator Explained
2021-03-15
· 7 min
#java
February
How to Iterate with Java
2021-02-23
· 7 min
#java
January
Essentials of Java’s Time API (JSR-310)
2021-01-07
· 15 min
#java
2020
27
September
Functional Programming With Java: map, filter, reduce
2020-09-30
· 7 min
#java
#functional
August
Local Variable Type Inference in Java 10
2020-08-20
· 8 min
#java
July
Localization Changes in Java 9
2020-07-21
· 7 min
#java
Why We Should Build Our Own Tools: The Story of Tortuga
2020-07-17
· 8 min
#golang
#tools
9 Tips For Writing Safer Shell Scripts
2020-07-05
· 8 min
#shell
June
Nested Classes in Java
2020-06-29
· 6 min
#java
Functional Programming With Java: Exception Handling
2020-06-23
· 10 min
#java
#functional
Java Benchmarks with JMH
2020-06-10
· 8 min
#java
Choosing the Right Data Types
2020-06-08
· 9 min
#best-practice
May
All You Ever Wanted to Know About Java Exceptions
2020-05-17
· 21 min
#java
April
How Fluent Interfaces Can Lead to More Meaningful Code
2020-04-20
· 9 min
#best-practice
#java
Formatting Strings With Java
2020-04-14
· 7 min
#java
March
Utility Classes of the JDK: Dealing With I/O
2020-03-27
· 8 min
#java
The JDK Ecosystem
2020-03-26
· 7 min
#java
Utility Classes of the JDK: Collections and Arrays
2020-03-10
· 8 min
#java
February
Decouple Your Code With Dependency Injection
2020-02-25
· 8 min
#best-practice
#java
JShell, the Java REPL
2020-02-19
· 9 min
#java
10 Git Tips To Save Time And Improve Your Workflow
2020-02-17
· 7 min
#git
Functional Programming With Java: Immutability
2020-02-16
· 10 min
#java
#functional
Habit-Driven Development and Finding Your Own Style
2020-02-07
· 8 min
#best-practice
Functional Programming With Java: Streams
2020-02-04
· 10 min
#java
#functional
January
Java Annotations Explained
2020-01-27
· 8 min
#java
Functional Programming With Java: What’s in the Box
2020-01-21
· 4 min
#java
#functional
Equality and Comparison in Java: Pitfalls and Best Practices
2020-01-15
· 9 min
#java
Functional Programming With Java: An Introduction
2020-01-08
· 9 min
#java
#functional
Java Stream Collectors Explained
2020-01-02
· 5 min
#java
#functional
I (don’t) want to be a Digital Nomad
2020-01-01
· 12 min
2019
13
December
Introduction to CSS Custom Properties
2019-12-24
· 11 min
#css
Bikes, Yaks, Airplanes, and Arguing About Unimportant Things in Engineering
2019-12-19
· 7 min
#best-practice
Better Null-Handling With Java Optionals
2019-12-17
· 7 min
#java
Know Your Dependencies
2019-12-11
· 8 min
#best-practice
DIY Swift Package Manager Dependencies
2019-12-09
· 5 min
#swift
#ios
Signal-to-Noise Ratio
2019-12-06
· 9 min
#best-practice
Best of: Java 8
2019-12-03
· 7 min
#java
#best-of
Surface Pro 7 as portable Linux Dev Machine
2019-12-01
· 8 min
#linux
November
Column 80
2019-11-30
· 4 min
#best-practice
October
Best of: Java 7
2019-10-03
· 5 min
#java
#best-of
September
Moving from GitHub pages to self-hosted
2019-09-23
· 6 min
#infrastructure
Running a JavaFX app with Java 11
2019-09-22
· 2 min
#java
Naming Stuff is Hard: Why Proper Names Matter
2019-09-15
· 5 min
#best-practice
2018
2
September
(Not) Everything needs JavaScript
2018-09-16
· 6 min
#javascript
August
Your Comments Are Bad
2018-08-05
· 7 min
#best-practice
2017
3
June
How to Hotfix Carthage Dependencies
2017-06-12
· 2 min
#ios
February
Java for Shell Scripting
2017-02-20
· 4 min
#java
#shell
Java 8 Interfaces: default Methods for Backward Compatibility
2017-02-01
· 2 min
#java
2016
1
December
Java Streams: Order Matters
2016-12-20
· 3 min
#java