Back
Stephan Arenswald

Stephan Arenswald

@sarensw

Made many products. Failed always. But never gonna give up. 🤩🚀
19
Joined April 2021

Had to think about it, but no. I think the reason is that I'm not a reader just yet. I'm trying to build this habit. So if I buy a book, then it had to cross my way a couple of times before. For all the info that I'm interested in, I usually use Google and YouTube to get insights into the topic.

I have to admit that for me it is only about recommendation. The more often I see a book that is recommended, the more likely it is I will read it. And if a book caught my interest. I just buy it. Either on Audible, Amazon (physical), or Kindle. I neither download sample chapters nor look at reviews.

However, I only find books in communities that I'm in. So I don't just take any book that I get recommended. The book has to be about the niche that I'm interested in.

Are there no cases where you might yourself be interested in a topic and browse for books? Or read something and want to learn more about the topic or from the author? Only recommended by others?

Had to think about it, but no. I think the reason is that I'm not a reader just yet. I'm trying to build this habit. So if I buy a book, then it had to cross my way a couple of times before. For all the info that I'm interested in, I usually use Google and YouTube to get insights into the topic.

I can only agree to that. In this early stage, the tech stack doesn't matter. So choose the one that you are familiar with.

Over the past 2 years, I tried many web frameworks/backends/tools/... until I came up with my current stack. It always took me weeks to really get going. Now I keep my stack because it literally takes ~10mins to have everything set up to start working on the actual idea. And I'm using this all the time. (just FYI: React/Redux + Snowpack + Tailwind + Firebase)

I read a tweet lately (couldn't find it) where a maker said that you should not care about the tech stack at the beginning. At this point in time, it is about product evaluation. When the product starts to grow (customer-wise), then you will have time to switch (and a good reason to do so).

That being said. It's always good to learn something new. Extend the horizon, and maybe see whether the other language helps you to achieve more. It's also fun and challenging. Even if your first site takes 3x longer (which it will). (Still, it might lead to frustration as you are not working on your actual product idea)

Thanks for the answers,

I guess you're right. My idea was only that it would be a bit tougher at first but that it would increase my productivity long-term since I don't have to build a SPA which is more complicated and time-consuming than only building a traditional backend app.

With liveview you would get a kind of hybrid that feels responsive as a SPA but with all the traditional web app building benefits.

I did a test like two months ago, and building a chunked image upload with vue took me several days but with Elixir it took me hours even with my inexperience. Maybe the comparison isn't fair though, since I built everything from scratch with vue/javascript but used a pre-built library for elixir.

Altough not perfect of course and other more simple things would take me much longer.

Currently, it catches errors (reported by console.err) of the same browser session. I'm working on capturing those even when you refresh the page (console lost usually).

I will also use the general error event listener for web sites to make sure that every single error is catched.

That's exactly how I did it for quite a while when I was still developing mobile apps for mobiles (good old Windows Phone days :D). Later I switched to some kind of one button solution that (when clicked by the user) packaged up everything (logs, system info, ...) and send that package via eMail.

For the last two years I worked more on web apps where I always felt like something similar is missing.

Think of a feedback button. When selected by the user, he is able to briefly describe his issue. In addition he should be able to directly capture screen casts and screen shots, or add any arbitrary file that could help me to solve the problem faster. Logs and basic browser info is attached automatically. So I as a dev would receive such package that contains all the info that I need to solve that problem.

Sounds like a great idea, but does that store recent errors somehow?

Currently, it catches errors (reported by console.err) of the same browser session. I'm working on capturing those even when you refresh the page (console lost usually).

I will also use the general error event listener for web sites to make sure that every single error is catched.

Hi Paul, thanks for the answer. How do you get logs in case of issues on customer side? (Or does crisp.chat allow you to get those somehow?)

Most of the time users send me a message with Crisp, and then I take note :)

Thanks, Markus. But I was more looking from a client's perspective on that question.

For me as a dev, I'm doing exactly what you're saying. The dev env is similar to the prod env as much as possible. Without Docker ;)

But even if both envs are the same, there are bugs that just cannot be reproduced on the dev env. So let's assume a client reaches out to you with such a problem. What tools do you use to tackle that problem? (see list I mentioned in my question)

Sorry for misunderstanding you. I use spoken or written language as my tool of choice. :D

Usually, I ask for what time the user had this issue and see if the error is displayed in my logs and then try to replicate it. Or I ask the user to provide a screenshot if possible, what device, os etc the user runs my application on.

After the intel gathering, it is manual labor of investigating and trying to replicate the issue.

That's exactly how I did it for quite a while when I was still developing mobile apps for mobiles (good old Windows Phone days :D). Later I switched to some kind of one button solution that (when clicked by the user) packaged up everything (logs, system info, ...) and send that package via eMail.

For the last two years I worked more on web apps where I always felt like something similar is missing.

Think of a feedback button. When selected by the user, he is able to briefly describe his issue. In addition he should be able to directly capture screen casts and screen shots, or add any arbitrary file that could help me to solve the problem faster. Logs and basic browser info is attached automatically. So I as a dev would receive such package that contains all the info that I need to solve that problem.

Sounds like a great idea, but does that store recent errors somehow?

Currently, it catches errors (reported by console.err) of the same browser session. I'm working on capturing those even when you refresh the page (console lost usually).

I will also use the general error event listener for web sites to make sure that every single error is catched.

100% WIP Menubar (for now)

But I'm just getting started. Just learned in this thread that I can also add the WIP bot into a personal chat group and then post todos from there as well :D

Yep, me and a couple of friends do that a lot. Kinda depends on the types of todos we're working on.

To get inspirations, I use www.brandcrowd.com/ usually. I even bought a logo once with design support from them. But in most cases, this is more of an inspiration to create my logo in Illustrator then.