• The SwiftUI Detour

    December 1, 2020 by

    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… Read more

  • Sofa’s iOS 14 Update

    November 17, 2020 by

    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… Read more

  • Why Your Design System Isn’t Working

    August 10, 2020 by

    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… Read more

  • Creators Campfire Podcast Interview

    August 1, 2020 by

    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

    July 8, 2020 by

    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… Read more

  • Thinking through custom items in Sofa

    July 1, 2020 by

    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… Read more

  • Moving from Gatsby to WordPress

    June 28, 2020 by

    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… Read more

  • A More Well-Rounded Sofa Experience

    June 8, 2020 by

    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,… Read more

  • Sofa Year in Review 2019

    December 24, 2019 by

    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… Read more

  • Making it Easy to Leave Sofa

    December 5, 2019 by

    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… Read more

  • Updates for iOS 13

    October 16, 2019 by

    There are a bunch of new features in iOS 13. To bring Sofa up to date, I focused on three things: dark mode, context menus, and bug fixes.

  • Implementing iOS 13 Dark Mode Settings in Sofa

    September 7, 2019 by

    In iOS 13, people will be able to choose a light or dark “theme” that will apply system wide. Regardless of what you think about dark mode, apps that don’t adopt this will stick out like a sore thumb. Luckily, Sofa already has a dark mode, but I needed to integrate it into these new… Read more

  • How to Make Expandable Elements Less Confusing

    September 1, 2019 by

    Expandable elements are extremely common across desktop and mobile apps. So common in fact that you might be wondering why I’m spending time writing about this. Things that are common are not always well understood. A well-designed expandable element comes down to the placement and rotation of the caret (the little arrow). There is more… Read more

  • Things to Keep in Mind When Designing Native Mobile Apps

    August 28, 2019 by

    You’ve been designing web apps for years, and you’re a total pro at it. Well done! Now you have to design your first native app and you’re not quite sure where to start. Don’t worry. The good thing is most of your web design knowledge is transferable, but there are a few things you should… Read more

  • Design System Resources

    August 26, 2019 by

    This is a list of resources for design systems. Hopefully it will be as helpful to you as it is to me. This will be updated as I come across more design system goodies. System Examples These are examples of design systems that I reference frequently. Either for their content, structure, or general design. Primer… Read more

  • Tom Bihn Synik 22 Research

    August 25, 2019 by

    I’m looking at purchasing a Tom Bihn Synik 22. These are resources I’m collecting to help me decide if I should purchase. I’ll be updating this resource as I come across more info. Written Reviews & Forum Discussions Synik 22 / 30 Questions & Answers Review: Tom Bihn Synik Start of another Synik 22 review… Read more

  • New: Reorder Sections, Lists, and List Items 🎉

    July 24, 2019 by

    Reordering of sections, lists, and list items has been the most requested feature for a while now. You may even be thinking, “Why the hell did it take so long?”. First, it’s trickier than it appears to be to implement well. Secondly, I’m only one person who works on Sofa in my spare time. Things naturally take longer.

  • Fixing Sofa’s Tight-Coupling Problem with Coordinators

    April 21, 2019 by

    Sofa was suffering from a tight-coupling problem between view controllers. I discovered this while trying to refactor my massive controllers. I stumbled upon the coordinator pattern, which ended up being a great solution. A quick note I’m a beginner when it comes to iOS development, and the coordinator pattern is an advanced one for me.… Read more

  • Sofa 2.7: Adding More To Your Lists

    January 16, 2019 by

    There are an enormous amount of ways that you can spend your downtime. So far, Sofa has been able to help you with a few of those: books, movies & TV, and podcasts. Today we are adding a few more to that list. Introducing Music Albums and Video Games You can now add music albums and… Read more

View all posts

Follow My Blog

Get new content delivered directly to your inbox.