Most projects fall into three buckets that talk to each other: company work, macro context, and process.
Start with the business: customers, cash flows, and competitive moat. Then layer macro and sentiment on top, rather than letting the narrative lead.
I try to keep a clear distinction between “great company” and “great stock”, think in probabilities, and make sure each conclusion has a traceable path back to data, assumptions, and scenarios.
Tools are mostly Python and Excel. The goal is not fancy models but transparent ones that make it easy to see where things break.