Live data from Hacker News

Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

news.ycombinator.com

1–10 of 147 posts

Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#1
I'm in a weird place. I used to work as a developer but never thought I was that great. Most of my jobs were small features, fixing bugs, etc. Honestly I was quite lazy and coasted somehow. I’m trying to change all of that now.

I feel like I'm behind 'bootcamp grads' because they can actually push deploy real code.

I have a bunch of hobby project ideas, for example one tries to use the Spotify API and the MapBox API, but every time I start I get overwhelmed with what stack I should use, and how to actually get a ‘real’ application out. It’s hard to explain. I have a lot of anxiety and analysis paralysis about this.

I’m hoping for some great resources to actually build something and learn at the same time, so I can get my confidence up and actually get some MVPs going so I can ‘learn by doing’.

I feel like every tutorial I look at either:

1. Starts out great, explaining stuff but then becomes outdated/frustrating by the end (ex: https://www.smashingmagazine.com/2019/03/spotify-app-vue-nuxt-javascript/)

2. Is WAY too basic. I don’t want to learn basic syntax over and over.

3. Keeps making me switch tech stacks. I just want to use Python/Flask or learn JS/Node. I want to use VUE just because it’s new and it’s docs seem good. I don't even know what's out there anymore or what's good about it. I just want some consistency. Everyone says the stack doesn't matter too much anyway. Just want it to be fun...

RealPython and FullStackPython seem like they have good tutorials so far but what I’ve been googling so far (Spotify Vue Tutorial Project Setup) has not come up with stuff that clicks with me.

Sorry for the ramble… I just want to work without feeling bored or overwhelmed. Any suggestions? Thanks ~

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#2
If you are wanting to pick up Vue, choose node.js and start with the basic tutorial on setting up your project and project organization. Then do a tutorial on state management in Vue. At that point you should just get started on a project and stop doing tutorials until you run into something you don't understand. To get moving I like to pick a piece of functionality. In this case, login could be a good place to start. Whether you want to use third party auth or roll your own, it is a good place to start. Get login and state management working because once you have that running you can start implementing other functionality pretty fast.

The key is to pick a piece of functionality that does two things, one: simple but once completed is a component you'll need for your project, two: at the end of implementing that functionality there is something that works which you can build off. That's why I suggest doing those two tutorials and then starting with login and state management, it will help you move forward. Don't get ahead of yourself, pick small components of functionality and just start knocking them out. Don't think about the millions of options.

On your tech stack, pick whatever is most common for your stack, don't try to be complex when all you need is to get started. For example, node.js, postgresql or mongodb, Vue. That will give you the widest set of tutorials and help online and in the end it is extremely capable platform for nearly anything you want to build. And all of those are marketable skills.

edit: fixed a word

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#3
>> I just want to work without feeling bored or overwhelmed

Then I guess you need to work on some hard problems, sorry if I have assumed you haven't tried those.

This can be a good starting point and the ROI will be really good, if you are looking at long term ROI. [1]

[1] https://news.ycombinator.com/item?id=21790779

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#4

If you are wanting to pick up Vue, choose node.js and start with the basic tutorial on setting up your project and project organization. Then do a tutorial on state management in Vue. At that point you should just get started on a project and stop doing tutorials until you run into something you don't understand. To get moving I like to pick a piece of functionality. In this case, login could be a good place to start…

Thanks Davis! That seems look a good start. Sometimes I just need someone to tell me what to do I feel to put things into perspective. I'll start with the basic Node/Vue tutorials and focus on getting something deployed, implementing login and then some basic api integration and move from there.

I guess I can always refactor the code when I start learning about more complicated stuff.

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#5
post #4

If you are wanting to pick up Vue, choose node.js and start with the basic tutorial on setting up your project and project organization. Then do a tutorial on state management in Vue. At that point you should just get started on a project and stop doing tutorials until you run into something you don't understand. To get moving I like to pick a piece of functionality. In this case, login could be a good place to start…

Thanks Davis! That seems look a good start. Sometimes I just need someone to tell me what to do I feel to put things into perspective. I'll start with the basic Node/Vue tutorials and focus on getting something deployed, implementing login and then some basic api integration and move from there. I guess I can always refactor the code when I start learning about more complicated stuff.

Awesome. And yep, that's the idea, just get it moving and as you go through the project and learn more you'll find things you can (or want to) refactor to make better. But at least you moved forward.

You aren't alone, we all need a little nudge in a specific direction sometimes. :)

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#7

Don’t follow tutorials. They kill your creativity. Instead think about something useful to you and build it. Get stuck? Learn and ask. Build more. And so on.

I think tutorials can be useful, especially for something entirely new. If I just open a text editor to a blank page it's really hard to get going. If I have a demo project it's much easier to start to modify that to do something else.

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#8
If you want to play with APIs, and you know Python, I would just access them from normal Python with 'requests' (or any other normal HTTP client you like, but 'requests' is the most popular and makes doing the right thing straightforward).

In my opinion there's a lot of value in building something that works and then going from there. If you know Python and Flask, build your thing in normal Python and Flask, rendering templates, not doing dynamic stuff in JS. Then add Vue or whatever else once you have a basic thing working to make it fancier.

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#9
Instead of starting on your own, maybe look for an open source project that you find useful and seems well maintained with an active community. Then see if they have marked any of their bugs or issues as good for new devs. You'll learn about the (sometimes terrible) group dynamics of software teams, you won't have to start a project from scratch, and you'll be exposed to the tools and code patterns in use today.

Re: Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?

#10
Obviously, the paralysis and anxiety is something to look at.

Also: I wouldn't so recommend Vue. Focus on rendering boring, server-rendered HTML first. Add vue later.

I'm a big fan of rails for the unique focus on developer happiness and velocity it places on the stack. There are similar stacks "technically" but it's the difference between a modern OS and windows 3.1. To which I say, the stack DOES matter; they are not interchangeable because they each have different philosophies and priorities. If rails wasn't free I'd paid for it.

But it depends on your priorities and what you're trying to do. I want to be effective at, and enjoy building, web applications. But if you're trying to just learn X technology or language vs building an MVP, those priorities can shape what you work with.

My best advice is aim to succeed even if you fail. Do things the RIGHT way, use the tools / technologies you've always wanted to. Even if the project goes nowhere, at least you got to play with something, and be professional about doing it.

Lastly, think of small problems you COULD solve, or explore. then build off those.

Post reply on HN