The SwiftUI Detour

I recently released version 2.12 of Sofa. That release brought new features, but more importantly, included a major refactoring of the app. This was triggered by two announcements at this year’s WWDC: UITableView will eventually (soon?) be deprecated SwiftUI evolved in nice ways and could potentially be used to build a full app 99% of […]

Sofa’s iOS 14 Update

2020 has been full of surprises for all of us. For Sofa, I only planned on one major release this year followed up by a bunch of smaller releases. Things didn’t turn out that way. This iOS 14 update is big. I don’t like working on big releases. I prefer small iterations that I can […]

Why Your Design System Isn’t Working

This is a webinar I did with Amanda Kalk back in the spring for Think Company. About When it comes to implementing a design system, success is an eternally-moving target. Evolution and maintenance are critical over time, but how do you recognize the catalysts and symptoms that mean your system might be failing? Join us […]

Creators Campfire Podcast Interview

I was interviewed for the Creators Campfire podcast the other day and had a great time. We chatted about Sofa, app development, and more. If you prefer to listen as a podcast, you can do so here.

Understanding Design Systems

As part of my work at Think Company, I did a webinar for people new to design systems. It goes over what design systems are, the value they bring to teams and organizations, and the foundational knowledge you’ll need before starting your own system. Resources Mentioned Design Systems Google’s Material Design Bootstrap Apple’s Human Interface […]

Thinking through custom items in Sofa

I recently added the ability for people to save custom items to Sofa. This post outlines the thinking behind the feature and how it works. Two of the main reasons people find Sofa so enjoyable to use is the rich display of the various media types and the mixing of those media types. When I […]

Moving from Gatsby to WordPress

For the past year or so this site has been running on Gatsby.js. Gatsby is a static site generator built with React. I had built some stuff with it at work and decided to give it a try for my personal blog. The process ended up being too tedious for what I’m looking for so […]

A More Well-Rounded Sofa Experience

Back in December of 2019, I wrote how I’m focused on making Sofa a more well-rounded product. There are a number of compromises that people have to make in order to feel comfortable using the product. Well, today a bunch of those compromised get squashed. I’m happy to announce Sofa 2.10! This release brings full iPad support, […]

Sofa Year in Review 2019

I’m a fan of doing a “year in review” exercise. It’s easy to forget all the work that’s been done, which results in me feeling like I haven’t made enough progress. In fact, a lot of work has been done, which makes me feel good! At the end of 2018 I wrote Sofa 2018: Year In Review. In […]

Making it Easy to Leave Sofa

The experience of leaving a product is just as important as when you start using it. I just implemented the ability to export your data in Sofa. It’s a feature that probably should’ve been there earlier, but, you know, that’s life. If you’ve been on the fence because of this, worry no more. Try it […]