Stop being the product.
Become the owner.
or
sign uplog in
s\My experience from complete noob to my 1st application

https://preview.redd.it/o1pd6p5jugne1.png?width=2495&format=png&auto=webp&s=91845815b3ec11c63f217ab95931705bacf53053
Hi webdev.

A year ago my programming skills were limited to being a hardware engineer \no software experience\], but I had an idea for a website and decided that I'm going to build it. The website is a **novel** typing practice website \[You can figure out what it does if you enter it - [www.typecelerate.com http://www.typecelerate.com ], but I want to concentrate in the post more on the process and the decisions I've made, which decisions I ended up regretting and get some feedback from the community about my decisions and the results. I hope this can help other noobs to learn from my mistakes and experiences in their own journey to create a first website or app.

My philosophy was mostly "I'm overwhelmed, therefore I will learn as little as I possibly can and still create the website that I want."

I therefore:

1. Used React, but only really learned useState, useEffect, useContext, useMemo, useCallback (I don't even know what else exists)
2. Didn't use a framework above react
3. Didn't use state management library/framework
4. Didn't learn/use typescript
5. Used Firebase for Auth&DB - didn't learn proper backend
6. As soon as I found out MUI exists I didn't really research competitors

The main reason I avoided learning "too much" front end stuff, was because I thought I'd also need to learn node, express, mongoDB for the backend and this really overwhelmed me.
Also, as soon as I had enough knowledge to just start programming, it's hard to stop and go back to watching boring udemy courses.

I think I only really regret not using typescript, and maybe not using Next.js imply because of SSR reasons, and now I feel it's too late.

I also kinda regret using LLMs as much as I did, although I still always read and understand what they wrote, and regardless I feel like the "big" problems I always had to solve myself anyway.

I also regret not writing any automatic tests, but given that it's my first ever JS project I doubt my functions are even testables. Very often I will introduce a bug to my website and not realize it for weeks.

Final regret I have is as some point trying to convince friends to help me with backend. No one is going to care about your personal project other than yourself, even if they say they're "working on it" 😅

All in all it took me about 1 year to get to this stage, having to learn everything from 0 while still working full time as hardware engineer, maintaining physical and mental health and going out on the odd vacation.

I appreciate any feedback that you have and hope that some of you will find use for my little website 🙏.
#technology #programming #dev

source
earnings
8,000 mlx total
$0  total
engagement
8 views
2 reactions
0 comments