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)…

Mitch Seymour

Software engineer @ Mailchimp

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store