Most builders working with AI today get stuck planning too far ahead, obsessing over the end-product (instead of planning with the end in mind). TLDR; You'll keep missing the target and are setting yourself up for disappointment by obsessing over the completed product in great detail too much and too early. AI makes this all too easy, but you'll have much better chances of success (and an more enjoyable experience) by starting with the smallest version of the solution you're building for the clearest problem you have identified. Unfortunately, the illusion of momentum often overwhelms reality. It's too easy to think we're making progress when it's measured by hopium and dopamine. What it means to aim small: - Start with the smallest version of the problem you're trying to solve - Build a solution (preferably with the simplest available framework) for that - That's your minimally viable product - Test it, and go find the people who have this exact problem, and have them test it Eventually the feedback will roll in: - Bug reports - Feature requests - This is when you know you have traction - Start a backlog of bug fixes and feature development - Focus on one bug fix, or one feature at a time You're not thinking about what the architecture or the processes look like in the finished product initially. You have an idea of how it looks and feels like, and very often even this vision will change over time. What you're focusing on is addressing one immediate issue or feature at a time, before moving on to the next. You have a big picture architecture in mind (for those who are obsessing over this), but it will evolve. But you will only dive deep into architecture when the need arises: - Need database storage? Maybe run on files for a start, and SQLite once ACID becomes a requirement, and only start considering MariaDB/PostgreSQL/MongoDB when scaling. - Need to distribute your company-specific ICM framework with the rest of the team? Consider zip files and google drive first, and consider git or bitbucket when you start dealing with versioning and ticketing. - Need to share folders and files with the rest of the company? Use that shared drive that IT has already implemented, or mount a shared google drive as a folder. You don't always have to implement S3 unless it's something your IT department is already familiar with.