feature image Photo Credit: Mariannizmo
Bonnie Eisenman bio photo

Bonnie Eisenman

Software engineer, author, knitter, Esperantist. Member of NYC Resistor and author of Learning React Native.

🐦 Twitter 🤖 Github 🔶 RSS Feed

About this site

This site is where I keep track of my personal projects and talks. Sometimes I blog about stuff I find interesting, too. Oh, and maybe buy my book?

Recent Posts

Rake errors with zsh: no matches found

This blog runs on Jekyll, and I generate my post templates using Rake commands.When getting set up on a new laptop I ...

Avoid concatenation in log statements

This is a really small programming “style” best practice that came up at work last week.TLDR; don’t pre-concatenate s...

Slack Workflows Gotchas: Problems with Programming Custom Slack Bots

Notes on the Slack Workflows API.

Downloading Patreon videos using yt-dlp

Notes on using yt-dlp

Don't tolerate -isms in your interviews

My organization typically interviews in pairs: two interviewers, one candidate. This is beneficial for several reason...

Is Processing Java?

I wanted to use my "normal" programming tools with Processing, which led me down this rabbit hole. TLDR; Processing is a combination of a Java library, a Java pre-processor, and an IDE. You can use Processing like any other Java library if you want, instead of being locked into the IDE. Here are some of the subtle gotchas that I found.

More than Coding: What is Exploratory Work?

Implementation versus exploration. Who is expected to do what. Being glue.

Less-obvious accessibility questions

Accessibility and ability are both complex spectrums. Many venues that claim to be “ADA accessible” aren’t actually a...

An Engineer's Formula for Software Estimation

A rough formula for tshirt-sizing estimates for software projects.

Experiments with Fractal Streets

Generating street layouts with Clojure.


See all posts or all projects.