29/3/2023

Indie app developers, the App Store “middle class”

In 2022, we downloaded just over 140 billion apps onto our phones. In financial terms, we spent USD 129 billion tapping virtual buttons on the screen of devices that fit in our pockets.

Not even the most optimistic Apple executive could have predicted in 2008, at the launch of the iOS App Store, that this mobile app business could be so profitable. And so useful. From the trivial activities of the early days, like reading e-mail and opening websites, we have gone on to do almost everything on the phone, from paying for things and investing to “summoning” cars and food.

Every now and then I come across stories like that of Hiroyuki Ueda, a retired Japanese designer who imagined an app that, according to him, did not exist: one that would display two calculators at the same time on the phone screen and allowed you to throw the results from one to another.

His unpretentious Twin-Calc became a minor success, to the point of getting covered at The Mainichi, a Japanese newspaper, where I learned this story.

In the early years of Apple’s App Store (and Play Store, the Android equivalent app store), stories like this seemed more common. The consolidation of the app store model was a kind of El Dorado in technology, a huge new market opened overnight, with a more leveled playing field, and that since then has had small periodic boosts, such as the arrival of 4G and the major migration from one-time purchases to recurring revenue (subscriptions).

Coming across the Twin-Calc story has me intrigued. Where are the other such stories? Today, the rankings of the most downloaded and most profitable apps in the stores are dominated by large companies. Other than those that have long established themselves, it seems that it has gotten harder to create sustainable small businesses around apps. The feeling is that the window of opportunity for independent app developers has closed.

Or has it? Another hypothesis that occurred to me was that the sheer size of the industry might be diluting its “middle class,” made up of developers who, while they may not get rich or end up creating empires, manage to make a living from it and lead comfortable lives.

Without intending to come up with conclusive answers, I went to talk to some of them to try to find out the state of this kind of small enterprise.

I spoke with Christian Selig, creator of Apollo, an alternative Reddit app for iOS; Yi Lin, creator of GreenBooks, financial control for iOS and macOS; Andrei Popleteev, creator of KeePassium, a password manager for iOS; and Daniel Marques, creator of Leio, an app for iOS that helps you read books.

Disclaimer: I use or have used all the above mentioned apps. In the case of KeePassium, I pay the annual subscription.

A Spectrum of Situations

The first aspect that caught my attention in these brief conversations with a few prominent solo developers, was the diversity of their situations, almost as if it were a large spectrum.

There are those who live off their apps, those who use them as a hobby that earns a few bucks, and those who, despite years of dedication, have yet to get off the ground.

A picture of Christian Selig.
Christian Selig.

Christian Selig had not turned 30 when he was interviewed by me in late 2022, but he could already boast a successful small business.

Apollo, his app that presents Reddit in a better interface on the iPhone, had amassed about 8 million downloads and was making enough money for the developer, based in Halifax, Nova Scotia, Canada, to dedicate himself fully to it.

The Apollo story began eight years ago, but Christian’s experience developing apps for iOS goes back even further — he has been doing it since 2011. And even back then, he recalls, there was a chorus of those who said there was no more room for independent developers.

For Christian, the situation today is better than in the old days. “It’s like any business, there’s a spectrum of income and stages of business,” he explains.

Luxembourg-based Andrei Popleteev’s KeePassium was launched around the same time as Christian’s Apollo, in 2014, only it started on a different platform — on BlackBerry, under the name KeePassB.

“I made it mainly for myself, because I needed a way to use my KeePass database when mobile,” he explains.

Migrating to the iPhone in 2018, combined with the free time he devoted to his hobby — developing apps — culminated in the app’s migration to Apple’s platform, a project started just two months after Andrei learned the intricacies of programming on iOS. (“The early mistakes cost me a lot of time later on, but I eventually I managed to refactor them out.”)

A picture of Andrei Popleteev.
Andrei Popleteev.

Like Christian, Andrei’s main source of income is his app. KeePassium is used daily on about 4,000 devices. In 2020, it earned USD 50k (already discounted Apple’s fees, before local taxes).

“I don’t know about making millions, but making a healthy living is absolutely possible. In a niche market, being small is an advantage,” he says.

He continues his reasoning:

Imagine an app that solves a small, but non-trivial problem. Generates bingo cards for elementary school teachers (hat tip to @patio11); plays weather forecast in Morse code; generates animated QR codes that rotate; edits an obscure file format, after all. In the whole world, there are maybe 10000 people who would happily pay $10/year for a solution. So that’s a $100k/year source of revenue for anyone who creates that solution.

KeePassium’s recurring revenue, good enough for most people in most parts of the world, may not pay off for a large company. “For them, making such an app would involve a developer, a designer, a manager, a tech support person — each one with a salary, benefits, office space, etc. This would cost more than the app can possibly return.”

For an independent developer, who concentrates all these roles without having to leave home, it’s a different story.

Only there is no guarantee that things will work out, even if the app is good. Andrei himself acknowledges that while it is possible, coming up with a successful app, the kind that will sustain a person or a family, is a combination of skill, luck, and persistence (“like digging a well”), and that such endeavors “can fail in so many ways.”

Near ground zero of the digital revolution, in Orange County, California, Yi Lin created and has been single-handedly maintaining a personal finance app called GreenBooks since 2011.

Since that time, Yi alternates periods of full-time dedication to the app with outside consulting work in web and application development and ERP systems.

A common trait among most independent developers, GreenBooks was created to ease a pain Yi himself had.

“As an avid Mac user, I found Quicken to be very poorly designed and complex. I wanted to create a personal finance app that has the simplicity and ease of use of the Mac, not to mention beauty. That is why I created GreenBooks,” he says.

Today, GreenBooks is available on iOS as well. With about 1,500 monthly active users, the app earns close to USD 1,500 per month, a mark reached not long ago. “Most months, [GreenBooks] was making less than USD 500/month,” he says.

A picture of Yi Lin.
Yi Lin.

To this day, GreenBooks does not earn enough for Yi to devote himself to it. In 2022, he decided to take six months away from his other jobs to focus on the app, especially the part he has the most difficulty with: marketing. “As a software engineer, marketing is an unnatural task for me. It took me many years just to realize that marketing is necessary, that the ‘if you build it they will come’ mentality is flawed.”

Realizing this weakness motivated him to take action, but at that point he found himself at a loss. “I had a hard time knowing what to do.” Solution? Think less and do more. “I am focusing on App Store Optimization by using keyword research tools like Appfigures. I am also continuing my effort to produce written and video content to document my app, as well as writing newsletters to engage my audience.”

The most important move, however, was to open up, to talk about GreenBooks with users, friends, family, “anyone willing to give me feedback.” Good ideas have already emerged from these exchanges.

Leio, by Daniel Marques, a developer and psychology professor in São Paulo, Brazil, is a companionship app for reading physical and digital books. The app records reading sessions and gives back a lot of statistics of the books read, such as time spent, number of pages per session and other data. The user can also make notes and save quotes that are tied to the book record.

“Today, honestly, I have used it very little,” Daniel confesses, “but my plans are to, as soon as I have time, turn it into something I enjoy using again.”

Even for those who live off their app, like Christian, there always seems to be a lack of time: “It’s a precious resource and I wish I had more of it to do all I wanted,” he says.

The lack of time has a direct link to the concentration of assignments inherent in the solo work of these developers.

Andrei comments that “keeping the rhythm” is the biggest challenge in his routine:

It is too easy to postpone a feature when you don’t feel like making it. It is too easy to dive into coding instead of making a strategic decision. You don’t have a boss to keep you moving. Instead, you have to do it yourself. There is something deeply philosophical in having to become the very thing you tried to escape from.

A picture of Daniel Marques.
Daniel Marques.

Launched in 2015 (or 2016; Daniel couldn’t say), Leio makes about USD 2,000 per month. The app has, cumulatively, about 100,000 downloads, with a current average of 1,000 downloads per month.

By the nature of Leio, active users are quite few: “A lot of people open [the app], but those who actually spend time on the app average about 30-something,” says the developer.

Platform support

One of the most intense debates going on in the tech world is that of app store monopolies, in particular Apple’s App Store.

Companies like Spotify and Epic Games (from Fortnite) complain about the tax that Apple charges on transactions made on iOS and the mandatory app distribution through the App Store.

Complaints also exist on Android/Google, although less intense because on this system it is possible to sideload apps, cutting Google’s official store entirely (although it’s not an easy or full-proof route).

Following the legal disputes and the insults packed into large advertising campaigns from those huge companies can give the impression that Apple and Google are absolutely negative forces in the app economy.

Whether they are right or wrong, the fact is that independent developers believe that the official stores from Apple and Google are more advantageous than problematic to them and their peers.

“I think overall they’re great,” says Christian. “They handle so much for indie devs and make it easy for us to get our apps out there, and the 15% we pay them is more than worth that.”

KeePassium’s Andrei agrees, and lists other advantages of the model:

In 2020, sales in Apple’s App Store totaled USD 643 billion, according to an Analysis Group study commissioned by Apple. Also according to the company, since 2008 the App Store has paid out more than USD 320 billion to developers who sell digital items and services in its store.

Yi, speaking only about Apple’s App Store (his app is not available for Android and he has no experience on other platforms), disagrees with the group, saying that working with Apple is “an extremely frustrating process”.

His main criticisms are directed at the App Store’s app review process, which can reject an update without specifying what the problem is, and with the App Store’s search algorithm, which no one seems able to understand and, he says, often singles out inferior apps with fewer downloads than his. “I think you can’t depend on the App Store as the only marketing mechanism.”

Daniel thinks the platforms help, but could help more. “When Apple features an app in the App Store, that makes the downloads multiply by a hundred, it’s a crazy thing. Only, of course, I wish they would feature me more often,” he comments.

He reminds that apps that are updated frequently and that showcase new iOS features are more likely to be featured. The problem is time to dedicate to it.

“Big companies are much more likely to do an update as soon [a new version of] iOS is released, while I, who have another job, end up not being able to. I think if you dedicate yourself and do a good job, Apple ends up helping you.”

David Smith’s Widgetsmith is a fine example of this dynamic at play. Launched in 2020 on the heels of iOS 14, which brought widgets as its flagship feature, David’s little app hit 100 million downloads just the other day.

In the post celebrating the milestone, David commented that:

The success of Widgetsmith was made possible by the amazing platform Apple has made and the amazing users it has attracted. While my work is the middle conduit between Apple’s engineering on one side and the end user’s creativity on the other, my work could not exist without either side of that equation.

The trajectory of this developer encapsulates many aspects commented on in the interviews I conducted with others. For example, the mix of luck, insight and persistence: Widgetsmith, David’s most successful app, was the 59th he released in over 12 years of working with apps.

Advices

Patience and persistence are the elements that Daniel advises as paramount to launching into this world of independent apps.

“In my case,” he says, “I think it was only time that brought some relative success. But I only persisted for so long because it was precisely something I wanted for myself and I was always the first user, so that’s another thing: make something you like and want to use.”

Andrei and Christian say something similar. Andrei:

Remember that even an overnight success takes years of work, so take your time.

Christian:

Most apps don’t explode right out of the gate, or at all. Having an app is like any other business, it can take time to find your market, improve your product, grow your userbase, and create a sustainable income for your business. Having the expectation that that will all fall into place Day 1 is just a recipe for disaster. Plan for a great 1.0 product to entice people with, and iterate from there if you think you’re onto something. And don’t forget marketing.

“Truth be told, marketing is at least as important as development, if not more,” says GreenBooks’ Yi Lin. And marketing, for him, goes far beyond posting on Instagram or buying ads on Google:

Marketing is an understanding of your product’s position in its market, the message you want to deliver to your audience, the entire user journey through discovering and using your product, and lots of hustling to get the word out about your product.

Discuss @ Hacker News.

17/3/2023

Innovation for whom?

Amy Webb with arms wide open in fronto of a SXSW 2023 sign.

South by Southwest (SXSW) is back with a regular edition in 2023, all in-person in Austin, Texas, after a cancellation, an online and a hybrid edition due to the covid-19 pandemic.

With a record number of Brazilians, the event has the inglorious mission of talking about innovation and anticipating trends in a world that changes rapidly, all the time. Is it still possible?

From here in Brazil, I tried to follow the news from there to understand what took so many fellow Brazilians to the land of Uncle Sam. I had a strange “déjà vu” with Gowalla being reintroduced in the same place, 14 years later; I read the repercussion of the anticipated, albeit protocol talks by C-levels from companies such as Patagonia and OpenAI; and I felt the repercussion of the always acclaimed predictions of futurist Amy Webb.

This time around, Amy called attention to generative artificial intelligences, such as ChatGPT, a trend that already reached the public.

In 2022, web3, cryptocurrencies, and metaverse set the tone for the hybrid edition of SXSW. Mark Zuckerberg made an appearance to announce NFTs on Instagram and Vice called the event an effort to create a “pathetic tech future” propelled by marketing.

The effort, as anyone can note, was thwarted. This week Meta buried NFTs, and terms like web3, metaverse and other underlying nonsense were run over by OpenAI’s chatbot, a technology that distinguishes itself from previous trends by trivial details such as being somewhat useful.

What trends are being talked about at SXSW? And for whom?

Outside, not far from that bubble of optimism filled with “futurists”, market speakers and brand “activations”, the world that provides the kind of innovation that has a guaranteed stage at SXSW kind of imploded, with the bankruptcy of the Silicon Valley Bank and the announcement of another mass layoff at Meta.

The fact that the most intense coverage of SXSW, at least here in Brazil, has appeared in outlets specialized in advertising are symptoms of a problem that has not been lingering for a long time, and became clear in this year’s return to normality: much more than “technology, music, and movies”, SXSW is an event for advertising, or for advertisers.

SXSW seems to have become an excuse for advertising executives to go to the US, blow off some steam and come back with extravagant ideas in their luggage. Ideas that, in many cases, don’t even make sense in Global South. (This may be news to some, but Brazil is located in the Global South.)

An executive from Itaú bank, the first Brazilian master sponsor of SXSW, justified the investment with the cliché that one must be tuned into the future. “Everything is so fast-paced, and technology has advanced so much, that it is no longer enough to look at the now.” Where were these people last week?

The discomfort and incomprehension are not only mine. People there felt it too. From here, Aori Sauthon perhaps summed up the feeling better than anyone else: “Folks look for trends in Texas, but they’ve never been to Madureira [a Rio de Janeiro neighborhood].”

Discuss @ Hacker News.

8/3/2023

Privacy on WhatsApp? Only If You Live in Europe

On Monday (6), Meta reached an agreement with the European Union (EU) about WhatsApp’s privacy policy.

The mess began in January 2021, when WhatsApp updated its privacy policy to open a loophole on its end-to-end encryption in conversations between individual and business users.

In Europe, Meta pledged to allow WhatsApp users to decline the new policy (and future updates) without being harassed “ad infinitum” by popups. (To this day, more than two years later, I have to dismiss the popup asking me to accept that privacy policy. Every. Single. Day.)

Meta has also assured the EU that it does not share personal data of European citizens who use WhatsApp with outside companies nor with its own (Facebook and Instagram) for advertising purposes.

All very nice, albeit overdue, but what about the rest of the world?

I sent two questions to WhatsApp in Brazil:

  1. Will the terms of the agreement [with the EU], such as requiring WhatsApp after changing their privacy policy to show a “no” button to the user and stop showing the popup asking for acceptance, apply to other regions of the world, specifically Brazil?
  2. Is the statement that “personal data [from WhatsApp] is not shared with third parties or other Meta companies, including Facebook, for advertising purposes” valid for Brazil?

To the first, WhatsApp’s spokesperson responded that they will not comment.

To the second, a binary question, the kind you answer with “yes” or “no”, they sent a link to the WhatsApp documentation. When I insisted for a direct answer, I got back two more links.

I have read the documentation contained in all three links — which together add up to ~5,800 words, which took half an hour to read — and based on them I can conclude that outside Europe Meta uses WhatsApp user data for Facebook advertising purposes, with one subtle exception.

In the longest link, an endless table that explains the different ways WhatsApp handles user data, the last line details the sharing of information “with the Meta Companies to operate, provide, improve, understand, customize, support, develop and market the Meta Companies products, features and services,” including:

Improving Meta Companies services and your experiences using them, such as personalizing features and content, helping you complete purchases and transactions, and showing relevant offers and ads across the Meta Company Products in accordance with their own specific terms and privacy policies (for example, for integrations like WhatsApp Shops), remembering that users have to opt-in to chat with businesses.

In the next column, WhatsApp explains what data is shared. Among them, “your account information”. This same item provides an exception: users who already had a WhatsApp account in 2016 and opted-out of sharing app data with Facebook and other Meta companies. This “opportunity” was given after another privacy policy update back then.

At the time, Meta (then called Facebook) broke a promise made at the time of WhatsApp purchase, that it would not cross data from the app with Facebook’s. The statement for the acceptance of the then new terms and privacy policy explicitly stated the intent of the change, as the image above shows. I only have it in Portuguese; the text next to the acceptance toggle reads:

Share my WhatsApp account data with Facebook to improve my experiences with ads and products on Facebook. Your conversations and phone number will not be shared with Facebook, regardless of this setting.

It follows, therefore, that Meta treats its users unequally, depending on where they live. In Europe, WhatsApp data is not used for advertising purposes by Facebook and Instagram. In the rest of the world, yes — unless you signaled otherwise in a narrow 30-day window in 2016.

3/3/2023

First Impressions of Bluesky's Brand New iOS App

Created when Jack Dorsey was CEO of Twitter, Bluesky is a kind of social network reimagined as an open protocol, called AT Protocol.

An app for iOS was released this week, giving the public the first taste of what the developers — who at some point in the past emancipated themselves from Twitter — are up to.

For now, access to Bluesky is by limited invitation only. I got one and now tell you what this “blue sky” alternative to Twitter is like.

Bluesky’s app is a sort of Twitter reduced to the bare minimum needed for the basic social networking experience.

In some areas, such as the welcome screen, it is evident that it is a half-baked thing at this point, still lacking the polish that is expected from finished, ready for the general public apps.

After registration, which, I repeat, only works for those who have an invitation, what is revealed is a pretty forgettable social networking experience along the lines of Twitter:

As for content, the first few hours of Bluesky presented me with lots of posts and “RTs” from Jay Graber, CEO of Bluesky, posts from Brazilians, and pictures of the blue sky.

A word about protocols

An important detail of Bluesky is the username. Mine, for example, became ghedin.bsky.social. The part after the first period is a domain.

Yes, you have seen this: it is a similar structure to Mastodon, which is based on another open/decentralized protocol, ActivityPub.

Like Mastodon, you will be able to install Bluesky on different servers and the user will have power over their data, to migrate to another server/instance leaving nothing behind.

Bluesky CEO Jay Graber, in announcing the “private beta” program, listed the features the team intends to highlight in the coming months:

The goal of the Bluskey app is more to be a proof of concept than anything else.

In announcing Bluesky’s private beta, Graber said that:

We expect the app to serve as a reference client for developers to learn how to build on atproto, as well as a landing place for users to see how a decentralized social app can be pleasant to use, customizable, performant, and safe.

The mastodon in the room

All this would be revolutionary if we didn’t already have Mastodon. The promises of both ActivityPub and AT Protocol are very similar, and ActivityPub has the advantage of being a de facto standard and not being owned by a private company.

Bluesky’s app is rudimentary, but functional. Even though it works differently, it reminds a lot of Domus, the one based on Nostr, another open protocol.

It is too soon to say what Bluesky is about. The first impression is… ok? Congratulations, that’s a nice you have there, but why someone would choose it over Mastodon/ActivityPub, or even over Twitter, is the big question still unanswered.

Click here to download Bluesky for iOS. To get on the waiting list for an invite, just leave your email address on the official site.

23/2/2023

With (Far) Fewer Followers, Mastodon Generates More Engagement Than Twitter. Why?

A recurring comment from people who post stuff on the internet and give Mastodon/fediverse a try is the (high) engagement and reach they get there.

Even with much smaller audiences than at Twitter, posts usually get more likes, “boosts” (RTs), and clicks. How can that be?

Wall Street Journal tech columnist Christopher Mims has a good hypothesis:

To me, the answer is pretty simple: Twitter tries to aggregate as much attention as possible around stuff that goes mega-viral.

There are only so many minutes in the day. So for stuff to “blow up big” necessitates that most of the rest of the posts from people we might actually want to hear from must go unseen.

The logic of the fediverse is to deliver the content that someone asked to receive, as in following other people, without an opaque filter (the “algorithm”) in between.

This logic pulverises the attention distribution — less viral content that gets on TV and even your grandma knows about it, more small, organic content spreading across the web in niches. More diversity, more inclusion, more chances for more people to be heard.

Discuss @ Hacker News.

15/2/2023

A Brief Introduction to Nostr

“A milestone for open protocols…” This is how Jack Dorsey, co-founder and former CEO of Twitter, announced the arrival of the Damus app, a Nostr protocol client, in the App Store/iOS.

Nostr has generated buzz in developer groups, bitcoin addicts, and a crowd very suspicious of their own shadows. The reason: Nostr brings an alternative to commercial social media that, in the words of its creators, would be “truly censorship-resistant.”

But Nostr isn’t a new social network. Nostr is a protocol, something more like the web (HTTP/S) and email (IMAP/SMTP) than Twitter or Instagram.

In practice, Nostr is a foundation on which developers build applications. Its main differentiator is the authentication system, based on cryptographic keys. Experts praise the simplicity of the protocol, which in theory facilitates the development of apps.

(Hold my hand and come with me because now things get a little weirder).

To create a profile/an identity in Nostr, you need to enter or create a pair of keys:

Both keys are jumbles of letters and numbers. It is like that code from Nintendo’s virtual network, only (much) worse.

Want to follow me on Nostr? Search for npub1wa406lmdvfctavg3qgwauwrg228ylvskcyj0prfh48e0xwv6aensyv5n87.

Yeah, I know.

Three screenshots of different screens of Damus app for iOS.

With your private key, you can log into any app and feel at home with your content and connections.

Another difference of Nostr to conventional social networks is that the structure is based on “relays,” as if they were “nodes” in a peer-to-peer network.

“[Relays] allow Nostr clients to send them messages, and they may (or may not) store those messages and broadcast those messages to all other connected clients,” says Nostr.how, a good interactive Nostr tutorial.

In Nostr.watch you can see the active relays in real time and details such as latency and country of origin. At the time of writing this there are 282 active relays worldwide.

I created my profile in the Damus app and then logged into Iris, a web application (see my profile). And… it works!

When I logged into Iris, I could see the system communicating with the relays — my posts didn’t appear immediately. In one corner of the screen of both apps, Iris and Damus, you can see the number of connected relays.

A screenshot of Iris, a web app for Nostr.

Both apps are very reminiscent of Twitter, with a timeline, posting box, and direct messages, which here are encrypted end-to-end.

It doesn’t have to be this way, however. Being a protocol, Nostr allows the creation of very different apps on top of it.

On this site and in this list are different apps based on the protocol, such as Jester, a chess game, and Alby, a bitcoin wallet.

Nostr is a kind of “end-of-the-world protocol,” designed for extreme situations where absolute mistrust reigns between those involved — users, relays, and app providers.

If in Twitter you have to trust Twitter, and in Mastodon, the administrator of your instance/server, none of this is necessary in Nostr. The protocol is truly decentralized and its using, although connected, is independent of other parties.

Even the identity verification system, called NIP-05, is independent of external validations. It is done based on DNS records.

To the creators and promoters of Nostr, the great appeal is an almost full resistance to “censorship”. We know where this conversation is taking us, and… it’s not a good place.

Despite the support of influential people in the industry, like Jack Dorsey, Nostr sounds at the moment like something too complex for mass adoption — far more complex than Mastodon, for example — and without much appeal to normal people who just want to have a laugh on Twitter and look at pictures of celebrities, food, and friends on Instagram.

Much of the complexity lies in the pair of keys thing. Which is not new; This is a recurrent thing among those who work with servers and development. Although they have many advantages, it’s risky and difficult to understand for those who are not in the business.

It is no wonder that commercial apps often use abstractions, such as login and password, to make it easier for more people to use them. If people can’t keep passwords, imagine a kilometer-long pair of cryptographic keys?

My bet? It might work, but it will be niche, like other creative little protocols that pop up from time to time, such as Gemini, an alternative to the web that looks like the web of the 1990s.

« Previous 9 of 14 Next »