I've been building with Django almost exclusively since about 2009.
It's incredible being able to have an idea and just start building, without scanning the internet for which framework to use or reading pages and pages of docs just to get started.
And copying and re-using code between projects means I get a boost every time I've started something new.
So why pick a new tool?
This time, it's different. After listing ilo and Cove for sale during the past two years and talking to potential acquirers, it looks like Django is a bit of a wild card. I plan to build, grow and then sell my next product, so I want to build it in something solid and popular, so that a potential buyer will be able to just keep building.
It means, however, that I'll miss out on all of the benefits I literally just listed above 😅
I've spent hours reading docs and figuring out which auth package/platform to use, with database service to go with etc. It's a brand new frontier for me, and that's really exciting two decades into building on the web.
Learning a new tool and staying up-to-date with new developments in the market is only a good thing. Plus, it will also help me in my job in Developer Relations (we've had a lot of demand for Next.js-based tutorials and demos).
So I've just embarked on a brand new journey. Next.js is my new companion and I'm hoping we will get along OK as we build something "huge" together.