Vincent Ritter

🤓 Projects

Follow along as I build out product ideas with regular updates on progress, screenshots, thoughts on a particular way of doing things and so much more. This is at the heart of what I do and I love it.

Currently active projects:

These are my active development projects at this time. You can click/tap through any of them for more info and see specific posts for the project.

Gluon for Micro.blog

An app for both iOS and Android, built on React Native, for Micro.blog.

Find out more and read the updates

Picard

A server provisioning service for Ruby on Rails, Laravel and static based projects, with zero downtime deployments including your usual mix of common PHP CMS platforms like Craft CMS or Wordpress.

Find out more and read the updates

Status for updown.io

A simple app to display monitored sites from updown.io, with current status and other stats.

Find out more and read the updates

Launched projects:

These projects have been launched and are live 🚀 I continue to work on them and, as anything, they are never truly finished.

Simple Schedule

A new and simple way to manage bookings, appointments and gatherings on the web.

Find out more and read the updates

Recent posts

Just released build 9 (2020.1) for Gluon. It adds support for post drafts that I teased last week. I’m going to write up about it tomorrow (it’s 02:00 AM here), however the release notes should give you a nice clue. Perhaps a good topic for the next episode of my podcast 😬

I may have written a reporting API for Gluon… 😬

Worked on draft support for Gluon this morning. Will be in the next TestFlight build. Will also add it to Android in the coming weeks.

Here is a preview:

Adding the preliminary blocking and reporting features to Gluon. Hope to have that out on TestFlight tomorrow. Works nicely. The mute list should handle regex too… to be confirmed though.

Regex is fun… especially when you have to deal with Wordpress emoji.

Thank you to everyone writing in about Gluon and your comments. I really appreciate it and I have a plan in place to make it hopefully go through review. It’ll take me a bit longer, but we’ll get there for sure. Hope to have a new TestFlight build out in the coming weeks.

Gluon, an Apple App Store rejection

Last Friday I put in Gluon for review to the App Store. It went into review 30 minutes later. It was pretty great.

I woke up Saturday morning with a message saying that Gluon was rejected. Fair enough… it happens. However, the points they raised were strange to me.

So making a change to the login screen, I resubmitted the update - not knowing that it will also close the open ticket in the Resolution Centre. It went back into review that evening, this time they took 3 - 4 hours to run through the tests.

Again I woke up with a rejection. With one point still being on there, and another found. So I decided to write a longer reply to them with some great examples and background information. I did not submit a new build this time around and waited for Apple to reply.

Sure enough, I got a reply yesterday saying they will call me. Today they did and I spoke to Kelley who, I’m guessing, is/was my reviewer. Nice lady for sure.

However, she only quoted the points and gave me blank responses - which is fair enough, it’s Apple. I know they’re not allowed to comment or talk out of terms, or perhaps show compassion. Which is a huge shame considering what they stand for.

So now I’m sitting here, with tears in my eyes. Cold sweat, shaking, stomach cramp. Crying.

So it is with a very heavy heart to say that Gluon will not make it to the App Store any time soon. There is no wrong doing with the app, it is more on point on what they want me to include in the app. The most unfair thing is that similar apps don’t need to do it apparently. I didn’t mention names, I’m not like that - I was more puzzled and asked questions why this is so (only to get… well… a blank response).

Here is what Apple want me to implement, because the app allows “user-generated content”:

Your app enables the display of user-generated content but does not have the proper precautions in place.

Next Steps

To resolve this issue, please revise your app to implement all of the following precautions:

- Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users
- A method for filtering objectionable content
- A mechanism for users to flag objectionable content
- A mechanism for users to block abusive users
- The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content

So, this means I have to build a full backend to facilitate this. And not because these features don’t exist within the Micro.blog API, but because Gluon allows the viewing and generation of this content.

Kelley said I should feedback this to my team so we can come up with a plan. I am only one person!

As you can see, this is an impossible task for me. There is a lot of things I have to incorporate including a full process and backend for doing exactly that. (outside of Micro.blog itself)

This is… insanely unfair, frustrating and heart breaking.

I started Gluon just over a year ago in the hopes to bring something really great to the Micro.blog eco-system. But now, this dream has been stopped. Crushed.

I really don’t know how I feel about it. I poured my heart and soul into Gluon… not to mention many hours/weeks/months/year of work. I created a website in anticipation of the launch. I registered a domain name for the app. I created all the content and screenshots. I did everything right.

I don’t know what the next steps are. I really don’t. I’m full of different emotions, which I’m observing. Writing this post certainly is helping to let me deal with this at the moment.

One more point they flagged up was that I used the “Micro.blog” name within my App name and/or subtitle. Apparently you’re not allowed to use trademarked names. “Tweet*** 5 for Twitter”, “Chi** for Twitter”… I can go on. So I would have to use “Gluon” - but you know… that’s naturally taken.

I get that Apple is protecting the end-user here, I really do… and I do understand. But where I’m sitting, the App Store is not a level playing field - and it’s a huge shame.

… what next you ask?

I really don’t know. I guess I’ll continue to update the TestFlight build as I go.

For Android fans… it’s available and public now in the PlayStore. You can go to the website to find out more.

Shaking a little less.

At least I learned massively from the project so far, I’ll give it that.

For you Apple nerds, I’m sorry.

Looks like I made 435 commits with this version of Gluon. If I include the first version (the one I started with) it’s just under 600 commits in total. 🤯

I just pushed the Gluon codebase to the master branch for the first time! That means a few things 😊 More info soon 😱

Last night I submitted Gluon for App Store review. It went into review roughly 20 minutes after. Loving the turnaround times 😍.

I remember my first ever app, that I submitted, took around 2 weeks.