Avatar
Shawn Hickman Jan 10, 2025

In this video, I share the lessons I’ve learned after investing $30,000 into marketing my app over the past three years. For an indie app developer, it’s a significant amount, and I dive into why I chose to spend it, where it went, and what came out of it.

I discuss the challenges of getting attention in today’s competitive market and why I decided to focus on sponsoring podcasts and YouTube channels in the Apple and tech world. I also explain my goals for this marketing effort—building brand awareness rather than immediate conversions—and the results I’ve seen, including increased sales, recognition from Apple, and turning this into my full-time job.

Listen in your favorite podcast player

Avatar
Shawn Hickman Jan 3, 2025

In this video, I answer a great question I got on YouTube: How did you approach marketing in the beginning of making an app?

I’ll share what I did when starting out, how my approach evolved over time, and what I’d do differently if I could go back. Whether you’re just starting your indie app journey or looking to improve your marketing strategy, I hope this video gives you some helpful insights!

Listen in your favorite podcast player

Avatar
Shawn Hickman Jan 1, 2025

When starting out as an indie app developer, should you make one app or multiple apps? While there are many way to answer that question, I think focusing on one app is a better approach when starting out.

Listen in your favorite podcast player

Avatar
Shawn Hickman Dec 30, 2024

In this year-in-review video, I reflect on 2024, sharing updates on my indie projects: Sofa, digital products, and YouTube. I discuss milestones, growth stats, and future plans, all in an unedited, unscripted format. Watch to learn about what went well, where I struggled, and what’s next for the coming year!

Avatar
Shawn Hickman Nov 12, 2024

During the summer and fall, I’ve been hard at work on a big new feature for Sofa…the ability to listen to Podcasts in the app.

I’ve been exclusively using Sofa as my primary podcast player for the past month, and I gotta say, it’s pretty awesome 😜. I don’t have a launch date yet, but will be doing a public beta in the next few weeks.

Avatar
Shawn Hickman Aug 9, 2024

It’s been about one year since I quit my job and went full-time as a solo indie app developer with Sofa.

I wanted to reflect and share how my first year has gone. The good, bad, what I've learned, and answer your questions. This is a loooong video 🫣.

Thanks to everyone who shared their questions!

Avatar
Shawn Hickman Jul 9, 2024

I’m happy to announce that Sofa is now available on the Mac and Vision Pro!

Up to this point, you've technically be able use Sofa's iPad app on the Mac and Vision Pro, but this new version of Sofa is built specifically for the Mac and Vision Pro. There is still a lot more work to be done for this apps, especially the Mac, but this is a good improvement over the existing iPad versions.

There were a bunch of design challenges bringing Sofa to Vision Pro, specifically around themes. If you don’t know, Sofa has over 100 themes to choose from, and they’ve been a fun part of the overall experience.

The additional challenge was that I don’t personally have a Vision Pro, so testing was very limited. Luckily, I have some very nice friends who tested and shared helpful feedback.

In the end, I’m pretty happy with where the design landed, but I’m expecting to iterate as I get more feedback from people using it.

You can read the full release notes here, and download the update from the App Store.

Avatar
Shawn Hickman Jun 6, 2024

Apple's WWDC is coming soon, and I’ve spent some time thinking about what I'd like to see as a user of Apple's products and as a developer for Apple's products.

I think there are some fun ones in here.

Avatar
Shawn Hickman Jun 1, 2024

For Sofa 4.0, I redesigned the Home Screen to include rich, widget-style cards for the primary lists: The Pile, Logbook, and Pinned Items.

I liked that this gave people handy, scannable information about what's inside each list, but also brought a quirky style to the app.

Since the release, I've been running into some layout issues across devices which gave me a chance to iterate on the design a bit. I personally love the way The Pile card is designed. You have the title on the left, and the contents on the right. I wanted to see if I could bring that same structure to Logbook and Pinned Items. It turns out I can!

This new design brings a few benefits:

  • The content is easy to scan

  • There are still strong, visual differences between each card

  • It takes up less vertical space to allow seeing more lists below

  • It gives me a good template to design future cards (of which I have ideas)

  • It still retains the quirky personality that I'm trying to bring to the app

While you do technically get less information than the previous design, I think you get enough information.

This design change is live as of Sofa 4.0.5.

Avatar
Shawn Hickman May 25, 2024

As a professional nerd, I have many computers. All of which serve different roles in my life.

  • The iPhone is my personal computer

  • The Mac is my work computer

  • The Apple Watch is my health computer

  • The Apple TV is my entertainment computer

Until recently, I didn’t have a clear place for the iPad. I used it a lot, but I could never really explain why I would choose it over my iPhone or Mac.

Now, I think I’m at a place where I have a good idea of where the iPad fits into my life. The iPad is my “hobby” computer.


Context about my point of view

The opinions I’m sharing here are about me, and only me. I know of many people who use an iPad as their primary computer, and I’m not suggesting it can’t be done. Many people do it.

I’m simply sharing my personal experience with the iPad.


Why the iPad Can’t Replace the Mac…For Me

Like many people, there was a period where I had dreams of the iPad filling larger roles in my computing life. I saw it as an “everything” computer that could very likely replace my Mac. 

Especially once Apple released the Magic Keyboard with a trackpad for the iPad Pros.

There was also a stretch of time where Apple was really pushing the iPad as a laptop/Mac replacement. This was before the Apple Silicon Macs. I fully bought into this idea and dove into the iPad Pro determined to make it work.

The thought of this was awesome. A single thin, light computer that could act as a laptop or tablet as needed.

Unfortunately, I learned I couldn’t replace my Mac with an iPad.

I Build Software for a Living

The main reason the iPad couldn’t work as a Mac replacement for me is that I make an iOS app for a living, and I literally can’t use an iPad for that.

The main app I use to build Sofa is Xcode, and it only exists on the Mac. 

I kept hoping Xcode would come to iPadOS in the same way Final Cut Pro and Logic Pro have, but I don’t know if it will ever happen. 

Even if it does come to iPadOS at some point, will it be the full version or a stripped down version that won’t work for everything I need?

Jumping Between Apps Isn’t Pleasant

I personally prefer to use the iPad with a single app at a time. I know you can use split view and stage manager to work with multiple apps at once, but those have never clicked with me.

If I’m doing stuff that requires jumping between multiple apps, the iPad (and the iPhone) just feel tedious. 

This could be as simple as referencing an email while writing a note in Apple Notes. The back and forth between apps on the iPad feels harder for me than on the Mac.

I Love the Mac and MacOS

I’ve been using macOS for close to 20 years and I just love it. I had a Mac well before an iPhone and iPad, and I’m extremely comfortable and efficient using it.

Using the Mac puts me into “work-mode”, which I like. It’s easy to jump between multiple apps, manage windows, organize files, and all the other computery stuff.

If I was forced to use only one computer, it would be a Mac. Even over the iPhone.


Where the iPad Fits

Now that I have a clearer idea of where the iPad fits into my life, I want to share how I’m using it.

Casual Computing

For me, casual computing is anything that isn’t related to work. So, when I’m done working and sit on the couch to relax, the iPad comes out.

This is things like:

  • Browsing the web

  • Triaging emails

  • Writing and referencing notes 

I can, and do, all of these things on my Mac and iPhone, but the iPad gives a nice experience.

Entertainment

Entertainment is the easy and obvious use for myself, and probably everyone who has an iPad. The iPad is literally the best TV I’ve ever owned. I can bring it everywhere and watch anything on it. 

This is things like:

  • Youtube

  • Watching movies and shows

Photo Editing

Outside of work, photography is probably my biggest hobby and the iPad is so great for editing photos. This is one of the few creative tasks I do that I find the iPad to be superior to the Mac.

I use Lightroom, and do edit photos on my iPhone and Mac, but I find the iPad to be the most pleasant for this. The iPad gives me a big screen that I can get very close to, and edit with my fingers. 

Photo editing alone is enough for me to justify having an iPad.


It took me a few years to experiment and learn that the iPad is my “hobby” computer. With this clarity, I’ve come to enjoy using my iPad a lot more. I’m rarely frustrated by its lack of Mac-like functionality, because I’ve adjusted my expectations.

It's the best hobby computer I’ve ever had.

Avatar
Shawn Hickman May 9, 2024

That time I took a picture of the Skyliner from the bus stop at Hollywood Studios.

Avatar
Shawn Hickman May 2, 2024

sofa-4-home.jpgI started working on Sofa 4.0 323 days ago 🙃. It feels good to finally ship all this fun stuff out!

With 4.0, you can add basically anything, and expand Sofa to fit your exact needs with Custom Categories, Ingredients, and Smart Lists. I have a page on the Sofa website with all the details.

Sofa 4.0 - Sofa

To celebrate the launch, I'm running a 40% off sale for the Super Sofa annual plan. The sale ends Saturday, May 5, 2024. Use this link from your iOS device to redeem the sale.


Sofa 4.0 Love

There have been a few really great reviews of Sofa 4.0 that you might be interested in checking out.

John Voorhees over at MacStories showed how he's using Sofa to keep track of places and restaurants in his local area.

Sofa 4.0: A Customizable Downtime Tracker Without Compromises

Stephen Robles did an awesome deep-dive video showing all the new stuff in Sofa 4.0 and how he's using it to track what to watch with his family.

9to5Mac had a nice little review too.

Award-winning ‘Sofa’ downtime organizer gets major update with new UI, custom categories, more - 9to5Mac

Avatar
Shawn Hickman Mar 22, 2024

I needed a little mental break from Sofa work, so I made a video about my experience of renting a Leica Q2 for a week. Overall, the camera isn’t for me, but I’m glad I had time with it. It clarified what I value in the cameras I use.

Sofa 4.0 is coming along very nicely and I'll be sharing updates soon!

Avatar
Shawn Hickman Feb 6, 2024

Imagine you're hosting a party with friends. Chances are, you're going to want your guests to be as happy and comfortable as possible. Being an accommodating host includes providing food and drinks that your guests will like, cleaning your bathrooms, and playing good music.

You wouldn't only offer a single type of drink to your guests just because it'sem>

Building software is a similar experience. Yes, I'm building the app forem>

This analogy has helped me figure out when I offer a setting vs making an opinionated design choice. It's going to be hard (impossible) to get this right all the time, and I can't make settings for everything, but my efforts are to be more accommodating to my guests (Sofa users) based on what they need.

New Home Screen Accommodations

By default, Sofa comes with three primary, or system-level, lists:

Each of these lists have their own intended purpose, design, and functionality, but the one thing they have in common is that you can't remove or hide them.

I've learned that there are people who use all, some, or none of these lists. For the people who use some or none of them, having them always be visible is a little (or very) annoying.

How can I accommodate these people?

I explored a bunch of ideas, but in the end I've settled on two specific accommodations:

Hiding Some Options from the Home Screen

Instrong>

Non-Quirky Home Screen Design

As part of the Sofa 4.0 redesign, I've added new, rich cards for each of the primary lists on the home screen.

These rich cards are designed to be highly fun and functional. Being able to see a preview of the items you've added to the Logbook, or have pinned is genuinely helpful. Inline with Sofa's playful personality, I've designed each card to be a more physical representation of the list.

Now, while I love this, I know not everyone will like this more playful design. To accommodate those people, I've added a simpler design as an alternative. That way people can still get all the functionality, but in a more restrained design to match their preference.

Instrong>

👋 Feedback is Welcome

A common idea in the world of software design is that if you need to add a setting, then you've failed to create the "right" experience for the user. I couldn't disagree more.

People are complex, and they bring that complexity to the software they use. It's literally impossible to create the "right" experience. If I'm able to accommodate people and absorb some of their complexity into the software, then I will happily do so. It seems like the polite thing to do.

This idea of accommodating users (within reason) is something new I'm playing with, and I'd love to hear if any of this resonates with you (positive or constructive).

Avatar
Shawn Hickman Feb 2, 2024

This week has mostly been a pain in the ass due to working on performance issues in Sofa. Luckily, I made good progress there and was able to keep iterating on the design changes too.

Committing to Sofa 4.0

Ina href="https://www.poohbers.com/blog/2024/01/exploring-some-big-design-changes-for-sofa/">

Well ok then, 4.0 it is!

This does change how I plan to market these updates, but I'll talk about that when the time comes.

Performance Improvements

Automatic Backups Are No Longer Slow

I built a backup system into Sofa few years ago. Basically, each day that you open the app, it will make a local backup of your data and save it to a folder in iCloud Drive.

The problem was, automatic backups were freezing the UI on launch. This was caused by me doing this work on the main thread...like an idiot. This is now happening on a background thread so you won't even notice backups being made.

Memory Leaks Are Less Leaky

Turns out, a lot of the new work I was doing was leaking memory.em>

Design Iterations

Ia href="https://www.poohbers.com/blog/2024/01/exploring-some-big-design-changes-for-sofa/">

New Designs for the Primary Areas

I have a few new designs for showing The Pile, Logbook (formerly "Activity"), and Pinned Items (formerly "The Shelf").

The goal with these changes is to make these areas scannable before you even tap into them. Similar to if you had physical versions of these things in your home.

Logbook and Pinned Items are dynamic too. If you don't have anything in them, they won't be displayed on the Home Screen. I was initially going to do the same for The Pile, but as I was using it on my iPad I realized item>

This is due to how the big "+" button works when navigating around the app. Basically, if The Pile didn't show up on the Home Screen you'd never be able to add anything directly to it...which kind of defeats the purpose.

I may consider a setting to allow people to hide The Pile if they really don't want it. Maybe.

New "Add" Menu

Speaking of the big "+" button, I've added a brand new design for choosing what to add to your lists. I had been using a system menu for the past few years, but it was starting to get a bit unwieldy.

On the iPhone it displays as a bottom sheet, and the iPad uses a popover view.

Surfacing the New Features

Custom Categories and Ingredients are big new features and so far I've been keeping them in Settings. I don't think they belong there but I wasn't sure exactly where to put them.

For now, I'm thinking they can live in the ••• button/menu alongside Settings. Still aem>

What's Next

My next major step is to get this shipped out to beta testers. They are going to be getting a lot of new stuff to play with: Smart Lists and all these new design changes.

Before I can send it out to beta testers I need to do these things:

Hoping to be able to do this next week 🤞.

Avatar
Shawn Hickman Jan 26, 2024

After two months of grinding on a ton of infrastructure work to enable "Smart Lists", this was the first week I was able to dive back into the fun stuff.

The way "Smart Lists" work is forcing me to rethink some parts of the UI which then ended up raising some bigger design questions.

This new direction is feeling pretty fresh, and fun. That being said, this is still very exploratory and a work in progress. Things likely will change.

Smart Lists

Smart Lists are now fully working. You'll be able to create filters based on your owna href="https://www.poohbers.com/micro/2023/10/previewing-custom-properties/">

Smart Lists will have a little lightning bolt icon attached to them.

Pinned Lists

If you're someone who has a decent number of groups and lists, sometimes it can be a bit of a slog to scroll to a list you use frequently. Well, now you'll be able to pin any list and it will stay at the top of all your lists for quick access.

Pinned lists also come with a nice card design that displays a larger cover image.

New Home Screen Design

I've had the current design for Sofa since the summer of 2021, when version 3.0 was released. Since then, I've learned a lot about what works, what causes people to get a little tripped up, and what's annoying.

One of the main bits of feedback I've gotten is wanting to disable some of the default lists like "The Pile" or "The Shelf". While these are handy tools, not everyone wants or needs them. They are taking up valuable space regardless of what you want.

The other bit of feedback is confusion around how to use certain features. I think this has mostly been due to how I'm named things. For example, "The Shelf" confuses a lot of people. I end up explaining it by saying "it's like pinning something"...which means I should probably just called it "Pinned".

So, this design gives a lot more control, removes things if you don't need them, and (hopefully) clarifies the naming of features.

What's Next

I'm currently working on getting all of this polished enough toa href="https://www.sofahq.com/beta">

I've been calling this release 3.5, but now I'm starting to wonder if it's more of a 4.0 🤔.

Anyways, I'm open to any and all feedback 👋.

Avatar
Shawn Hickman Jan 24, 2024

Remember a few weeks ago when I said I was just about wrapped up with the data model work? Well, lol, it took a little longer.

After lots of fighting/cursing with iCloud, that work is nowem>

For Smart Lists, I have two main buckets to tackle:

There are many other things to polish around Smart Lists, but once the two main buckets are done it will be in a good spot.

Avatar
Shawn Hickman Jan 22, 2024

Social Media

I will usually post most things from this site on various social sites. You can follow me here:

RSS Feeds

strong>

strong>

strong>

strong>

Avatar
Shawn Hickman Jan 10, 2024

During the holidays, I made good progress on Smart Lists in Sofa, but then ran into some tricky issues. I had to revamp Sofa’s data model a bit to get things working properly. This little detour took a decent amount of time, and I’m just about wrapped up with it. In hindsight, it’s good that I made some of these data model changes because it should make Ingredients more efficient throughout the app.

Anyways, once I’m finished up with the data model work I’ll be jumping back into finishing the UI for Smart Lists. This still needs a good amount of love, but I’m hoping to have it in your hands for testing in the next few weeks.

Thanks for all your patience and let me know if you have any questions!

Avatar
Shawn Hickman Dec 30, 2023

Cancel your New Year's plans because I just dropped a 45 min video recapping Sofa's 2023.I go over the state of the product, health of the business, quitting my job to go full-time, and talk about what's next for 2024.

Thanks for a great year everyone 👋.