James' Audiolog: Indie.am

James' Audiolog: Indie.am

Download on the App Store

James' Audiolog: Indie.am episodes

  • App Store Review Times
    App Store Review Times Are Getting Longer

    App Store review times are getting longer, probably because a lot of people have Claude Code subscriptions and they're pushing Swift apps to the App Store in record numbers. Apple used to have a very small ecosystem of individuals who'd learned their programming languages and frameworks well enough to pass app review and submit apps. But now that number has likely grown 100x in a matter of months.

    What Changed

    I think Claude Opus 4.6 was the first model I used that actually seemed to produce decent Swift code output — it could handle SwiftUI with a little bit of guidance. That was February. We're about six months past that date.

    The last published report said Apple had 500 App Store reviewers, and before the introduction of AI-generated code, they were servicing about 100,000 submissions a month. Can you imagine how those numbers have probably changed in the last six months?

    Why I'm Not Worried

    But I wouldn't worry about this at all. These are exactly the kind of scaling problems Apple solves on a regular basis in the real world. Their whole business — their bread and butter — is dealing with supply chain issues, bottlenecks, and scaling challenges like this. So eventually they'll figure something out.

    But for now, it seems like we're all just going to have to wait a little bit longer for our apps to get reviewed.

    3 min
  • Personal App Developer Accounts
    Claude Can Write Native Apps Now

    Just a small realization: Claude can write Swift, Claude can reason about SwiftUI. Claude can write some passable Kotlin, and if you yell at it enough, it can produce a fairly usable interface for an Android app. Maybe it's not perfect today, but Codex and Claude are basically on the same level. A couple years from now, open source models will probably be able to take a stab at it as well.

    The Web Has It Easy

    Just thinking about it — someone can sign up for a free Cloudflare account, connect their domain, and Claude helps them set it up. They can publish static sites and workers, they get all the primitives, databases, things like that. They can publish and share what they make without signing up for a service like Lovable or something like that.

    Native Apps Don't

    But for native apps, I'm just thinking about how in the not-too-distant future we're probably going to need to create something analogous to internal enterprise apps — something you can sign, publish, and share with friends, family, colleagues. Something a little bit better than signing up for a $100-a-year developer account and only publishing things to TestFlight manually, adding and inviting your friends and family one by one.

    That workflow is complicated — maybe too complicated for people who are just asking Claude how to write an app. Not saying they're stupid, just saying it's not designed for, you know, maybe I want to build a photo-sharing app and share it with three friends and some family members. I guess TestFlight works for that, but the entire process — signing up for a developer account, Xcode, all of it — nothing's really tailored to amateur app developers who just want to share an app with a few close friends.

    You still need app review to do a public TestFlight, and that probably wouldn't go away. But still, it's an interesting thought experiment: if I had a couple friends on Android and iOS devices and wanted to share an app with them, I have a developer account, so it's pretty easy — TestFlight, Google Play. But in the near future, not so distant, I could see a definite need for a personal app store, or developer account, of some kind.

    4 min
  • Waitlist SaaS: Good Idea, or Bad?
    Is It a Good Idea to Launch a Waitlist SaaS?
    What is a Waitlist SaaS?

    A Waitlist SaaS is a web application designed to simplify the process for founders to add a waitlist sign-up to their product launch strategy. It sounds appealing, but is it really a good idea?

    Why It Might Not Be a Good Idea
    Background

    The concept of using a waitlist as a launch strategy was popularized by companies like Robinhood and Clubhouse. These companies created hype around their products by making sign-ups initially impossible, allowing only a waitlist. Users could invite friends or share on social media to move up the list. This strategy became popular for SaaS launches following these examples.

    The Reality Behind Successful Launches

    However, the success of Robinhood and Clubhouse wasn't solely due to their waitlists. Their real strategy was leveraging FOMO (Fear of Missing Out) and hype. They over-promised on their products, creating a buzz that compelled users to share the product to move up the waitlist. The waitlist added friction to the sign-up process, which could actually hinder conversion rates.

    Conversion Rates and Hype

    Consider this: 100% of visitors willing to sign up for a waitlist would likely have signed up for the product immediately if it were available. The waitlist conversion rates—whether a week, a month, or two months later—cannot exceed 100%. Would removing the waitlist have slowed down the hype and FOMO driving the marketing campaign? Possibly.

    Conclusion

    In conclusion, launching a Waitlist SaaS in 2026 may not be a wise idea, especially for solo founders or small teams. While hype and FOMO can be effective launch strategies, they require a level of execution typically found in more experienced teams. A SaaS that facilitates adding a waitlist sign-up process is not likely to be a mass-market strategy that inexperienced or small teams can successfully implement. These elements are probably the least challenging parts of a more complex marketing strategy that a skilled marketing team might employ.

    0 min
  • Test
    An audiolog published on Indie.am by James Futhey
    0 min
  • Bluesky’s Tabs are Haunting Me
    The Subtle Anxiety of Blue Sky's Feed Design

    All right, it took me a while to figure this out, but I finally put my finger on it. What bothers me about the Blue Sky app? It's really trivial, yet it's an anxiety-producing bother. It's not something I expect to be widespread, but it's the resemblance of feeds to tabs in a browser.

    The Tab Dilemma

    My mind does not handle tabs like a normal person. My OCD kicks in. Tabs aren't something you're allowed to let live for days, weeks, months, or an eternity in your browser. For me, tabs are a thing that's current and must be reckoned with immediately and closed as soon as possible. I don't have hundreds of tabs open. I have two tabs, three tabs, or no tabs. I have nothing on my desktop, and it's not normal, but it's the way I use tabs.

    The Blue Sky Connection

    This is what bothers me very, very subtly about the Blue Sky feed design. There are tabs—tabs that are always open. And I can't escape from it. There's no end to it. It's a little disconcerting. It's something I've been trying to figure out about the app design, and it just dawned on me. It's the tabs.

    2 min
  • Indie.am Update
    Indie.am Update

    Welcome back! Here's my latest update on what I'm working on right now.

    Transitioning to Text Format Blog Posts

    I'm currently focusing on transitioning from the audio player format, which can be a bit challenging to read, to a text format that integrates seamlessly with an audio player. This shift aims to enhance readability and user interaction.

    The Hybrid Format Concept

    Initially, the idea was that people would embed audio players and not necessarily read the posts. However, I'm starting to embrace the concept that what users really want is a hybrid format. This format would offer both media elements simultaneously, allowing users to choose whether to read, skim, or listen. For instance, you might start listening and find it uninteresting, then decide to skim the rest or fast forward to a more engaging section.

    Reworking Templates

    This transition might require abandoning the old templates. Currently, there are four to six templates designed for audio-only blogs. I've added the ability to view transcripts, repurposing the transcript area to display markdown blog posts. However, this setup isn't the most reader-friendly as it's optimized for listening. A rework is necessary to better align with the blog post format.

    Human-Readable URLs and Meta Tags

    As part of this transition, I plan to move to human-readable URLs soon. I'm also developing a feature to dynamically rewrite meta tags. Instead of relying solely on the title, image, and description, this feature will generate more robust social media post formats and automatically embed card tags. This improvement is progressing well and will enhance social sharing and search engine optimization.

    Enhancing Video Post Sharing

    Another focus is updating the share tags for video posts to ensure a more seamless experience. My ultimate goal is to iterate on these changes until you can effortlessly record a post, share it on social media, and view it as either a blog post or audio content. Achieving this will allow me to concentrate on the SEO component of the project.

    Thank you for tuning in to this update. Stay tuned for more developments!

    4 min
  • New feature: Logo Idents!
    Indie Maker Update

    Hey there, welcome back. I'm James, and this is my indie maker update for Saturday.

    New Audio File Format

    What you're hearing is a new audio file format. Optionally, you can add a logo identity to the beginning of your personal podcast updates. This addition makes it sound a little bit more professional, a little bit more like a real podcast. However, right now, it's limited to one very generic, very inoffensive logo identity.

    Logo Identity

    I handpicked and edited the logo identity to be short and very easy to add to any spoken audio track without requiring much tweaking to the way you record your audio. It works best if you start your audio in a certain way, like "Hey, welcome back" or "Hey, I'm James," instead of the more typical, boring way I usually start my audio recordings.

    Conclusion

    Hopefully, if this test goes well, this will be the track that is published and introduces the new feature. Thanks for listening.

    2 min
  • Indie.am Update: Improving Audio Quality
    Indie Maker Update: Audio Processing Improvements

    Second Indie Maker Update of the Day

    Aren't you lucky? Today, I spent about four hours fine-tuning my FFMPEG pipeline. Here's a rundown of what I worked on:

    Enhancing Audio Quality

    I experimented with a recurrent neural network to denoise the track. Additionally, I aimed to improve the audio quality by disabling certain audio helpers in the getUserMedia request. These helpers, such as echo suppression, noise suppression, and level normalization, are often applied by iOS or Android browsers. While they help in some cases, they can degrade the audio to something akin to telephone quality. By turning these off, I managed to elevate the quality to something closer to native recorder medium settings.

    Pipeline Adjustments

    I made several tweaks to the pipeline that converts audio to MP3:

    • EQ Modifications: I applied a few equalizer adjustments to enhance the sound.
    • Level Normalization and Denoising: I normalized the audio levels and applied denoising techniques.
    • Band-Pass Filter: Implemented a simple band-pass filter to eliminate electrical hum.
    • Click Removal: Used plugins to remove clicks from the audio.
    • Silence Removal: Added a plugin to eliminate dead noise zones during periods of silence.
    • Results and Next Steps

      Overall, I believe I've significantly improved the audio quality compared to a few hours ago. I'm quite pleased with the results and look forward to testing how it performs on other devices tomorrow.

      2 min
    • Blogging, but with text again?
      Indie.am Blog Template Update

      Hey there, thanks for tuning in. I thought I'd share a little bit about what I've been working on for the past few weeks.

      Project Overview

      For Indie.am, I've been developing a blog template that allows you to publish a nicely formatted static blog. This blog is automatically generated from your audio logs recorded in the app. You simply post as you normally do, and those posts are transformed into a well-formatted blog that you can use as your primary blog.

      Key Features

      This project involves a few key elements:

      • Automatic Generation: Your audio logs are automatically converted into blog posts.
      • Editing and Customization: After generation, you'll need the ability to edit and add photos to these blog posts.
      • User Interface Considerations

        I'm still determining whether the editing interface should be optimized for desktop or remain within the app. Since I'll be using this for my personal blog, I'll experiment to see what works best for me. Afterward, I'll share it with others to gather feedback and ensure it meets broader needs.

        Stay tuned for more updates as I continue to refine this exciting feature!

        2 min

      About James' Audiolog: Indie.am

      From the publisher's feed

      Hey, I'm James, and welcome to my personal Audiolog. I mostly use this to share personal updates, via Indie.am. DM me for an invite!