Haiku is a traditional form of Japanese poetry that follows a specific set of rules. They are designed to evoke deep emotion or understanding using only three lines and a fixed number of syllables. For example:
First autumn morning
the mirror I stare into
shows my father’s face.
- Murakami Kijo
As my experience as a software engineer grows, I have found myself writing better software by approaching it as I would a haiku. Here are some of the lessons I’ve learned along the way.
Understand the constraints up front
When we build software, we must often operate within a…
When I first started writing my book, Mastering Kafka Streams and ksqlDB, I had no idea what I was doing. However, as my book finally heads to the printer, I have decided to reflect on some of the things that helped me get to the finish line.
In this post, I will share some tips for writing a tech book that I learned along the way. I have kept this advice short and to the point, but if there’s anything you’d like me to expand on, please leave a comment at the end of the article. …
The Java ecosystem is evolving in exciting ways. Historically, Java developers who wanted to build standalone CLI programs would have to leave the Java ecosystem and instead use a language like Golang, which can compile source code into light-weight, standalone binaries that are easy to use and distribute.
However, a new ahead-of-time compilation technology called GraalVM gives Java developers the ability to compile Java code into machine code. Building standalone executables (native images) with GraalVM not only allows us to build modern CLI apps with Java, but also improves the portability of our code (binary files are easy to distribute)…
Software engineer @ Mailchimp