Ask HN: Can I realistically make an app as a junior dev?

I'm trying to make an app to help out my local community, but with the intention of scaling it at some point and serving a much wider community. It's a complex app with a lot of moving parts, and as a junior dev with little experience in some of the technologies I'm using, I'm going to be relying heavily on Claude. However, I know generally, Claude is only as strong as the developer using it—and I'm a junior dev. So, for example, what do I do about architecture? I can't leave the architecture up to Claude, but I'm not at the point in my career where I can design the architecture on my own without flaws.

What are y'all's thoughts on what I can learn on my own through posts/YouTube videos, vs. what I might need to hire a senior dev to help me do?

I've had this idea for a while, with the thought that I'd make it when I'm a more experienced software engineer, but there's no time like the present and I just want to bite the bullet and get started, even if it means I'll be making more mistakes and learning on the job.

For reference, the stack I'm leaning toward is PostreSQL (I don't have experience with this), Java Spring Boot (I'm pretty experienced with this), Typescript with Angular (pretty experienced), and some python (some experience). There's more stuff, like Redis (no experience).

Anyway...any help/advice on how to do this properly would be really helpful. Part of the idea of this project is just to learn, even if it means I learn a couple of months in that I have to start everything over from scratch, lol.

4 points | by brooke1 12 hours ago

10 comments

  • flippant 11 hours ago
    >Can I realistically make an app as a junior dev?

    Most senior devs can't make a complete app from scratch - and that's not a bad thing. Like most disciplines we specialize, and so a "full stack senior dev" ends up being very good at a small slice of the whole software production pipeline. Even with LLMs, it takes a lot of effort and iteration before even a small product can reasonably serve a broad group of people.

    Don't worry too much about "architecture" - there's never a perfect architecture. I think what you're describing is judgement. Senior devs aren't born with good judgement, nor do they acquire it by solely consuming content (books, videos, posts). The most successful pattern I've seen is: try your best, consider how difficult it would be to change things later, and favour simple solutions in general.

    Since you're using this project to learn, I would advise you to use Claude Code with intention. You should read code 10x more than you write code (it's okay if Claude does the writing). Try to avoid asking Claude to explain the code to you. It's nice if you need a quick verification, but generally just try to find things out for yourself.

    You're on the right track. Good luck!

    • brooke1 9 hours ago
      Thank you!! This was really helpful and informative.
  • cecinuga 12 hours ago
    Don't add complexity until is really necessary, I use this principle in my daily work as software engineer and it's very usefull, build what you need now not in a year, you cannot predict how your app evolve in long term, especially if you are a Junior Dev, there will be time to steer or scale in the future direction, first validate, create community around app and why not make money (?), and after this, scale and add complexity :)
    • MetaMalone 12 hours ago
      Yes, keep things as simple as possible. Keep asking questions; don't solve reach for complex solutions unless you've confidently drilled down on the problem
    • brooke1 9 hours ago
      Thank you!! This is really good to know.
  • andsoitis 12 hours ago
    > Can I realistically make an app as a junior dev?

    You will only find out if you try it.

    • cecinuga 12 hours ago
      I love this mindset
  • mandarinclips 12 hours ago
    This is a great starting point. Being a junior dev is totally fine — Claude will handle most of the hard parts. What you should focus on is broadening your technical breadth, not depth. And the fastest way to expand your knowledge base is to start from a project you actually care about. Nothing beats that.

    PostgreSQL is a great database — I use it too, and I'd recommend it.

    I wouldn't suggest Java though — it's too resource-heavy. If you have really good server resources, maybe consider it. But I'd recommend Rust instead. Don't be afraid — Claude will write most of the code for you. You just need to know how to debug.

    As for Redis, you probably don't need it at the early stage. Only worry about it when your app has a lot of users — by then you'll naturally figure out how to use it.

    One more thing: write detailed API documentation first. Everything should revolve around the docs. Don't rush into writing code. Trust me, documentation matters more than code.

    Good luck, and go for it!

    • yellow_lead 12 hours ago
      Java isn't really that resource heavy anymore, especially with the new garbage collectors.
  • lluisantoni 11 hours ago
    You should go for it, especially because nowadays Claude is a powerful tool available to many. One piece of advise though, everything Claude mentions that you do not understand or not know, make sure you learn it. This is probably the most important part, and applies to everyone using Claude.
    • brooke1 9 hours ago
      Thanks! Great to know
  • cecinuga 12 hours ago
    If you want really understand and farm experience, build the app WITH Claude, ask for raccomandation and especially explaination, justifications, do brainstorming, ask to Claude to explain the first principle of the concept he cite, not necessarily relating them to your app
  • wdhwg001 11 hours ago
    I might be a bit old fashioned, but I do believe that it's necessary to at least understand what Claude is doing for you.

    Admitting you can't design architecture shows real integrity that many wouldn't. But honestly, just go for it. Everyone learns from flaws.

    PostgreSQL, Spring Boot, Angular, Python, and Redis are all popular choices, so Claude should be well enough versed to teach.

    You don't have to go through books and documentation websites, and you'll lose the chance to learn if you try to one-shot it with Claude. It's good to start with a discussion, then build the spec, understand it, and go from there.

    I think LLMs are never just vibing tools.

  • oldsklgdfth 6 hours ago
    Either way, you'll learn something along the way.
  • colesantiago 12 hours ago
    Yes you can and go for it!

    Even if you use Claude, as long as you know what you don't know, you can ask Claude to point you in the right direction.

    You don't need a senior developer or permission to build.

  • cindyllm 11 hours ago
    [dead]