Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I have so many questions, but let's start with a few ones:

Is this a web application or a smartphone one?

What did you have to learn, tech-wise, to be able to build it?

How long did it take you, from your first line of code until you released the first prototype?

How did you get your first user(s)?

How did you get the business idea (without details)? Was it a personal pain point, or did you work in that field before?

And congrats BTW, it looks like you did an amazing job.



> "Is this a web application or a smartphone one?"

It used to be a web app, but nowadays, most people use it as an app.

> "What did you have to learn, tech-wise, to be able to build it?"

At first, PHP. Then JS. I've been coding for 15-20 years now. The app is made in Ionic + Cordova. As I wrote often here on HN: End users give zero fucks about the technology. Most people (unless they're designers or coders) don't even see the difference between a native app and a hybrid one.

As a single developer, Ionic is great, because you have truly one code base for all platforms. If the apps were native, I probably couldn't do all of this by myself.

> "How long did it take you, from your first line of code until you released the first prototype?"

2-3 weeks, and then I iterated a lot with actual feedback. But: I didn't introduce a pricing model for the first couple years. It was a hobby back then. It also was a different internet. So take this with a grain of salt. I don't have experience on how to start a niche product and get paying customers from day 1.

> How did you get your first user(s)?

Through forums.

> How did you get the business idea (without details)?

A friend of mine said: "It'd be great if there was a software that could do X". It wasn't directly my own pain point, but of a friend. I didn't work in that field before, but read a lot over the years to acquire the domain knowledge.

Thanks :)


How has Ionic and Cordova performed for you? Have you considered moving to another framework?


Pretty well. Performance isn’t an issue anymore, although it’s still faster on iOS. My biggest issue with it is the lack of fine-grained control over input elements. Safari is the culprit here. For example, you can’t really make an input element that allows entering a time in this format "23:30" AND only show a specific keyboard with decimals and the colon.

Textarea elements are also sometimes behaving weird when selecting text, just like your regular iOS Safari.

And of course, all input elements and animations don’t respect your OS accessibility settings. Neglectable in some apps, not in others.

I probably wouldn’t write a diary app or an app for writers in Ionic, but for most other things it’s good enough.

Keep in mind that all development comes with trade offs. Native iOS development gives you maximal control over the platform, but your code isn’t really re-usable. As a solo developer, having a single code base is gold and customers don’t really care.


As a solo developer, I tried maintaining two native code bases for an app. It was first iOS native only. The Android version came later, and never reached feature parity. It was just too much work.

If you were to start over, would you still choose Ionic and Cordova, or go with something else like Xamarin or React Native?


I'd still use Ionic + Cordova. Or to be a bit more specific: The Ionic team released Stencil a few months ago, which is a compiler for Web Components. They also released Capacitor, which is a replacement for Cordova.

I'm considering switching to these, because it gives me a bit more control over all of the code (and I'm not really a fan of Angular). But I'd use JS for apps again whenever I can. It's just so much more convenient and especially since I can release a PWA or web version without much effort.


You weren't asking me, but if you don't have loads of content to display onscreen and your design is relatively straightforward, it might be best to go with React Native, since it gives you proper native controls.

You make a ton of concessions (imo) by locking yourself in a webview.


I'd argue that only the last two questions are relevant.

- Both web and smartphone apps can create this kind of revenue. - The tech stack is 99% irrelevant unless the end customer depends on it, which in 99% of the times, isn't the case.


Please note that I have just edited my answer and added a question, so your comment actually refers to the 2 questions before the last one.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: