From the Couch of Ben Johnson

Father, Principal Engineer at Prodigy Education, serial hyperbolist.

Seems like I’m going to have to delay the release of Lemur to figure out how to fit Stories into a meal planning app. Secret expiring snacks? Can’t be an app in 2020 without it…

Finished my vacation project. Replaced a broken a JoyCon case and a joystick with drift.

CANImmunize is a surprisingly great app for tracking vaccination records for kids and adults. Love when 🇨🇦 does this stuff.

Put up a new website for Lemur. Getting closer to release…

Five seconds in the door and my son says to my wife: “Daddy was not wearing the essentials for winter.” 🐀

Birthday pizzas for my new 5-year-old. Pepperoni. Potato/Shallot. Pesto/Tomato. The kiddo ate plain cheese…

There’s nothing like the rush you get from taking a hard problem and making it easy with Test-Driven-Development.

I don’t understand how there isn’t a waiting list for a Playstation 5. They’re going to make more of them in the future, right? Even if I have to wait until May, you’d think you could put your name on a list or pay a deposit or something.

Making progress on the widget for Lemur. Font is way too small, but it’s certainly glanceable.

I’m reasonably impressed with SwiftUI so far. It puts pressure on good data structure design, just like React. The testing story needs a lot of love though.

I really love OmniFocus, but my one continuous paper cut is better note handling. The ability to have a font size for notes that doesn’t require me to be 15 years younger than I am would be a game changer.

Someone needs to write a version of Crucial Conversations for discussions with a 5-year-old.

It always feels like Tim Cook is talking to shareholders and not consumers.

Jenny LeClue is an excellent mystery game on sale right now for the Switch.

That should be enough coffee to start the weekend. ☕️

“I’m looking forward to a vaccine for COVID because then I can have a lollipop.” My 5-year-old’s goals for post-COVID.

Having an emotional reaction to the NYT election meter being back.

I love that the final remaining bipartisan issue might be a mutual loathing of Facebook.

Reason my child is angry at me: I won’t buy a camper van.

I was considering reading “A Lot of People are Saying”, a book about the craziness around modern conspiracy theories. This Goodreads review seems like an accurate summary.

My 4-year-old: “What do you mean you fix computers for work? That’s easy, you just turn them off and turn them back on again.”

That feeling when you see that the COVID online appointment system is Powered by Outlook.

✴ Lemur Dev Diary: Filtering Continued

Lemur is a simple meal planning app in active development. I’m documenting some of the design, product, and development decisions as part of the Lemur Development Diary.

I’ve made some changes based on the discussion in the last post.

Current Design

I’m liking the distinction between main and sides. But, this introduces some new challenges:

  • I was having no problem categorizing things until I ran right into “Caesar Salad”. The salad can be a main or a side. And, of course, there are lots of dishes that operate that way. This isn’t boolean.
  • Restaurant is sort of weird here. Mains and sides have Difficulty,…
Continue Reading…

Celebrating Thanksgiving with a white mushroom pie. 🍕 🦃

✴ Lemur Dev Diary: Filtering

Lemur is a simple meal planning app in active development. I’m documenting some of the design, product, and development decisions as part of the Lemur Development Diary.

The basic structure of Lemur has two main areas.

This is the Plan:

And this is the List of Dishes:

Choosing a meal time displays a list where you can populate a meal with a dish that already exists or create a new one:

Lemur’s core mission is to make the flow of looking at your week (or a few days into the future) and populating the list with meals as quick and painless as possible. To make this efficient, I want to focus…

Continue Reading…